OpenDota MCP 服务器

OpenDota MCP 服务器

通过 OpenDota MCP 服务器将实时 Dota 2 分析集成进你的工作流,为 AI 应用、机器人和仪表盘提供最新的玩家、比赛和英雄数据。

“OpenDota” MCP 服务器能做什么?

OpenDota MCP 服务器是 Model Context Protocol (MCP) 服务器的实现,用于让 AI 助手通过 OpenDota API 无缝访问 Dota 2 数据。它作为大型语言模型(LLMs)与实时 Dota 2 统计、玩家资料、比赛和英雄信息之间的桥梁,使 AI 能够驱动各种 Dota 2 相关任务的信息、分析和自动化。通过此服务器,AI 客户端可以查询详细的比赛数据、跟踪玩家表现、检索战队和英雄信息,并通过标准接口访问丰富的游戏统计。开发者和用户据此可构建基于实时 Dota 2 数据的高级应用和助手,用于分析、教练、报告和社区互动。

提示词列表

仓库中未找到提示词模板的信息。

资源列表

仓库中未有明确的 MCP 资源文档。

工具列表

  • 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:获取指定比赛使用的英雄。

此 MCP 服务器的典型用例

  • Dota 2 玩家分析:获取和分析玩家统计、最近比赛和表现趋势,用于教练或自我提升。
  • 比赛报告与总结:基于真实比赛数据自动生成详细比赛总结和报告,用于新闻、博客或社区论坛。
  • 职业赛事追踪:监控职业选手、战队和赛事,为用户提供实时更新或侦查报告。
  • 英雄版本分析:访问英雄统计、排名和趋势,分析当前版本并为选人策略或版本讨论提供数据支持。
  • 社区工具与机器人:为 Discord 机器人、网页仪表盘或助手功能提供 Dota 2 查询、玩家检索或实时比赛详情服务。

如何配置

Windsurf

  1. 确保已安装 Python(含 uv 或 venv)和 Node.js。
  2. 克隆 OpenDota MCP 服务器仓库并设置 Python 环境。
  3. 在 Windsurf 配置中添加 OpenDota MCP 服务器。
  4. 在你的配置文件(如 windsurf.config.json)中插入如下 JSON 片段:
    {
      "mcpServers": {
        "opendota": {
          "command": "python",
          "args": ["-m", "src.opendota_server.server"]
        }
      }
    }
    
  5. 保存配置并重启 Windsurf 以激活服务器。

Claude

  1. 设置 MCP 服务器的 Python 环境(参考安装说明)。
  2. 新建或编辑 claude_desktop_config.json
    {
      "mcpServers": {
        "opendota": {
          "command": "python",
          "args": ["-m", "src.opendota_server.server"]
        }
      }
    }
    
    • 若为 WSL 环境:
      {
        "mcpServers": {
          "opendota": {
            "command": "wsl.exe",
            "args": [
              "--",
              "bash",
              "-c",
              "cd ~/opendota-mcp-server && source .venv/bin/activate && python src/opendota_server/server.py"
            ]
          }
        }
      }
      
  3. 保存配置并重启 Claude Desktop。
  4. 验证 OpenDota MCP 服务器是否出现在可用 MCP 服务器列表中。

Cursor

  1. 按仓库说明准备 Python 环境并安装依赖。
  2. 打开 Cursor 设置或配置文件。
  3. mcpServers 下添加 OpenDota MCP 服务器:
    {
      "mcpServers": {
        "opendota": {
          "command": "python",
          "args": ["-m", "src.opendota_server.server"]
        }
      }
    }
    
  4. 保存并重启 Cursor 以生效。

Cline

  1. 克隆并设置 OpenDota MCP 服务器的 Python 环境。
  2. 打开你的 Cline 配置。
  3. mcpServers 区块添加一项:
    {
      "mcpServers": {
        "opendota": {
          "command": "python",
          "args": ["-m", "src.opendota_server.server"]
        }
      }
    }
    
  4. 保存并重启 Cline。

API 密钥安全

  • 将 OpenDota API 密钥作为环境变量保存。例如在 .env 或终端设置:
    OPENDOTA_API_KEY=your_api_key_here
    
  • 若 JSON 配置支持,可如下设置:
    {
      "mcpServers": {
        "opendota": {
          "command": "python",
          "args": ["-m", "src.opendota_server.server"],
          "env": {
            "OPENDOTA_API_KEY": "your_api_key_here"
          }
        }
      }
    }
    
  • 切勿将 API 密钥硬编码在源码中。

如何在 FlowHunt 流程中使用 MCP

在 FlowHunt 中集成 MCP

要将 MCP 服务器集成进 FlowHunt 工作流,首先在流程中添加 MCP 组件,并连接到你的 AI agent:

FlowHunt MCP flow

点击 MCP 组件打开配置面板。在系统 MCP 配置区域,按如下 JSON 格式填写 MCP 服务器信息:

{
  "opendota": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

配置完成后,AI agent 即可将此 MCP 作为工具,使用其全部功能。请记得将 "opendota" 替换为你的 MCP 服务器实际名称,并将 URL 替换为你的 MCP 服务器地址。


概览

部分可用性说明/备注
总览README 中有高层摘要
提示词列表未文档化提示词模板
资源列表未明确文档化 MCP 资源
工具列表README 中有完整工具列表
API 密钥安全.env.example 及 README 中有说明
采样支持(评测时不重要)未提及采样支持

我们的看法

OpenDota MCP 服务器是专为 Dota 2 统计而设计、定位明确的 MCP 服务器,工具集清晰,关于配置和 API 密钥安全的文档完善。但其缺失提示词模板、明确的 MCP 资源和采样/roots 支持等文档。若用于 Dota 2 分析和社区工具,其实用性很强,但缺乏更广泛的 MCP 协议功能。

总体来看,对于其细分领域的完整性和可用性,我们给此 MCP 服务器 6/10,但不适合作为通用 MCP 协议示例。

MCP 评分

是否有 LICENSE
至少有一个工具
分支数(Forks)5
Star 数量4

常见问题

什么是 OpenDota MCP 服务器?

OpenDota MCP 服务器是一个 Model Context Protocol 服务器,通过 OpenDota API 向 AI 助手提供对 Dota 2 数据的直接访问,包括玩家数据、比赛详情、英雄信息等。

OpenDota MCP 服务器提供了哪些工具?

它提供获取玩家资料、最近比赛、胜负统计、英雄数据、职业比赛数据、战队信息等工具,支持 Dota 2 的深度分析和报告。

如何安全管理我的 OpenDota API 密钥?

将 OpenDota API 密钥以环境变量形式保存(例如 OPENDOTA_API_KEY=your_api_key_here),并在配置文件中引用。避免将 API 密钥硬编码在源码中。

这个 MCP 服务器的主要使用场景有哪些?

常见用例包括玩家分析、比赛报告、追踪职业选手与战队、英雄版本分析,以及为 Dota 2 数据驱动的社区机器人或仪表盘提供数据。

如何将此 MCP 服务器接入 FlowHunt?

在 FlowHunt 工作流的 MCP 配置中,按要求的 JSON 格式添加 MCP 服务器信息。配置完成后,你的 AI agent 即可使用 OpenDota MCP 提供的全部工具。

开始使用 OpenDota MCP

将 FlowHunt 或你的 AI 助手连接到实时 Dota 2 数据,助力强大的分析、报告和教练工作流。

了解更多

Riot MCP 服务器集成
Riot MCP 服务器集成

Riot MCP 服务器集成

使用 Riot MCP 服务器将英雄联盟数据集成到您的 AI 工作流中。通过标准化 API 获取玩家统计数据、排位表现、英雄熟练度和比赛摘要,让 AI 驱动的应用无缝访问游戏数据。...

2 分钟阅读
MCP Server Riot Games +5
梦幻英超联赛 MCP 服务器
梦幻英超联赛 MCP 服务器

梦幻英超联赛 MCP 服务器

梦幻英超联赛 MCP 服务器将 AI 助手与官方 FPL 数据连接,实现对球员数据、球队信息等的实时访问——支持自动化 FPL 管理、球员分析、阵容优化和 AI 驱动的足球洞察。...

2 分钟阅读
AI Football +4
Globalping MCP 服务器
Globalping MCP 服务器

Globalping MCP 服务器

Globalping MCP 服务器将 FlowHunt 和 AI 助手连接到全球网络测量平台,实现通过自然语言界面进行实时网络诊断、监控和基准测试。可从全球数千个地点运行 ping、traceroute、DNS、MTR 和 HTTP 测试,具备强大的 API 安全性与无缝集成能力。...

2 分钟阅读
MCP Server Networking +6