宝可梦团队分析服务

一个用于分析宝可梦VGC团队的工具,提供团队解析、威胁分析和类型匹配计算等功能。

  • by michniks2001
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 michniks2001/poke-mcp

使用说明

戳mcp

用于Pokemon VGC团队分析的模型上下文协议服务器。

安装

python -m venv env
source env/bin/activate
pip install -r requirements.txt  # or pip install -e .[dev]

(与 pyproject.toml,您也可以使用 pip install . 以拉取依赖关系。)

CLI使用情况

分析文件中的Smogon导出:

python main.py path/to/team.txt

或直接管道:

cat team.txt | python main.py - --json

旗帜:

  • --format:Pikalytics格式slug(默认值 gen9vgc2025regh).
  • --team-name:输出中存储的可选显示名称。
  • --json:发送结构化JSON而不是格式化文本。

MCP服务器

FastMCP服务器提供了四个工具:

  1. parse_smogon_team –结构化回报 Team 数据。
  2. analyze_smogon_team –返回完整 TeamReport 有威胁和洞察力。
  3. get_pokemon_data –返回口袋妖怪的基本打字和统计信息。
  4. calculate_type_matchup –返回类型有效性乘数。

启动服务器:

python -m poke_mcp.server
# or
poke-mcp

运行后,通过任何兼容MCP的客户端(例如Claude Desktop)连接,并使用Smogon文本调用工具。

Web服务器

可以使用FastAPI web服务器,该服务器通过REST API公开相同的功能,并包含一个简单的web界面。

启动web服务器:

python -m poke_mcp.web_server
# or
poke-mcp-web

服务器将在以下时间启动 http://127.0.0.1:8000。在浏览器中打开此URL以访问web界面。

API终点

  • POST /api/parse_smogon_team –解析Smogon格式团队
    • 请求正文: {"team_text": "..."}
  • POST /api/analyze_smogon_team –运行完整的团队分析
    • 请求正文: {"team_text": "..."}
  • GET /api/get_pokemon_data?species=... –获取口袋妖怪数据
  • GET /api/calculate_type_matchup?attacker_type=...&defender_type=... –计算类型匹配

web界面提供了一个粘贴团队文本的表单和解析或分析团队的按钮,以及用于Pokemon数据和类型匹配的实用工具。

测试

pytest

路线图

  • 通过进攻性报道+更好的建议来丰富TeamAnalyzer。
  • 脱机缓存外部API响应。
  • 用于Pikalytics抓取和TeamAnalyzer回归测试的附加夹具。