这是一个模型上下文协议(MCP)服务器,借助Discord的API实现消息的收发功能,允许像Claude这样的大语言模型(LLM)直接与Discord频道进行交互,同时保障用户的控制权和安全性。
此MCP服务器可让LLM与Discord频道交互。使用前,需确保已完成先决条件设置,再按安装步骤操作,最后配置Claude桌面版即可使用。
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": "来自MCP的问候!"
}
读取指定Discord频道的最新消息。 参数:
server(可选):服务器名称或ID(如果机器人在多个服务器中,则必需)channel:频道名称(例如,“general”)或IDlimit(可选):要获取的消息数量(默认:50,最大:100)示例:
{
"channel": "general",
"limit": 10
}
以下是设置好Discord MCP服务器后可以尝试与Claude互动的一些示例:
Claude将使用适当的工具与Discord交互,并在发送任何消息之前征求您的批准。
npm install --save-dev typescript @types/node
npm run dev
您可以通过MCP Inspector测试服务器:
npx @modelcontextprotocol/inspector node build/index.js
git checkout -b feature/amazing-feature)。git commit -m '添加一些惊人的功能')。git push origin feature/amazing-feature)。此项目根据MIT许可证发布,详细信息请参阅LICENSE文件。
如果您遇到任何问题或有疑问: