discord-mcp
discord-mcp
AI 에이전트에게 전체 Discord REST API를 노출하는 프로덕션급 Model Context Protocol 서버입니다.
상태: v0.9.0 · 192개 도구 · OTel 계측됨 · Cockatiel 복원력 적용 · 감사 로그 기록됨
아키텍처는 설계 사양을 참조하세요.
빠른 시작
# 1. Install
npm install -g @discord-mcp/cli # or use npx
# 2. Bootstrap config for your MCP client
discord-mcp init --client claude-desktop --token "Bot YOUR.BOT.TOKEN"
# 3. Verify configuration
discord-mcp doctor --online
# 4. Run (or let your MCP client launch it)
discord-mcp serve하위 명령
discord-mcp serve (기본값)
stdio MCP 서버를 시작합니다. 하위 명령이 주어지지 않을 때의 기본 동작입니다.
플래그:
--gateway— Discord Gateway 리소스 구독 활성화 (discord.js를 지연 로드함)
discord-mcp doctor
구성 및 연결 상태를 진단합니다. 0(정상), 1(경고), 2(오류)를 반환합니다.
플래그:
--online— 네트워크 검사 실행 (Discord 토큰 확인, OTel 연결 가능 여부)--json— CI 사용을 위해 JSON으로 출력
오프라인 검사: node-version, token-format, env-vars, audit-sink, client-caps
온라인 검사 (--online 사용 시): token-online, otel-reachable
discord-mcp init
구성을 부트스트랩하고 MCP 클라이언트 구성 스니펫을 생성합니다.
플래그:
--token <token>— Discord 봇 토큰 (또는${env:DISCORD_TOKEN}플레이스홀더)--client <id>— 클라이언트:claude-desktop,claude-code,cursor또는generic--output <path>— 스니펫을 파일로 작성 (기본값: stdout)--force— 기존 출력 파일 덮어쓰기--gateway— 생성된 구성에서 Discord Gateway 활성화--json— CI를 위한 JSON 출력
stdin이 TTY이고 플래그가 누락된 경우, init은 대화형 마법사를 실행합니다.
discord-mcp migrate
다른 Discord/MCP 설정에서 마이그레이션합니다. 0(모두 매핑됨), 1(일부 매핑되지 않음), 2(오류)를 반환합니다.
플래그:
--from <adapter>— 소스 어댑터 ID (--from없이 실행 시 목록 표시)--source <path>— 소스 저장소 경로 (기본값: cwd)--json— JSON 출력
사용 가능한 어댑터: hubdustry-go-mcp (참조 구현). Plan 11에서 더 많은 어댑터가 추가될 예정입니다.
도구 표면
다음 분야에 걸쳐 192개의 도구 제공:
messages (12)
channels (14)
threads (6)
members (14)
roles (5)
guild (16)
audit_log (1)
webhooks (13)
events (6)
commands (15)
users (6)
components-v2 (8)
intelligence (5)
meta (1)
reactions (5)
emojis (5)
app_emojis (5)
stickers (7)
invites (4)
automod (5)
interactions (8)
application (5)
stage_instances (4)
soundboard (7)
polls (2)
voice (3)
onboarding (2)
monetization (8)
로컬 개발
필수 조건: Node ≥20.11, pnpm ≥9.15.
pnpm install
pnpm build
pnpm test스모크 테스트 (실제 Discord)
DISCORD_TOKEN을 https://discord.com/developers/applications에서 얻은 실제 봇 토큰으로 설정하세요:
export DISCORD_TOKEN="Bot YOUR_TOKEN_HERE"
node packages/mcp-server/dist/cli.js그런 다음 다른 터미널에서 MCP Inspector를 사용하세요:
npx -y @modelcontextprotocol/inspector node packages/mcp-server/dist/cli.jshttp://localhost:5173에서 Inspector UI를 열고 tools/list를 클릭하면 192개의 모든 도구를 볼 수 있습니다.
문서
라이선스
MIT — LICENSE를 참조하세요.
Latest Blog Posts
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/cappylab/discord-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server