← Back to search

discord-ops

GitHub Actions Scanned 18h ago

Agency-grade Discord MCP server with multi-guild project routing

npm
C
70.8 / 100

Versions

0.25.0latest
Jul 13, 2026
0.24.0
Jul 12, 2026
0.23.3
May 20, 2026
0.23.0
Apr 11, 2026
0.22.0
Apr 11, 2026
+ show 29 moreshow less
0.21.2
Apr 11, 2026
0.21.1
Apr 6, 2026
0.21.0
Apr 6, 2026
0.20.2
Apr 3, 2026
0.20.1
Apr 3, 2026
0.20.0
Apr 3, 2026
0.19.0
Apr 3, 2026
0.18.0
Apr 3, 2026
0.17.0
Apr 3, 2026
0.16.0
Apr 3, 2026
0.15.0
Apr 3, 2026
0.14.3
Apr 3, 2026
0.14.2
Apr 3, 2026
0.14.1
Apr 3, 2026
0.14.0
Apr 3, 2026
0.13.0
Apr 3, 2026
0.12.0
Apr 3, 2026
0.11.0
Apr 2, 2026
0.10.0
Apr 2, 2026
0.9.0
Apr 2, 2026
0.8.0
Mar 31, 2026
0.7.1
Mar 31, 2026
0.7.0
Mar 31, 2026
0.6.0
Mar 31, 2026
0.5.0
Mar 31, 2026
0.4.0
Mar 31, 2026
0.3.0
Mar 31, 2026
0.2.0
Mar 31, 2026
0.1.0
Mar 31, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 64

create_persona
annotations: none low

Register an agent persona on a channel — a named posting identity that replaces creating new Discord bots.

send_as
annotations: none low

Post a message AS a named agent persona — the agent-persona posting primitive. Persona identity is

health_check
annotations: none low

Check bot connection status, permissions, and project routing config. Optionally checks permissions in a specific guild.

get_poll_results
annotations: none low

Read the current state of a native Discord poll: per-answer vote counts plus WHO voted,

end_poll
annotations: none low

Immediately close a native Discord poll before its scheduled expiry — use when consensus

send_poll
annotations: none low

Create a native Discord poll — a structured voting surface for reaching consensus between

query_audit_log
annotations: none low

Query the guild audit log. Filter by user, action type, or fetch recent entries. Requires ViewAuditLog permission.

notify_owners
annotations: none low

Ping project owners in a channel based on notification_type. Sends owner <@mention>s only — no embed, no template. Use when you need a raw ping without a full message. No-ops silently if notification_type is not in the project's notify_owners_on list.

unpin_message
annotations: none low

Unpin a message from a Discord channel.

pin_message
annotations: none low

Pin a message in a Discord channel. Channels can have up to 50 pinned messages.

add_reaction
annotations: none low

Add a reaction emoji to a message.

send_message
annotations: none low

Send a message to a Discord channel. Messages are automatically wrapped in a polished embed. Set raw=true for plain text. For richer formatting, use send_template instead. Returns message_id — capture it to later observe responses with get_replies, get_reactions, or get_message.

get_reactions
annotations: none low

Read WHO reacted to a message and with what emoji. Use after send_message to detect

get_replies
annotations: none low

Find replies to a message you posted earlier — use after send_message to collect responses

get_message
annotations: none low

Fetch a single message by ID — the primitive for re-checking a message you posted earlier.

forward_message
annotations: none low

Forward a message to another channel as an immutable snapshot — the escalation primitive.

get_messages
annotations: none low

Fetch recent messages from a Discord channel. Supports both snowflake IDs and ISO 8601 timestamps for before/after parameters. Each message includes reply_to so reply chains between agents are visible in bulk reads.

edit_message
annotations: none low

Edit a message sent by the bot.

list_templates
annotations: none low

List all available message templates with their required/optional variables. Use with send_template to send formatted Discord embeds.

delete_message
annotations: none low

Delete a message. Bot can only delete its own messages or messages in channels where it has Manage Messages permission.

send_template
annotations: none low

Send a beautifully formatted Discord message using a built-in template. Supports embeds, link buttons, native polls, multi-embed dashboards, Discord timestamps, and author branding. Use list_templates for full details on all 23 templates.

create_webhook
annotations: none low

Create a webhook for a channel. Requires ManageWebhooks permission.

edit_webhook
annotations: none low

Edit a webhook's name or channel. Requires ManageWebhooks permission.

delete_webhook
annotations: none low

Delete a webhook. This is irreversible. Requires ManageWebhooks permission.

list_webhooks
annotations: none low

List webhooks in a guild or channel. Requires ManageWebhooks permission.

execute_webhook
annotations: none low

Send a message through a webhook. Supports content, embeds, and username/avatar overrides. Great for CI/CD notifications.

get_webhook
annotations: none low

Get details about a specific webhook.

timeout_member
annotations: none low

Timeout (mute) a member for a specified duration. Set duration_seconds to 0 to remove timeout. Requires ModerateMembers permission.

unban_member
annotations: none low

Unban a user from a guild. Requires BanMembers permission.

kick_member
annotations: none low

Kick a member from a guild. Requires KickMembers permission.

ban_member
annotations: none low

Ban a user from a guild. Can optionally delete recent messages. Requires BanMembers permission.

list_personas
annotations: none low

List persona-capable webhooks — the carriers of agent persona identities. Scope to one channel via

edit_channel
annotations: none low

Edit a channel's name, topic, category, or position.

list_channels
annotations: none low

List all channels in a guild, optionally filtered by type.

set_permissions
annotations: none low

Set channel permission overrides for a role or member. Specify permission flags to allow or deny. Common flags: ViewChannel, SendMessages, ManageMessages, EmbedLinks, AttachFiles, ReadMessageHistory, AddReactions, ManageChannels.

get_channel
annotations: none low

Get detailed information about a specific channel.

purge_messages
annotations: none low

Bulk-delete messages from a channel. Messages must be less than 14 days old. Requires ManageMessages permission. This is irreversible.

delete_channel
annotations: none low

Delete a channel. This is irreversible.

set_slowmode
annotations: none low

Set or disable slowmode on a channel. Set seconds to 0 to disable. Requires ManageChannels permission.

create_channel
annotations: none low

Create a new channel in a guild.

move_channel
annotations: none low

Move a channel or category to a position immediately before or after another channel. Uses before_id/after_id instead of raw position integers.

create_role
annotations: none low

Create a new role in a guild. Requires ManageRoles permission.

delete_role
annotations: none low

Delete a role from a guild. This is irreversible. Requires ManageRoles permission.

list_roles
annotations: none low

List all roles in a guild.

edit_role
annotations: none low

Edit an existing role in a guild. Requires ManageRoles permission.

assign_role
annotations: none low

Add or remove a role from a guild member. Requires ManageRoles permission.

resolve_note
annotations: none low

Mark a board note handled by adding a ${RESOLVED_EMOJI} reaction — get_notes({ unresolved: true })

list_sessions
annotations: none low

List the sessions recently active on a project's board — derived from who has posted notes

leave_note
annotations: none low

Leave a directed note on the project's shared board — a durable log other agents and future

get_notes
annotations: none low

Read the project's note board — the durable log of directed notes. Filter by recipient

list_members
annotations: none low

List members of a guild.

get_member
annotations: none low

Get detailed information about a guild member.

get_events
annotations: none low

Real-time local event feed written by `discord-ops listen` — reads normalized gateway

list_bots
annotations: none low

List all configured bot personas with their identity metadata, project assignments, and channel overrides. Does not expose token values.

list_projects
annotations: none low

List all configured projects with their guild mappings, channel aliases, token status, and routing config. Essential for understanding multi-org setups.

update_forum_post
annotations: none low

Update a forum post's tags and/or archived state — the claim/complete mechanic for forum

create_forum_post
annotations: none low

Create a post in a forum channel — the enqueue primitive for using a forum as a durable

list_forum_posts
annotations: none low

List posts in a forum channel used as an agent work queue — each post is a task, its tags

get_invites
annotations: none low

Get all active invites for a guild.

get_guild
annotations: none low

Get detailed information about a guild (server).

list_guilds
annotations: none low

List all guilds (servers) the bot has access to. Pass project to use a specific bot token.

archive_thread
annotations: none low

Archive a thread, optionally locking it to prevent new messages. Archived threads are hidden from the channel list but can be unarchived.

create_thread
annotations: none low

Create a thread in a channel, optionally from an existing message.

list_threads
annotations: none low

List active (and optionally archived) threads in a guild.

Permissions 2

network medium
Server uses network capabilities via: fetch()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 146

low
Tool 'get_messages' has no annotations annotation_checker · 100%
low
Tool 'edit_message' has no annotations annotation_checker · 100%
low
Tool 'health_check' has no annotations annotation_checker · 100%
low
Tool 'get_poll_results' has no annotations annotation_checker · 100%
low
Tool 'end_poll' has no annotations annotation_checker · 100%
low
Tool 'send_poll' has no annotations annotation_checker · 100%
low
Tool 'query_audit_log' has no annotations annotation_checker · 100%
low
Tool 'notify_owners' has no annotations annotation_checker · 100%
low
Tool 'unpin_message' has no annotations annotation_checker · 100%
low
Tool 'pin_message' has no annotations annotation_checker · 100%
low
Tool 'add_reaction' has no annotations annotation_checker · 100%
low
Tool 'send_message' has no annotations annotation_checker · 100%
low
Tool 'get_reactions' has no annotations annotation_checker · 100%
low
Tool 'get_replies' has no annotations annotation_checker · 100%
low
Tool 'get_message' has no annotations annotation_checker · 100%
low
Tool 'forward_message' has no annotations annotation_checker · 100%
low
Tool 'list_templates' has no annotations annotation_checker · 100%
low
Tool 'delete_message' has no annotations annotation_checker · 100%
low
Tool 'send_template' has no annotations annotation_checker · 100%
low
Tool 'create_webhook' has no annotations annotation_checker · 100%
low
Tool 'edit_webhook' has no annotations annotation_checker · 100%
low
Tool 'delete_webhook' has no annotations annotation_checker · 100%
low
Tool 'list_webhooks' has no annotations annotation_checker · 100%
low
Tool 'execute_webhook' has no annotations annotation_checker · 100%
low
Tool 'get_webhook' has no annotations annotation_checker · 100%
low
Tool 'timeout_member' has no annotations annotation_checker · 100%
low
Tool 'unban_member' has no annotations annotation_checker · 100%
low
Tool 'kick_member' has no annotations annotation_checker · 100%
low
Tool 'ban_member' has no annotations annotation_checker · 100%
low
Tool 'create_persona' has no annotations annotation_checker · 100%
low
Tool 'send_as' has no annotations annotation_checker · 100%
low
Tool 'list_personas' has no annotations annotation_checker · 100%
low
Tool 'edit_channel' has no annotations annotation_checker · 100%
low
Tool 'list_channels' has no annotations annotation_checker · 100%
low
Tool 'set_permissions' has no annotations annotation_checker · 100%
low
Tool 'get_channel' has no annotations annotation_checker · 100%
low
Tool 'purge_messages' has no annotations annotation_checker · 100%
low
Tool 'delete_channel' has no annotations annotation_checker · 100%
low
Tool 'set_slowmode' has no annotations annotation_checker · 100%
low
Tool 'create_channel' has no annotations annotation_checker · 100%
low
Tool 'move_channel' has no annotations annotation_checker · 100%
low
Tool 'create_role' has no annotations annotation_checker · 100%
low
Tool 'delete_role' has no annotations annotation_checker · 100%
low
Tool 'list_roles' has no annotations annotation_checker · 100%
low
Tool 'edit_role' has no annotations annotation_checker · 100%
low
Tool 'assign_role' has no annotations annotation_checker · 100%
low
Tool 'resolve_note' has no annotations annotation_checker · 100%
low
Tool 'list_sessions' has no annotations annotation_checker · 100%
low
Tool 'leave_note' has no annotations annotation_checker · 100%
low
Tool 'get_notes' has no annotations annotation_checker · 100%
low
Tool 'list_members' has no annotations annotation_checker · 100%
low
Tool 'get_member' has no annotations annotation_checker · 100%
low
Tool 'get_events' has no annotations annotation_checker · 100%
low
Tool 'list_bots' has no annotations annotation_checker · 100%
low
Tool 'list_projects' has no annotations annotation_checker · 100%
low
Tool 'update_forum_post' has no annotations annotation_checker · 100%
low
Tool 'create_forum_post' has no annotations annotation_checker · 100%
low
Tool 'list_forum_posts' has no annotations annotation_checker · 100%
low
Tool 'get_invites' has no annotations annotation_checker · 100%
low
Tool 'get_guild' has no annotations annotation_checker · 100%
low
Tool 'list_guilds' has no annotations annotation_checker · 100%
low
Tool 'archive_thread' has no annotations annotation_checker · 100%
low
Tool 'create_thread' has no annotations annotation_checker · 100%
low
Tool 'list_threads' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.27.0 (GHSA-8xcm-r25x-g524) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.27.0 (GHSA-m8rv-5g2x-5cg5) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.27.0 (GHSA-v3r7-h72x-cjcm) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@3.1.2 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@3.1.2 (GHSA-82fw-gwwq-j7x9) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: health_check manifest_parser · 75%
info
Tool: get_poll_results manifest_parser · 75%
info
Tool: end_poll manifest_parser · 75%
info
Tool: send_poll manifest_parser · 75%
info
Tool: query_audit_log manifest_parser · 75%
info
Tool: notify_owners manifest_parser · 75%
info
Tool: unpin_message manifest_parser · 75%
info
Tool: pin_message manifest_parser · 75%
info
Tool: add_reaction manifest_parser · 75%
info
Tool: send_message manifest_parser · 75%
info
Tool: get_reactions manifest_parser · 75%
info
Tool: get_replies manifest_parser · 75%
info
Tool: get_message manifest_parser · 75%
info
Tool: forward_message manifest_parser · 75%
info
Tool: get_messages manifest_parser · 75%
info
Tool: edit_message manifest_parser · 75%
info
Tool: list_templates manifest_parser · 75%
info
Tool: delete_message manifest_parser · 75%
info
Tool: send_template manifest_parser · 75%
info
Tool: create_webhook manifest_parser · 75%
info
Tool: edit_webhook manifest_parser · 75%
info
Tool: delete_webhook manifest_parser · 75%
info
Tool: list_webhooks manifest_parser · 75%
info
Tool: execute_webhook manifest_parser · 75%
info
Tool: get_webhook manifest_parser · 75%
info
Tool: timeout_member manifest_parser · 75%
info
Tool: unban_member manifest_parser · 75%
info
Tool: kick_member manifest_parser · 75%
info
Tool: ban_member manifest_parser · 75%
info
Tool: create_persona manifest_parser · 75%
info
Tool: send_as manifest_parser · 75%
info
Tool: list_personas manifest_parser · 75%
info
Tool: edit_channel manifest_parser · 75%
info
Tool: list_channels manifest_parser · 75%
info
Tool: set_permissions manifest_parser · 75%
info
Tool: get_channel manifest_parser · 75%
info
Tool: purge_messages manifest_parser · 75%
info
Tool: delete_channel manifest_parser · 75%
info
Tool: set_slowmode manifest_parser · 75%
info
Tool: create_channel manifest_parser · 75%
info
Tool: move_channel manifest_parser · 75%
info
Tool: create_role manifest_parser · 75%
info
Tool: delete_role manifest_parser · 75%
info
Tool: list_roles manifest_parser · 75%
info
Tool: edit_role manifest_parser · 75%
info
Tool: assign_role manifest_parser · 75%
info
Tool: resolve_note manifest_parser · 75%
info
Tool: list_sessions manifest_parser · 75%
info
Tool: leave_note manifest_parser · 75%
info
Tool: get_notes manifest_parser · 75%
info
Tool: list_members manifest_parser · 75%
info
Tool: get_member manifest_parser · 75%
info
Tool: get_events manifest_parser · 75%
info
Tool: list_bots manifest_parser · 75%
info
Tool: list_projects manifest_parser · 75%
info
Tool: update_forum_post manifest_parser · 75%
info
Tool: create_forum_post manifest_parser · 75%
info
Tool: list_forum_posts manifest_parser · 75%
info
Tool: get_invites manifest_parser · 75%
info
Tool: get_guild manifest_parser · 75%
info
Tool: list_guilds manifest_parser · 75%
info
Tool: archive_thread manifest_parser · 75%
info
Tool: create_thread manifest_parser · 75%
info
Tool: list_threads manifest_parser · 75%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (28) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 441 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%