OnePiece与IP地理定位服务

该项目包含两个基于MCP协议的服务器,分别提供OnePiece动漫角色查询和IP地址地理定位功能,适用于AI客户端集成。

  • by didacusdev
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Haonter/MCP-Servers

使用说明

MCP服务器(OnePieceServer和Geolocalizar)

该项目包含两个用 @modelcontextprotocol/sdk。每个人都展示了一个有用的工具,该工具可以由与MCP兼容的AI客户端集成。


📁 内容

  • OnePiece.ts:用于查询单件字符的MCP服务器
  • 用于地理定位公共IP地址的MCP服务器

⚙️ 要求

  • Node.js≥18
  • npm≥9

📦 安装依赖项

npm install @modelcontextprotocol/sdk axios zod
npm install -D tsx

🏴‍☠️ OnePieceServer MCP

📄 描述

OnePieceServer 允许单独或整个可用列表查询动画/漫画One Piece中的角色信息。

🚀 执行

npx tsx onePiece.ts

您还可以使用MCP检查员:

npx -y @modelcontextprotocol/inspector npx -y tsx onePiece.ts

🛠 暴露的工具: one_piece

  • 输入:

    { "id": "1" }
    

    要获得完整列表:

    { "id": "todos" }
    
  • 输出:

    {
      "content": [
        {
          "type": "text",
          "text": "Información del personaje: { ... }"
        }
      ]
    }
    

🌐 使用的 API

  • https://onepieceapi-50cm.onrender.com/personaje/{id}
  • https://onepieceapi-50cm.onrender.com/personajes

🌍 地理定位器MCP

📄 描述

Geolocalizar 它允许从公共IP地址(IPv4)获得大致的地理信息。

🚀 执行

npx tsx main.ts

或与MCP检查员一起使用:

npx -y @modelcontextprotocol/inspector npx -y tsx main.ts

🛠 暴露的工具: geolocalizar

  • 输入:

    { "ip": "8.8.8.8" }
    
  • 输出:

    {
      "content": [
        {
          "type": "text",
          "text": "{ \"ip\": \"8.8.8.8\", \"country\": \"United States\", ... }"
        }
      ]
    }
    

🔐 验证

美国 zod 验证输入是IPv4格式的有效IP。


📁 项目结构

.
├── geolocalizar.ts   # MCP Geolocalizar
├── onePiece.ts       # MCP OnePieceServer
├── package.json      # Archivo de configuracion de NPM
└── README.md         # Este archivo

🧪 发展

两台服务器都通过 stdin y stdout 使用 StdioServerTransport,允许从CLI轻松执行或与MCP客户机集成。


🧑‍💻 作者

由开发 迭戈 罗德里格斯
✉️ contacto@diegorodriguez.dev


通过Smithery安装

通过以下方式自动安装适用于克劳德桌面的OnePiece&Geolocalizar MCP服务器 史密瑟里:

npx -y @smithery/cli install @Haonter/MCP-Servers --client claude