一个模型上下文协议(MCP)服务器,使LLM(大型语言模型)能够与Discord频道进行交互,允许它们通过Discord的API发送和读取消息。使用此服务器,像Claude这样的LLM可以直接与Discord频道进行交互,同时保持用户控制和安全。
git clone https://github.com/yourusername/discordmcp.git
cd discordmcp

npm install
.env
文件,并填入您的Discord机器人令牌:DISCORD_TOKEN=your_discord_bot_token_here
npm run build
打开您的Claude桌面版配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
添加Discord MCP服务器配置:
{
"mcpServers": {
"discord": {
"command": "node",
"args": ["path/to/discordmcp/build/index.js"],
"env": {
"DISCORD_TOKEN": "your_discord_bot_token_here"
}
}
}
}

向指定的Discord频道发送消息。
参数:
server
(可选):服务器名称或ID(如果机器人在多个服务器中则必需)channel
:频道名称(例如,“general”)或IDmessage
:要发送的消息内容示例:
{
"channel": "general",
"message": "Hello from MCP!"
}

从指定的Discord频道读取最近的消息。
参数:
server
(可选):服务器名称或ID(如果机器人在多个服务器中则必需)channel
:频道名称(例如,“general”)或IDlimit
(可选):要获取的消息数量(默认:50,最大:100)示例:
{
"channel": "general",
"limit": 10
}

npm install --save-dev typescript @types/node
npm run dev
您可以使用MCP Inspector测试服务器:
npx @modelcontextprotocol/inspector node build/index.js
以下是一些设置好Discord MCP服务器后可以尝试与Claude进行的交互示例:
Claude将使用适当的工具与Discord进行交互,并在发送任何消息之前请求您的批准。
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)本项目根据MIT许可证授权 - 详情请参阅LICENSE文件。
如果您遇到任何问题或有疑问: