Poke-MCP
一个模型上下文协议服务器,通过连接到 PokeAPI 提供宝可梦信息,使用户能够查询详细的宝可梦数据、发现随机宝可梦,以及按地区或类型查找宝可梦。
Tools
random-pokemon
Get a random Pokémon
random-pokemon-from-region
Get a random Pokémon from a specific region
random-pokemon-by-type
Get a random Pokémon of a specific type
pokemon-query
Answer natural language Pokémon queries
README
概述
Poke-MCP 是一个模型上下文协议 (MCP) 服务器,它通过标准化的接口提供宝可梦(Pokémon)信息。它连接到 PokeAPI 来获取宝可梦数据,并通过 MCP 工具公开这些数据,这些工具可以被任何 MCP 兼容的客户端使用,例如 Claude Desktop App、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 Desktop 自动安装 Pokémcp:
npx -y @smithery/cli install @NaveenBandarage/poke-mcp --client claude
手动安装
# 克隆仓库
git clone https://github.com/yourusername/poke-mcp.git
cd poke-mcp
# 安装依赖
npm install
# 构建项目
npm run build
用法
与 Claude Desktop App 一起使用
- 下载并安装 Claude Desktop App
- 打开 Claude Desktop 设置
- 转到开发者设置并编辑配置文件
- 添加以下配置:
{
"mcpServers": {
"pokedex": {
"command": "path/to/poke-mcp/build/index.js"
}
}
}
- 重启 Claude Desktop
- 现在您应该在 Claude 中看到可用的宝可梦工具
示例查询
连接到 MCP 客户端后,您可以提出如下问题:
- "告诉我关于皮卡丘的信息"
- "给我一个随机宝可梦"
- "给我展示一个来自关都的随机宝可梦"
- "什么是随机的水属性宝可梦?"
项目结构
- src/index.ts:主服务器实现
- src/types.ts:宝可梦数据的 TypeScript 类型定义
- package.json:项目依赖和脚本
- tsconfig.json:TypeScript 配置
添加新功能
要添加新工具或增强现有工具:
- 定义新的辅助函数来获取和格式化数据
- 使用 server.tool() 方法注册新工具
- 实现工具逻辑以处理请求并返回响应
许可证
ISC
致谢
该项目演示了如何构建自定义 MCP 服务器,这些服务器可以使用特定领域的知识和功能来扩展 AI 助手。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Knowledge Graph Memory Server
为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。
https://github.com/Streen9/react-mcp
react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。
MCP Atlassian
适用于 Atlassian Cloud 产品(Confluence 和 Jira)的 Model Context Protocol (MCP) 服务器。此集成专为 Atlassian Cloud 实例设计,不支持 Atlassian Server 或 Data Center 部署。
any-chat-completions-mcp
将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。
Exa MCP Server
一个模型上下文协议服务器,它使像 Claude 这样的人工智能助手能够以安全和受控的方式,使用 Exa AI 搜索 API 执行实时网络搜索。
AI 图像生成服务
可以用于 Cursor 集成 MCP 服务器。