Discord搜索MCP
MCP服务器,用于通过机器人帐户从Discord服务器智能检索数据。
MCP工具
| 工具 | 说明 | 参数 |
|---|---|---|
get_guild_info | 获取机器人可访问的所有Discord公会(服务器)的列表 | include_members, include_channels |
get_message | 按通道和消息ID获取具有完整详细信息的特定消息 | channel_id, message_id |
get_message_from_url | 直接从其URL获取Discord消息 | url |
get_channel_messages | 通过令牌优化的输出从通道获取多条消息 | channel_id, message_id, direction, limit |
search_guild | 按内容搜索公会中的消息 | guild_id, content, limit |
get_active_threads | 获取公会中当前活动的线程 | guild_id, limit |
get_archived_threads | 从通道中获取已存档的线程 | channel_id, public, limit |
get_attachment | 获取Discord附件的新URL(URL在24小时后过期) | channel_id, message_id, filename |
安装说明
运行MCP服务器
确保你有 创建了一个Discord机器人,并设置 DISCORD_TOKEN 将环境变量添加到机器人的令牌中。
如果你有 uv 安装后,您可以直接使用以下命令运行MCP服务器 uvx:
DISCORD_TOKEN="xxxxx" uvx git+https://github.com/ThatOtherAndrew/discord-search-mcp安装 discord-search-mcp 在本地,请使用以下命令之一:
# Using pip
pip install git+https://github.com/ThatOtherAndrew/discord-search-mcp
# Using uv
uv tool install git+https://github.com/ThatOtherAndrew/discord-search-mcp然后,使用以下命令运行MCP服务器:
# Remember to set the DISCORD_TOKEN environment variable!
discord-search-mcp默认端口号为 8000。您可以通过传递 PORT 环境变量:
PORT=1234 discord-search-mcp
# or
DISCORD_TOKEN="xxxxx" PORT=1234 uvx git+https://github.com/ThatOtherAndrew/discord-search-mcp配置MCP客户端
克劳德代码
使用以下命令将MCP服务器添加到Claude Code用户配置中:
claude mcp add -s user -t http discord-search http://{DOMAIN}:{PORT}/mcp例如,如果您在本地运行MCP服务器,并使用默认端口 8000,命令将是:
claude mcp add -s user -t http discord-search http://127.0.0.1:8000/mcp发展
请注意 uv 是发展所必需的。
使用以下命令进行设置:
# Clone the repository
git clone https://github.com/ThatOtherAndrew/discord-search-mcp
cd discord-search-mcp
# Install project and dependencies
uv sync要在本地运行MCP服务器进行开发,请执行以下操作:
# Remember to set the DISCORD_TOKEN environment variable!
uv run discord-search-mcp要运行MCP检查器:
# Remember to set the DISCORD_TOKEN environment variable!
uv run mcp dev src/discord_search_mcp/mcp.py