创建mcp测试
一个使用Node.js和模型上下文协议SDK构建的简单MCP服务器。它公开了一个名为 consultar-pokemon 它从公众那里查找口袋妖怪数据 PokeAPI.
✨ 特性
- MCP服务器
stdio - 工具:
consultar-pokemon - 输入验证
zod - 获取
name,height,weight,以及types
📦 需求
- Node.js
18+ - npm
🚀 安装
npm install▶️ 运行服务器
在本地启动MCP服务器:
npm run server:dev您应该看到:
MCP Server is running...🔎 检查服务器
要打开MCP检查器:
npm run server:inspect� 在VS代码中使用
此工作区已包含 .vscode/mcp.json 文件,以便VS Code可以在本地启动MCP服务器。
{
"servers": {
"my-pokemon-query-mcp": {
"type": "stdio",
"command": "npx",
"args": ["tsx", "src/server.ts"]
}
}
}运行后,您可以在聊天中询问口袋妖怪数据,并显示以下提示:
find the ivy pokemonconsultar pokemon pikachu
�🛠️ 可用工具
consultar-pokemon
按名称返回口袋妖怪的基本信息。
输入
{
"name": "pikachu"
}示例响应
{
"name": "pikachu",
"height": 4,
"weight": 60,
"types": ["electric"]
}📁 项目结构
.vscode/
mcp.json # VS Code MCP server configuration
src/
server.ts # MCP server and tool definition📝 备注
- 服务器使用
StdioServerTransport,因此诊断程序被写入stderr. - 如果口袋妖怪不存在,该工具将返回可读的错误消息。
