mcpField
O
OpenDota MCP Server

OpenDota MCP Server

本地服务
github.com/asusevski游戏娱乐954 周前更新

关于 OpenDota MCP Server

OpenDota MCP Server 将 OpenDota API 数据提供给 LLM 和 AI 助手,适合查询 Dota 2 玩家、比赛及职业赛信息。它涵盖个人统计、英雄数据、战队资料和比赛详情等内容。

主要功能

  1. 01查询玩家资料与比赛历史
  2. 02获取比赛详情
  3. 03查找职业选手与战队
  4. 04查看英雄统计与排名
  5. 05按名称搜索玩家

适用场景

  1. 01查看玩家近期比赛和胜负数据
  2. 02获取指定比赛的详细信息
  3. 03查询职业比赛或战队资料
  4. 04比较英雄统计与玩家排名

MCP 相关

该 MCP 服务通过标准接口向 MCP 客户端提供 OpenDota API 数据,包括玩家、比赛、英雄和战队信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"opendota": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

OpenDota MCP 服务

smithery badge

用于访问 OpenDota API 数据的模型上下文协议(MCP)服务实现。此服务通过标准接口,让大模型和 AI 助手能够检索实时 Dota 2 统计数据、比赛数据、玩家信息等。

功能

  • 访问玩家档案、统计数据和比赛历史
  • 检索详细的比赛信息
  • 查询职业选手和战队
  • 获取英雄统计数据和排名
  • 按名称搜索玩家
  • 以及更多!

安装

通过 Smithery 安装

通过 Smithery 自动为 Claude Desktop 安装 OpenDota API 服务:

npx -y @smithery/cli install @asusevski/opendota-mcp-server --client claude
手动安装
# Clone the repository
git clone https://github.com/asusevski/opendota-mcp-server.git
cd opendota-mcp-server

# Option 1: Automated setup (works with bash, zsh, and other shells)
./scripts/setup_env.sh

# Option 2: Manual installation with uv
uv add pyproject.toml

# For development dependencies
uv pip install -e ".[dev]"

使用方法

设置环境
  1. (可选,但建议)在 https://www.opendota.com/api-keys 创建 OpenDota API 密钥
  2. 将 API 密钥设置为环境变量:
export OPENDOTA_API_KEY=your_api_key_here
直接运行服务
python -m src.opendota_server.server
在 Claude Desktop 中运行服务

请参阅:https://modelcontextprotocol.io/quickstart/user

如果你使用 WSL,并且已经克隆了仓库并设置好 Python 环境,以下是我编写的 claude_desktop_config.json:

{
  "mcpServers": {
    "opendota": {
      "command": "wsl.exe",
      "args": [
        "--",
        "bash",
        "-c",
        "cd ~/opendota-mcp-server && source .venv/bin/activate && python src/opendota_server/server.py"
      ]
    }
  }
}
使用示例客户端
python -m src.client
包含的具体工具:
  • get_player_by_id - 根据账号 ID 检索玩家信息
  • get_player_recent_matches - 获取玩家近期比赛
  • get_match_data - 获取指定比赛的详细数据
  • get_player_win_loss - 获取玩家的胜负统计数据
  • get_player_heroes - 获取玩家使用次数最多的英雄
  • get_hero_stats - 获取英雄统计数据
  • search_player - 按名称搜索玩家
  • get_pro_players - 获取职业选手列表
  • get_pro_matches - 获取近期职业比赛
  • get_player_peers - 获取与指定玩家一起比赛过的玩家
  • get_heroes - 获取所有 Dota 2 英雄列表
  • get_player_totals - 获取玩家的总体统计数据
  • get_player_rankings - 获取玩家的英雄排名
  • get_player_wordcloud - 获取玩家在聊天中使用的常见词语
  • get_team_info - 获取战队信息
  • get_public_matches - 获取近期公开比赛
  • get_match_heroes - 获取指定比赛中使用的英雄

安全性

MseeP.ai Security Assessment Badge

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。