NaveenBandarage
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"pokedex": {
"command": "path/to/poke-mcp/build/index.js"
}
}
}
可用工具 (4 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
random-pokemon
Get a random Pokémon
该工具无需必填参数,直接调用即可
random-pokemon-from-region 1 个参数 需填 1 项
Get a random Pokémon from a specific region
必填参数:region
random-pokemon-by-type 1 个参数 需填 1 项
Get a random Pokémon of a specific type
必填参数:type
pokemon-query 1 个参数 需填 1 项
Answer natural language Pokémon queries
必填参数:query
服务介绍
概述
Poke-MCP 是一个模型上下文协议(MCP)服务器,通过标准化接口提供宝可梦信息。它连接到 PokeAPI 获取宝可梦数据,并通过MCP工具将其暴露出来,这些工具可以被任何兼容MCP的客户端使用,如Claude桌面应用程序、Continue、Cline等。
功能
- 通过名称获取特定宝可梦的信息
- 发现随机宝可梦
- 从特定地区(关都、城都、丰缘等)找到随机宝可梦
- 获取特定类型(火、水、电等)的随机宝可梦
- 宝可梦信息的自然语言查询接口
工作原理
Poke-MCP 使用 模型上下文协议 构建,该协议使AI应用程序能够以标准化方式访问外部工具和数据源。服务器:
- 连接到PokeAPI以获取宝可梦数据
- 通过MCP接口暴露几个工具
- 处理来自MCP客户端的请求
- 返回格式化的宝可梦信息
MCP 工具
服务器提供了以下工具:
- get-pokemon: 通过名称获取特定宝可梦的详细信息
- random-pokemon: 获取随机宝可梦的信息
- random-pokemon-from-region: 从特定地区获取随机宝可梦
- random-pokemon-by-type: 获取特定类型的随机宝可梦
- pokemon-query: 回答关于宝可梦的自然语言查询
架构
服务器构建使用了:
- TypeScript
- MCP TypeScript SDK (@modelcontextprotocol/sdk)
- Zod用于输入验证
- 标准I/O传输用于MCP通信
安装
通过Smithery安装
要通过Smithery自动为Claude桌面应用程序安装Pokémcp:
bash
npx -y @smithery/cli install @NaveenBandarage/poke-mcp --client claude
手动安装
bash
克隆仓库
git clone https://github.com/yourusername/poke-mcp.git
cd poke-mcp
安装依赖
npm install
构建项目
npm run build
使用
与Claude桌面应用程序一起使用
- 下载并安装Claude桌面应用程序
- 打开Claude桌面设置
- 转到开发者设置并编辑配置文件
- 添加如下配置:
json
{
"mcpServers": {
"pokedex": {
"command": "path/to/poke-mcp/build/index.js"
}
}
}
- 重启Claude桌面应用程序
- 现在你应该能在Claude中看到可用的宝可梦工具了
示例查询
一旦连接到MCP客户端,你可以提出如下问题:
- "告诉我关于皮卡丘的信息"
- "给我一个随机宝可梦"
- "显示一个来自关都地区的随机宝可梦"
- "什么是一个随机的水属性宝可梦?"
项目结构
- src/index.ts: 主服务器实现
- src/types.ts: 宝可梦数据的TypeScript类型定义
- package.json: 项目依赖和脚本
- tsconfig.json: TypeScript配置
添加新功能
要添加新工具或增强现有工具:
- 定义新的辅助函数来获取和格式化数据
- 使用server.tool()方法注册新工具
- 实现工具逻辑以处理请求并返回响应
许可证
ISC
致谢
此项目展示了如何构建自定义MCP服务器,从而扩展AI助手的领域特定知识和能力。