Safe Discord access for reading guild data and optionally managing bot messages
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Discord ์๋ฒ์ ์ฑ๋์ ์ฝ๊ณ , ๋ช ์์ ์ผ๋ก ํ์ฉํ ๊ฒฝ์ฐ์๋ง ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ก์ปฌ Model Context Protocol ์๋ฒ์ ๋๋ค.
stdio ์ ์กGateway ์ฐ๊ฒฐ ๋ถํ์)TypeScript ๊ตฌํ ํ๋๋ฅผ npm, PyPI, OCI ์ด๋ฏธ์ง์ Claude Desktop MCPB๋ก ๋ฐฐํฌํฉ๋๋ค. PyPI ํจํค์ง๋ ์๋ฒ๋ฅผ
Python์ผ๋ก ๋ค์ ๊ตฌํํ๊ฑฐ๋ ์คํํ ๋ npx @latest๋ฅผ ํธ์ถํ์ง ์๊ณ , ๋ฆด๋ฆฌ์ค์ ํจ๊ป
๊ณ ์ ๋ ๊ฐ์ JS ์ฝ๋๋ฅผ wheel ๋ด๋ถ์์ ์คํํฉ๋๋ค.
๋ค ๋ฐฐํฌ ์ฐ์ถ๋ฌผ์ ๋์ผํ ์๋ฒ ๋ฒ๋ค์ ์ฌ์ฉํ๋ฉฐ, ๋ฒ๋ค์ ์ค์ ํฌํจ๋ ์์กด์ฑ์ ๋ผ์ด์ ์ค ์๋ฌธ๊ณผ ๊ฒฐ์ ์ ์ธ CycloneDX 1.6 SBOM๋ esbuild metafile์์ ํจ๊ป ์์ฑํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ ๋ฆด๋ฆฌ์ค ๋ฒ์ ์ด ํจํค์ง ๋งค๋์ ๋ณ๋ก ์๋ก ๋ค๋ฅธ ์ ์ด ์์กด์ฑ์ ๋ค์ ํด์ํ์ง ์์ต๋๋ค.
์ฝ๊ธฐ ๋๊ตฌ๋ ๊ธฐ๋ณธ์ผ๋ก ๋ ธ์ถ๋ฉ๋๋ค.
| ๋๊ตฌ | ์ค๋ช |
|---|---|
discord_get_bot | ๋ด ๊ณ์ ๊ณผ ํ์ฌ ์์ ์ค์ ํ์ธ |
discord_list_guilds | ๋ด์ด ์ฐธ์ฌํ ์๋ฒ ๋ชฉ๋ก ์กฐํ |
discord_get_guild | ์๋ฒ ๋ฉํ๋ฐ์ดํฐ ์กฐํ |
discord_list_channels | ์๋ฒ์ ์ฑ๋ ๋ชฉ๋ก ์กฐํ |
discord_get_channel | ์ฑ๋ ๋ฉํ๋ฐ์ดํฐ ์กฐํ |
discord_get_messages | ์ฑ๋ ๋ฉ์์ง ์ต๋ 100๊ฐ ์กฐํ |
discord_get_message | ๋จ์ผ ๋ฉ์์ง ์กฐํ |
DISCORD_ENABLE_WRITES=true์ผ ๋ ๋ค์ ๋๊ตฌ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
| ๋๊ตฌ | ์ค๋ช |
|---|---|
discord_send_message | ์ผ๋ฐ ๋ฉ์์ง ๋๋ ๋ต๊ธ ์ ์ก |
discord_edit_own_message | ์ด ๋ด์ด ์ง์ ์์ฑํ ๋ฉ์์ง๋ง ์์ |
DISCORD_ENABLE_DELETES=true๊น์ง ์ค์ ํ๋ฉด
discord_delete_own_message๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ์ญ์ ํธ์ถ์๋ confirm: true๋
ํ์ํฉ๋๋ค.
MCP resource๋ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
discord://botdiscord://guildsdiscord://guilds/{guild_id}discord://guilds/{guild_id}/channelsdiscord://channels/{channel_id}discord://channels/{channel_id}/messages/{message_id}bot scope๋ฅผ ์ ํํ๊ณ ํ
์คํธ ์๋ฒ์ ์ด๋ํฉ๋๋ค.๊ถ์ฅ ์ต์ ๊ถํ:
View Channels, Read Message HistorySend MessagesSend Messages in ThreadsConnectAdministrator, Manage Messages, Mention Everyone ๊ถํ์ ํ์ํ์ง ์์ต๋๋ค.
์ฑ๋๋ณ permission overwrite๊ฐ ์๋ฒ ๊ถํ๋ณด๋ค ์ฐ์ ํ๋ฏ๋ก, ํน์ ์ฑ๋์ด ๋ณด์ด์ง
์์ผ๋ฉด ํด๋น ์ฑ๋ ๊ถํ๋ ํ์ธํ์ธ์.
๊ถ์ฅ ๋ฐํ์์ Node.js 22 ์ด์์
๋๋ค. ๋ฐฐํฌ ์ฑ๋์ ๋ฐ๋ผ ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ ์
์์ต๋๋ค. ์ฌํ ๊ฐ๋ฅํ MCP ์ค์ ์ ์ํด latest ๋์ ์ ํํ ๋ฒ์ ์ ๊ณ ์ ํ์ธ์.
| ์ฑ๋ | ์คํ ๋ช ๋ น | ํ์ํ ๋ฐํ์ |
|---|---|---|
| npm / npx | npx -y @hypark5540/discord-mcp@0.1.1 | Node.js 22+ |
| pnpm | pnpm dlx --package=@hypark5540/discord-mcp@0.1.1 discord-mcp | Node.js 22+ |
| Yarn | yarn dlx -p @hypark5540/discord-mcp@0.1.1 discord-mcp | Node.js 22+ |
| Bun ํจํค์ง ์คํ๊ธฐ | bunx --package @hypark5540/discord-mcp@0.1.1 discord-mcp | Bun + Node.js 22+ |
| PyPI / uvx | uvx --from hypark-discord-mcp==0.1.1 discord-mcp | Python 3.9+ + Node.js 22+ |
| PyPI / pipx | pipx run --spec hypark-discord-mcp==0.1.1 discord-mcp | Python 3.9+ + Node.js 22+ |
| Docker / GHCR | ์๋ docker run ์์ | Docker |
| Claude Desktop MCPB | GitHub Release์ discord-mcp-0.1.1.mcpb | Claude Desktop |
| MCP Registry | io.github.hypark5540/discord-mcp | ํด๋ผ์ด์ธํธ๊ฐ ์ ํํ ํจํค์ง์ ๋ฐ๋ฆ |
bunx๋ npm ํจํค์ง ์ค์น ํ๋ฐํธ์๋๋ก ์ง์ํฉ๋๋ค. Node shebang์ ๊ทธ๋๋ก ์คํํ๋ฉฐ
Bun ์์ฒด ๋ฐํ์์ ๊ฐ์ ํ๋ bunx --bun ๋ชจ๋๋ ์ง์ ๋ฒ์๊ฐ ์๋๋๋ค.
์ ์ญ ์ค์น๋ ๊ธฐ์กด discord-mcp ๋ช
๋ น์ด ์๋ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์๋ง ๋ค์์ฒ๋ผ ์ฌ์ฉํ ์
์์ต๋๋ค.
npm๊ณผ Python ์ฑ๋ ๋ชจ๋ ๊ณ ์ ํ hypark-discord-mcp ๋ช
๋ น alias๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ 3์์ ๊ธฐ์กด npm/PyPI ํจํค์ง๋ discord-mcp๋ผ๋ ์ ์ญ ๋ช
๋ น์ ์ค์นํ๋ฏ๋ก, ์ ์ญ
์ค์น ๊ณผ์ ์์ฒด๊ฐ ์ถฉ๋ํ ์ ์์ต๋๋ค. ํ์์๋ ๊ฒฉ๋ฆฌ๋ npx/uvx ์คํ์ ๊ถ์ฅํ๊ณ ,
์ ์ญ์ผ๋ก ์ค์นํ๋ค๋ฉด ๊ณ ์ alias๋ฅผ ์ฌ์ฉํ์ธ์.
Python ํจํค์ง๋ Node๋ฅผ ๋ด์ฅํ์ง ์์ผ๋ฉฐ, ํ์ํ๋ฉด
DISCORD_MCP_NODE=/path/to/node๋ก ์คํ ํ์ผ์ ์ง์ ํ ์ ์์ต๋๋ค.
Docker์์๋ -i๋ก stdio๋ฅผ ์ ์งํ๊ณ -t๋ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์๋ ๊ณต์ ๋ฒํผ์ ์ ํํ ๊ณ ์ ๋ npm ํจํค์ง๋ฅผ stdio MCP ์๋ฒ๋ก ๋ฑ๋กํฉ๋๋ค. ์ค์
ํ ํฐ์ ๋งํฌ์ ๋ค์ด ์์ง ์๊ณ ${env:DISCORD_TOKEN}์ ์ฐธ์กฐํ๋ฏ๋ก, Cursor๋ฅผ
์์ํ๋ ํ๊ฒฝ์ ๋จผ์ ์์ ํ๊ฒ ์ค์ ํ์ธ์.
PyPI์ฒ๋ผ cursor:// ๋งํฌ๋ฅผ ์ ๊ฑฐํ๋ ํ์ด์ง์์ ๋ณด๊ณ ์๋ค๋ฉด
GitHub README์ Cursor ์น์
์์ ๋ฒํผ์ ๋๋ฅด์ธ์.
Claude Desktop์ฉ discord-mcp-0.1.1.mcpb๋ฅผ ๋ค์ด๋ก๋ํ ๋ค
ํ์ผ์ ์ด๋ฉด ์ค์น ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค. Discord Bot Token์ MCPB ์์ ์ ์ฅ๋์ง ์๊ณ ,
์ค์น ํ๋ฉด์ sensitive ์
๋ ฅ์ ํตํด ์ด์์ฒด์ keychain/credential manager์
๋ณด๊ด๋ฉ๋๋ค. ๊ฐ์ ๋ฆด๋ฆฌ์ค์
SHA-256 ํ์ผ๋ก
๋ค์ด๋ก๋ํ ๋ฒ๋ค์ ํ์ธํ ์ ์์ต๋๋ค. GitHub CLI๊ฐ ์์ผ๋ฉด
gh attestation verify --repo hypark5540/discord-mcp discord-mcp-0.1.1.mcpb๋ก ๋ฆด๋ฆฌ์ค
์ํฌํ๋ก์ ์๋ช
๋ provenance๋ ๊ฒ์ฆํ ์ ์์ต๋๋ค.
Gemini CLI๋ ์ ์ฅ์์ ๊ณต์ Extension ๋งค๋ํ์คํธ๋ฅผ ์ง์ ์ค์นํ ์ ์์ต๋๋ค.
์ค์น ์ค Token ์ค์ ์ sensitive: true์ด๋ฏ๋ก ์์คํ
keychain์ ์ ์ฅ๋ฉ๋๋ค. ํ์ธ
ํ๋ฉด์ ๊ฑด๋๋ฐ๋ ์ต์
์ ์ฌ์ฉํ์ง ๋ง์ธ์.
| ํด๋ผ์ด์ธํธ | ๊ถ์ฅ ์ฐ๊ฒฐ | ๋น๋ฐ ์ ๋ฌ |
|---|---|---|
| ChatGPT Desktop / Codex CLIยทIDE | ๊ณต์ ~/.codex/config.toml local stdio ์ค์ | env_vars = ["DISCORD_TOKEN"] |
| Claude Code / ๊ธฐํ stdio MCP | ๊ณ ์ ๋ฒ์ npx ์ค์ | ํด๋ผ์ด์ธํธ secret store |
| ChatGPT ์น | local stdio ๋ฏธ์ง์ | ๋ณ๋์ hosted remote MCP ํ์ |
์ ํํ ์ค์ ์ ํด๋ผ์ด์ธํธ๋ณ ๊ฐ์ด๋, keychainยทํ๊ฒฝ๋ณ์์ ํ ํฐ ํ์ ์ ๋น๋ฐ ๊ด๋ฆฌ ๊ฐ์ด๋์ ์์ต๋๋ค. ChatGPT, Claude, Cursor, Gemini ๊ฐ์ ์์ด์ ํธ์๊ฒ ์ค์น ์์ฒด๋ฅผ ๋งก๊ธธ ๋๋ AI ์ค์น ํ๋กฌํํธ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
Node.js 22 ์ด์์ด ํ์ํฉ๋๋ค.
deps:locked๋ ๋ชจ๋ ์์กด์ฑ ์ค์น ์คํฌ๋ฆฝํธ๋ฅผ ์ฐจ๋จํ ๋ค, ์ ๊ธยท๊ฒํ ๋
esbuild@0.28.1๋ง ๋ช
์์ ์ผ๋ก ์ฌ๋น๋ํฉ๋๋ค.
.env์์ ์ต์ํ ํ ํฐ์ ์ค์ ํฉ๋๋ค.
์ง์ ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค.
stdio๋ MCP ํ๋ ์ ์ ์ฉ์ด๋ฏ๋ก ์คํ ํ ์ผ๋ฐ ํ๋กฌํํธ๊ฐ ๋ํ๋์ง ์๋ ๊ฒ์ด
์ ์์
๋๋ค. ์ํ ๋ก๊ทธ๋ stderr์๋ง ๊ธฐ๋ก๋ฉ๋๋ค.
npm ํจํค์ง๋ฅผ ์คํํ๋๋ก ๋ฑ๋กํ๋ ์์์ ๋๋ค. ํด๋ผ์ด์ธํธ๋ง๋ค ์ค์ ํ์ผ ์์น๋ ๋ค๋ฅด์ง๋ง ์ค์ ํํ๋ ๋์ฒด๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
uvx๋ฅผ ์ ํธํ๋ฉด ์คํ ๋ถ๋ถ๋ง ๋ค์์ฒ๋ผ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
์์ค ๋น๋๋ฅผ ์ง์ ์ฐ๊ฒฐํ ๋๋ ๊ธฐ์กด์ฒ๋ผ command๋ฅผ node, args๋ฅผ
["/absolute/path/to/discord-mcp/dist/index.js"]๋ก ์ง์ ํฉ๋๋ค.
MCP ์ค์ ์ env๊ฐ .env๋ณด๋ค ์ฐ์ ํฉ๋๋ค. ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ์์ ์๋ฒ๊ฐ ์คํ๋ ์
์์ผ๋ฏ๋ก MCP ํด๋ผ์ด์ธํธ์์๋ env์ ํ ํฐ์ ์ ๋ฌํ๋ ๋ฐฉ์์ ๊ถ์ฅํฉ๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ native keychain์ด๋ ํ๊ฒฝ๋ณ์ ์ฐธ์กฐ๋ฅผ ์ง์ํ๋ฉด ์ ์๋ฆฌ์๋ ํ ํฐ ์๋ฌธ์
์ ์ฅํ์ง ๋ง๊ณ ๊ทธ ๊ธฐ๋ฅ์ ์ฐ์ ์ฌ์ฉํ์ธ์.
| ๋ณ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช |
|---|---|---|
DISCORD_TOKEN | ํ์ | Discord Bot Token |
DISCORD_BOT_TOKEN | - | DISCORD_TOKEN์ ํธํ alias |
DISCORD_ENABLE_WRITES | false | ์ ์ก/์์ ๋๊ตฌ ๋ฑ๋ก |
DISCORD_ENABLE_DELETES | false | ์ญ์ ๋๊ตฌ ๋ฑ๋ก. writes๋ true์ฌ์ผ ํจ |
DISCORD_ALLOW_UNRESTRICTED_WRITES | false | allowlist ์๋ ์ ์ฒด ์ฑ๋ ์ฐ๊ธฐ๋ฅผ ์๋์ ์ผ๋ก ํ์ฉ |
DISCORD_ALLOWED_GUILD_IDS | ๋น์ด ์์ | ์ผํ ๊ตฌ๋ถ ์๋ฒ ID. ๋น์ฐ๋ฉด ๋ด์ด ๋ณผ ์ ์๋ ๋ชจ๋ ์๋ฒ ํ์ฉ |
DISCORD_ALLOWED_CHANNEL_IDS | ๋น์ด ์์ | ์ผํ ๊ตฌ๋ถ ์ฑ๋ ID. ๋น์ฐ๋ฉด ํ์ฉ ์๋ฒ์ ๋ชจ๋ guild channel ํ์ฉ |
DISCORD_MAX_RESPONSE_CHARS | 50000 | ์ง๋ ฌํ๋ tool/resource ๊ฒฐ๊ณผ ์ต๋ ๋ฌธ์ ์ (1000~200000) |
DISCORD_MCP_NODE | PATH์ node | PyPI ๋ฐ์ฒ์์ ์ฌ์ฉํ Node.js ์คํ ํ์ผ ๊ฒฝ๋ก |
์๋ฒ ID์ ์ฑ๋ ID๋ Discord์ Developer Mode๋ฅผ ์ผ ๋ค Copy ID๋ก ์ป์ ์
์์ต๋๋ค. ๋ allowlist๋ฅผ ๋ชจ๋ ์ค์ ํ๋ฉด ๊ต์งํฉ๋ง ํ์ฉ๋ฉ๋๋ค. DM๊ณผ ๊ทธ๋ฃน DM์
ํญ์ ๊ฑฐ๋ถ๋ฉ๋๋ค. ์ฝ๊ธฐ ๋ชจ๋์์๋ allowlist๊ฐ ๋ชจ๋ ๋น์ด ์์ผ๋ฉด ๋ด์ด ์ ๊ทผํ ์
์๋ ๋ชจ๋ guild channel์ ์ฝ์ ์ ์์ต๋๋ค. ์ฐ๊ธฐ ๋ชจ๋๋ allowlist๋ฅผ ํ๋ ์ด์
์๊ตฌํ๋ฉฐ, ์ด ๊ฒ์ฌ๋ฅผ ํด์ ํ๋ ค๋ฉด DISCORD_ALLOW_UNRESTRICTED_WRITES=true๋ฅผ ๋ณ๋๋ก
๋ช
์ํด์ผ ํฉ๋๋ค.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/discord-mcp-2)<a href="https://allmcps.com/mcp/discord-mcp-2"><img src="https://allmcps.com/api/badge/discord-mcp-2?style=directory" alt="Discord MCP on AllMCPs" /></a>