mcpField
M
mcp-pokeapi-server

mcp-pokeapi-server

本地服务
github.com/AkhrHysd游戏娱乐079 周前更新

关于 mcp-pokeapi-server

mcp-pokeapi-server 通过 POKEAPI 提供按宝可梦名称或 ID 查询信息的服务,面向 MCP 客户端和 LLM 应用。它使用 JSON-RPC 2.0 over stdio,并以 zod 验证输入。

主要功能

  1. 01按名称或 ID 查询宝可梦信息
  2. 02通过 JSON-RPC 2.0 over stdio 通信
  3. 03使用 zod 验证输入

适用场景

  1. 01在 MCP 客户端中查询宝可梦资料
  2. 02让 LLM 应用按名称或 ID 获取信息

MCP 相关

该 MCP 服务向客户端提供 getPokemonInfo 工具,通过标准输入输出接收 JSON-RPC 请求,并调用 POKEAPI 获取信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pokeapi-server": {
"command": "npx",
"args": [
"-y",
"tsc"
]
}
}
}
启动命令npx -y tsc

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmtsc

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

mcp-pokeapi-server

POKEAPI と連携し、MCP(Model Context Protocol)仕様でポケモン情報を取得できるサーバーです。

概要

  • MCP プロトコル(JSON-RPC 2.0 over stdio)で、LLM アプリや MCP クライアントからポケモン情報取得ツールを提供します。
  • POKEAPI(https://pokeapi.co/)を利用。
  • スキーマバリデーションにはzodを使用。

セットアップ

npm install

ビルド

npx tsc

開発用起動(ts-node)

npx ts-node src/index.ts

MCP クライアントからの利用例

MCP クライアントや LLM アプリから、標準入力/出力で JSON-RPC リクエストを送信します。

1. ツール一覧取得(list_tools)
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "list_tools"
}
レスポンス例
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "tools": [
      {
        "name": "getPokemonInfo",
        "description": "ポケモン名またはIDから、POKEAPIでポケモン情報を取得します。",
        "input_schema": { ... },
        "output_schema": { ... }
      }
    ]
  }
}
2. ポケモン情報取得(call_tool)
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "call_tool",
  "params": {
    "name": "getPokemonInfo",
    "arguments": {
      "nameOrId": "pikachu"
    }
  }
}
レスポンス例
{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "content": [
      {
        "type": "json",
        "data": {
          "name": "pikachu",
          "id": 25,
          "height": 4,
          "weight": 60,
          "types": ["electric"]
        }
      }
    ]
  }
}

テスト

npm test

参考

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。