← Back to search

discord-ops

GitHub Actions Scanned 2d ago

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

npm
C
70.8 / 100

Versions

No versions found.

PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 64

health_check
annotations: none low

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

leave_note
annotations: none low

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

list_sessions
annotations: none low

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

get_notes
annotations: none low

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

resolve_note
annotations: none low

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

create_persona
annotations: none low

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

list_personas
annotations: none low

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

send_as
annotations: none low

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

get_replies
annotations: none low

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

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.

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.

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.

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.

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

forward_message
annotations: none low

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

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.

get_message
annotations: none low

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

edit_message
annotations: none low

Edit a message sent by the bot.

add_reaction
annotations: none low

Add a reaction emoji to a message.

list_templates
annotations: none low

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

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.

list_members
annotations: none low

List members of a guild.

get_member
annotations: none low

Get detailed information about a guild member.

query_audit_log
annotations: none low

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

update_forum_post
annotations: none low

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

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

create_forum_post
annotations: none low

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

list_guilds
annotations: none low

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

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_threads
annotations: none low

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

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.

send_poll
annotations: none low

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

end_poll
annotations: none low

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

get_poll_results
annotations: none low

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

kick_member
annotations: none low

Kick a member from a guild. Requires KickMembers permission.

timeout_member
annotations: none low

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

ban_member
annotations: none low

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

unban_member
annotations: none low

Unban a user from a guild. Requires BanMembers permission.

get_webhook
annotations: none low

Get details about a specific webhook.

create_webhook
annotations: none low

Create a webhook for a channel. Requires ManageWebhooks permission.

list_webhooks
annotations: none low

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

delete_webhook
annotations: none low

Delete a webhook. This is irreversible. 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.

edit_webhook
annotations: none low

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

create_role
annotations: none low

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

edit_role
annotations: none low

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

delete_role
annotations: none low

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

assign_role
annotations: none low

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

list_roles
annotations: none low

List all roles in a guild.

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.

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_channel
annotations: none low

Create a new channel in a guild.

delete_channel
annotations: none low

Delete a channel. This is irreversible.

edit_channel
annotations: none low

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

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.

get_channel
annotations: none low

Get detailed information about a specific channel.

set_slowmode
annotations: none low

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

Permissions 2

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

Scan Findings 150

info
Tool: list_channels manifest_parser · 75%
medium
Vulnerable dependency: undici@6.27.0 (GHSA-3wwx-pv8p-q78v) 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-r53p-7pc4-xj5r) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.27.0 (GHSA-rfgv-xxqx-mfg5) 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%
low
Tool 'health_check' has no annotations annotation_checker · 100%
low
Tool 'leave_note' has no annotations annotation_checker · 100%
low
Tool 'list_sessions' has no annotations annotation_checker · 100%
low
Tool 'get_notes' has no annotations annotation_checker · 100%
low
Tool 'resolve_note' has no annotations annotation_checker · 100%
low
Tool 'create_persona' has no annotations annotation_checker · 100%
low
Tool 'list_personas' has no annotations annotation_checker · 100%
low
Tool 'send_as' has no annotations annotation_checker · 100%
low
Tool 'get_replies' has no annotations annotation_checker · 100%
low
Tool 'send_template' has no annotations annotation_checker · 100%
low
Tool 'notify_owners' has no annotations annotation_checker · 100%
low
Tool 'get_messages' 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 'send_message' has no annotations annotation_checker · 100%
low
Tool 'get_reactions' has no annotations annotation_checker · 100%
low
Tool 'forward_message' has no annotations annotation_checker · 100%
low
Tool 'delete_message' has no annotations annotation_checker · 100%
low
Tool 'get_message' has no annotations annotation_checker · 100%
low
Tool 'edit_message' has no annotations annotation_checker · 100%
low
Tool 'add_reaction' has no annotations annotation_checker · 100%
low
Tool 'list_templates' 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 'list_members' has no annotations annotation_checker · 100%
low
Tool 'get_member' has no annotations annotation_checker · 100%
low
Tool 'query_audit_log' has no annotations annotation_checker · 100%
low
Tool 'edit_webhook' has no annotations annotation_checker · 100%
low
Tool 'create_role' has no annotations annotation_checker · 100%
low
Tool 'edit_role' has no annotations annotation_checker · 100%
low
Tool 'delete_role' has no annotations annotation_checker · 100%
low
Tool 'assign_role' has no annotations annotation_checker · 100%
low
Tool 'list_roles' 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 'move_channel' has no annotations annotation_checker · 100%
low
Tool 'create_channel' has no annotations annotation_checker · 100%
low
Tool 'delete_channel' has no annotations annotation_checker · 100%
low
Tool 'edit_channel' has no annotations annotation_checker · 100%
low
Tool 'purge_messages' has no annotations annotation_checker · 100%
low
Tool 'get_channel' has no annotations annotation_checker · 100%
low
Tool 'set_slowmode' 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-6qxp-vccf-f47h) 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%
low
Tool 'update_forum_post' has no annotations annotation_checker · 100%
low
Tool 'list_forum_posts' has no annotations annotation_checker · 100%
low
Tool 'create_forum_post' has no annotations annotation_checker · 100%
low
Tool 'list_guilds' 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_threads' 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 'send_poll' has no annotations annotation_checker · 100%
low
Tool 'end_poll' has no annotations annotation_checker · 100%
low
Tool 'get_poll_results' has no annotations annotation_checker · 100%
low
Tool 'kick_member' has no annotations annotation_checker · 100%
low
Tool 'timeout_member' has no annotations annotation_checker · 100%
low
Tool 'ban_member' has no annotations annotation_checker · 100%
low
Tool 'unban_member' has no annotations annotation_checker · 100%
low
Tool 'get_webhook' has no annotations annotation_checker · 100%
low
Tool 'create_webhook' has no annotations annotation_checker · 100%
low
Tool 'list_webhooks' has no annotations annotation_checker · 100%
low
Tool 'delete_webhook' has no annotations annotation_checker · 100%
low
Tool 'execute_webhook' has no annotations annotation_checker · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: health_check manifest_parser · 75%
info
Tool: leave_note manifest_parser · 75%
info
Tool: list_sessions manifest_parser · 75%
info
Tool: get_notes manifest_parser · 75%
info
Tool: resolve_note manifest_parser · 75%
info
Tool: create_persona manifest_parser · 75%
info
Tool: list_personas manifest_parser · 75%
info
Tool: send_as manifest_parser · 75%
info
Tool: get_replies manifest_parser · 75%
info
Tool: send_template manifest_parser · 75%
info
Tool: notify_owners manifest_parser · 75%
info
Tool: get_messages manifest_parser · 75%
info
Tool: unpin_message manifest_parser · 75%
info
Tool: pin_message manifest_parser · 75%
info
Tool: send_message manifest_parser · 75%
info
Tool: get_reactions manifest_parser · 75%
info
Tool: forward_message manifest_parser · 75%
info
Tool: delete_message manifest_parser · 75%
info
Tool: get_message manifest_parser · 75%
info
Tool: edit_message manifest_parser · 75%
info
Tool: add_reaction manifest_parser · 75%
info
Tool: list_templates 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: list_members manifest_parser · 75%
info
Tool: get_member manifest_parser · 75%
info
Tool: query_audit_log manifest_parser · 75%
info
Tool: update_forum_post manifest_parser · 75%
info
Tool: list_forum_posts manifest_parser · 75%
info
Tool: create_forum_post manifest_parser · 75%
info
Tool: list_guilds manifest_parser · 75%
info
Tool: get_invites manifest_parser · 75%
info
Tool: get_guild manifest_parser · 75%
info
Tool: list_threads manifest_parser · 75%
info
Tool: archive_thread manifest_parser · 75%
info
Tool: create_thread manifest_parser · 75%
info
Tool: send_poll manifest_parser · 75%
info
Tool: end_poll manifest_parser · 75%
info
Tool: get_poll_results manifest_parser · 75%
info
Tool: kick_member manifest_parser · 75%
info
Tool: timeout_member manifest_parser · 75%
info
Tool: ban_member manifest_parser · 75%
info
Tool: unban_member manifest_parser · 75%
info
Tool: get_webhook manifest_parser · 75%
info
Tool: create_webhook manifest_parser · 75%
info
Tool: list_webhooks manifest_parser · 75%
info
Tool: delete_webhook manifest_parser · 75%
info
Tool: execute_webhook manifest_parser · 75%
info
Tool: edit_webhook manifest_parser · 75%
info
Tool: create_role manifest_parser · 75%
info
Tool: edit_role manifest_parser · 75%
info
Tool: delete_role manifest_parser · 75%
info
Tool: assign_role manifest_parser · 75%
info
Tool: list_roles manifest_parser · 75%
info
Tool: set_permissions manifest_parser · 75%
info
Tool: move_channel manifest_parser · 75%
info
Tool: create_channel manifest_parser · 75%
info
Tool: delete_channel manifest_parser · 75%
info
Tool: edit_channel manifest_parser · 75%
info
Tool: purge_messages manifest_parser · 75%
info
Tool: get_channel manifest_parser · 75%
info
Tool: set_slowmode 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%