宝可梦MCP服务器是一个基于模型上下文协议(MCP)的服务,通过标准化工具提供宝可梦数据。此单仓库项目包含MCP服务器和数据摄取服务,后者用于从PokeAPI获取宝可梦数据。
git clone https://github.com/grovesjosephn/pokemcp.git
cd pokemcp
pnpm install
./scripts/setup.sh
pnpm build
# 开发模式(热更新)
pnpm dev
# 生产模式
cd packages/pokemon-mcp-server
pnpm start
# 可视化GUI测试
cd packages/pokemon-mcp-server
pnpm inspect
# CLI测试
pnpm inspect:cli
# 运行数据摄取
cd packages/pokemon-mcp-ingestion
pnpm start
get_pokemon - 获取特定宝可梦的详细信息search_pokemon - 按名称、类型或其他条件搜索宝可梦get_strongest_pokemon - 根据各种统计数据找到最强的宝可梦get_pokemon_stats - 获取宝可梦的详细统计数据compare_pokemon - 比较两只宝可梦的统计数据get_type_effectiveness - 获取属性相克信息git clone https://github.com/grovesjosephn/pokemcp.git
cd pokemcp
pnpm install
./scripts/setup.sh
pnpm build
# 开发模式(支持热重载)
pnpm dev
# 生产模式
cd packages/pokemon-mcp-server
pnpm start
# 运行数据摄取服务
cd packages/pokemon-mcp-ingestion
pnpm start
全局安装服务器:
cd packages/pokemon-mcp-server
pnpm build
npm link
配置Claude桌面:
{
"mcpServers": {
"pokemon": {
"command": "pokemon-mcp-server",
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}
{
"mcpServers": {
"pokemon": {
"command": "node",
"args": ["/path/to/pokemcp/packages/pokemon-mcp-server/dist/server.js"],
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}
{
"mcpServers": {
"pokemon": {
"command": "pnpm",
"args": ["--filter", "pokemon-mcp-server", "start"],
"cwd": "/path/to/pokemcp",
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}
pnpm build # 构建所有包
pnpm dev # 在开发模式下运行所有包
pnpm test # 运行所有包的测试
pnpm lint # 对所有包进行代码检查
pnpm format # 格式化所有文件
pnpm format:check # 检查代码格式
cd packages/pokemon-mcp-server
pnpm build # 编译TypeScript代码
pnpm dev # 使用tsx进行监听模式
pnpm start # 运行服务器
pnpm inspect # 运行MCP检查器GUI
pnpm inspect:cli # 运行MCP检查器CLI
pnpm test # 运行测试
cd packages/pokemon-mcp-ingestion
pnpm build # 编译TypeScript代码
pnpm dev # 监听模式
pnpm start # 运行数据摄取
pnpm test # 运行测试
项目使用Vitest进行测试:
# 运行所有测试
pnpm test
# 运行特定包的测试
pnpm --filter pokemon-mcp-server test
pnpm --filter pokemon-mcp-ingestion test
这是一个PNPM单仓库项目,包含两个主要包:
系统使用共享的SQLite数据库(data/pokemon.sqlite)来存储宝可梦数据。
SQLite数据库包含以下表:
pokemon - 宝可梦基本信息stats - 宝可梦统计数据(HP、攻击、防御等)types - 宝可梦属性及关系abilities - 宝可梦特性type_effectiveness - 属性相克关系pnpm format 和 pnpm lint 进行代码格式化和检查。使用常规提交格式:
<类型>[可选范围]: <描述>
示例:
- feat(server): 添加宝可梦进化链工具
- fix(ingestion): 优雅处理缺失的物种URL
- docs: 更新集成指南
本项目采用MIT许可证,详细信息请参阅 LICENSE 文件。