Discord数据检索服务

一个通过机器人账户智能检索Discord服务器数据的MCP服务器。

  • by m31-galaxy
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ThatOtherAndrew/discord-search-mcp

使用说明

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