关于 OpenDota MCP Server
OpenDota MCP Server 将 OpenDota API 数据提供给 LLM 和 AI 助手,适合查询 Dota 2 玩家、比赛及职业赛信息。它涵盖个人统计、英雄数据、战队资料和比赛详情等内容。
主要功能
- 01查询玩家资料与比赛历史
- 02获取比赛详情
- 03查找职业选手与战队
- 04查看英雄统计与排名
- 05按名称搜索玩家
适用场景
- 01查看玩家近期比赛和胜负数据
- 02获取指定比赛的详细信息
- 03查询职业比赛或战队资料
- 04比较英雄统计与玩家排名
MCP 相关
该 MCP 服务通过标准接口向 MCP 客户端提供 OpenDota API 数据,包括玩家、比赛、英雄和战队信息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
OpenDota MCP 服务
用于访问 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]"
使用方法
设置环境
- (可选,但建议)在 https://www.opendota.com/api-keys 创建 OpenDota API 密钥
- 将 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 - 获取指定比赛中使用的英雄
安全性
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
