项目简介
这是一个包含两个独立 MCP(Model Context Protocol)服务器实现的仓库。它们使用 '@modelcontextprotocol/sdk' 开发,并通过标准的 'stdin'/'stdout' 传输方式与兼容 MCP 的 AI 客户端进行通信。
主要功能点
- OnePieceServer:
- 功能: 允许查询日本动漫/漫画《One Piece》(海贼王)的角色信息。
- 用法: 可以通过角色的特定 ID 查询单个角色信息,或查询所有可用角色列表。
- 工具名称: 'one_piece'
- Geolocalizar:
- 功能: 允许根据公共 IPv4 地址查询其近似的地理位置信息。
- 用法: 提供一个有效的 IPv4 地址作为输入,服务器将返回相关的地理位置数据。
- 工具名称: 'geolocalizar'
安装步骤
-
确保环境: 需要安装 Node.js (版本 ≥ 18) 和 npm (版本 ≥ 9)。
-
下载代码: 克隆或下载本仓库的代码。
-
安装依赖: 在项目根目录运行以下命令安装所需的依赖库(包括 MCP SDK、用于网络请求的 axios、用于数据验证的 zod 以及用于直接运行 TypeScript 的 tsx):
npm install @modelcontextprotocol/sdk axios zod tsx
服务器配置(供 MCP 客户端使用)
MCP 客户端需要知道如何启动这些服务器进程。通常,客户端需要配置服务器的名称 (name)、启动命令 (command) 和启动参数 (args)。
-
配置 OnePieceServer:
- 服务器名称 (name): 'OnePieceServer'
- 启动命令 (command): 'npx'
- 启动参数 (args): '["tsx", "onePiece.ts"]'
-
配置 Geolocalizar:
- 服务器名称 (name): 'Geolocalizar'
- 启动命令 (command): 'npx'
- 启动参数 (args): '["tsx", "geolocalizar.ts"]'
客户端将使用这些信息启动相应的服务器进程,并通过 'stdin'/'stdout' 进行 MCP 协议通信。
基本使用方法
这些服务器是为 MCP 兼容的 AI 客户端设计的后端服务。您无需直接与服务器的命令行界面交互。正确配置后,客户端将能够:
- 检测到服务器暴露的能力(例如 'one_piece' 和 'geolocalizar' 工具)。
- 根据用户的请求,向服务器发送 JSON-RPC 请求来调用特定的工具。
- 服务器接收请求,执行相应的逻辑(如调用外部 API),并将结果通过 JSON-RPC 响应返回给客户端。
例如,客户端可能会向 OnePieceServer 发送调用 'one_piece' 工具的请求,输入 '{ "id": "todos" }' 来获取所有角色列表;或者向 Geolocalizar 发送调用 'geolocalizar' 工具的请求,输入 '{ "ip": "8.8.8.8" }' 来查询 IP 地址信息。
信息
分类
网页与API