使用说明
戳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服务器提供了四个工具:
parse_smogon_team–结构化回报Team数据。analyze_smogon_team–返回完整TeamReport有威胁和洞察力。get_pokemon_data–返回口袋妖怪的基本打字和统计信息。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回归测试的附加夹具。