Dc-MCP
Dc-MCP
Discord Administration MCP Server для Cursor.
Dc-MCP подключает Cursor к Discord-боту через Model Context Protocol (stdio). Cursor может просматривать полную структуру гильдии и выполнять точные административные действия с помощью явных инструментов, а не свободного исполнителя Discord API.
Cursor ──MCP (stdio)──▶ Dc-MCP ──discord.py──▶ Discord APIВозможности
Полная карта гильдии для Cursor (
discord_analyze_server/discord_server_structure)Детальные инструменты для каналов, ролей, участников, сообщений, модерации, приглашений, вебхуков и журналов аудита
Централизованные проверки прав и иерархии (без нацеливания на владельца, без ролей выше бота)
Защита от разрушительных действий (
confirm=true+ опциональное полное отключение)Структурированные JSON-результаты; секреты никогда не возвращаются и не логируются
Транспорт Stdio, совместимый с MCP-клиентом Cursor
Related MCP server: Discord MCP Server
Требования
Python 3.11+
Приложение Discord + бот
Привилегированные интенты: Server Members Intent, Message Content Intent
Быстрый старт
git clone https://github.com/669px/Dc-MCP.git
cd Dc-MCP
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install -e .
cp .env.example .envОтредактируйте .env:
DISCORD_BOT_TOKEN=your_bot_token
DISCORD_GUILD_ID=your_guild_id
ALLOW_DANGEROUS_ACTIONS=true
REQUIRE_CONFIRMATION=true
LOG_LEVEL=INFOЗапустите:
python -m src.mainЛоги идут в stderr. stdout зарезервирован для MCP JSON-RPC.
Настройка Discord-бота
Создайте приложение на Discord Developer Portal
Добавьте бота и скопируйте токен в
DISCORD_BOT_TOKENВключите Server Members Intent и Message Content Intent
Пригласите бота с такими разрешениями, как Manage Channels/Roles/Messages, Kick/Ban, Moderate Members, View Audit Log, Manage Webhooks/Guild, Send Messages, Embed Links, Add Reactions, Read Message History, Create Instant Invite
Разместите роль бота достаточно высоко, чтобы управлять ролями/участниками, которыми вы собираетесь администрировать
Установите
DISCORD_GUILD_ID, чтобы ограничить все операции одной гильдией
Конфигурация MCP для Cursor
Проектный или пользовательский mcp.json:
{
"mcpServers": {
"discord-admin": {
"command": "/ABSOLUTE/PATH/TO/Dc-MCP/.venv/bin/python",
"args": ["-m", "src.main"],
"cwd": "/ABSOLUTE/PATH/TO/Dc-MCP"
}
}
}Секреты загружаются из .env в cwd. После сохранения включите/обновите discord-admin в Settings → Tools & MCP.
CLI:
agent mcp enable discord-admin
agent mcp listОсновные инструменты
Tool | Purpose |
| Полная карта гильдии + сводка для Cursor |
| Облегчённое дерево категорий/каналов/ролей |
| Метаданные гильдии |
| Инвентаризация |
| Отфильтрованные записи аудита |
Также включены: CRUD каналов + разрешения, CRUD ролей + назначение/снятие, модерация участников (kick/ban/timeout/nick), обмен сообщениями (send/edit/delete/pin/react), приглашения, вебхуки и discord_purge_messages.
Разрушительные инструменты требуют confirm=true, когда REQUIRE_CONFIRMATION=true.
Безопасность
Никогда не коммитьте
.envПредпочитайте
REQUIRE_CONFIRMATION=trueОграничьте область с помощью
DISCORD_GUILD_IDУпоминания по умолчанию ограничены (
@everyone/ массовые роли отключены, если не разрешено)Нет инструментов для shell, eval, HTTP-прокси или универсального исполнителя API
Токены вебхуков никогда не возвращаются
Структура проекта
src/
main.py MCP entrypoint (stdio)
config.py Environment settings
discord_client.py discord.py client
permissions.py Guild / hierarchy / confirmation gates
errors.py Structured error mapping
responses.py Success / failure payloads
server_map.py Full guild analysis for Cursor
tools/ Granular MCP tools
tests/ Unit tests (mocked Discord)Разработка
source .venv/bin/activate
python -m compileall src
python -m pytest
python -c "import discord; print(discord.__version__)"Ограничения Discord
Массовое удаление работает только для сообщений младше 14 дней
Лимиты массового удаления/очистки по умолчанию — 100
Нельзя модерировать владельца гильдии или цели на/выше самой высокой роли бота
Управляемые/интеграционные роли нельзя редактировать
Список/поиск участников требует Server Members Intent
Лицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceProvides comprehensive administrative control over Discord communities through 128 operations covering moderation, messaging, and channel management. It enables AI assistants to manage server roles, events, and automations via the Model Context Protocol.335MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to manage Discord servers through natural language, offering tools for guilds, channels, messages, roles, members, webhooks, invites, and automations. Includes a conversational agent that responds to @mentions in Discord.8Apache 2.0
- AlicenseBqualityAmaintenanceGives your AI assistant full control of a Discord server: 148 tools for chat, moderation, automod, events, and administration, up to building a complete community server from one paragraph. Every destructive action previews first and waits for your confirmation.1003776Elastic 2.0
- FlicenseNot gradedqualityBmaintenanceGives AI agents full control over Discord server creation and configuration. Exposes 36 tools covering guild lifecycle, channels, roles, members, content, messages, templates, and a declarative blueprint engine.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Shared, permission-aware company context for AI agents, with provenance, approvals and audit.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/669px/Dc-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server