MCP工具列表浏览服务

一个静态网站,用于按类别和服务器浏览和复制MCP工具定义。

  • by Pablo-Caneva
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Pablo-Caneva/mcp_tool_list

使用说明

工具列表

一个静态网站,用于浏览和复制MCP(模型上下文协议)工具定义,按类别和服务器组织。

现场: https://pablo-caneva.github.io/mcp_tool_list/

特性

  • 按类别浏览工具(购物、医疗、专业)
  • 使用延迟加载工具可扩展的服务器下拉菜单
  • 一键将JSON复制到剪贴板
  • 并行取数快速加载
  • 适用于GitHub页面(无需后端)

项目结构

├── index.html              # Home page with category cards
├── shopping.html           # Shopping category page
├── medical.html            # Medical category page
├── professional.html       # Professional category page
├── script.js               # Main JavaScript (loading, UI interactions)
├── styles.css              # Styling
├── .nojekyll               # Disables Jekyll (required for _manifest.json files)
│
├── shopping/
│   ├── _manifest.json      # Lists all servers in this category
│   ├── Amazon/
│   │   ├── _manifest.json  # Lists all tools in this server
│   │   ├── search-products.json
│   │   ├── add-to-cart.json
│   │   └── ...
│   ├── Airbnb/
│   │   ├── _manifest.json
│   │   └── ...
│   └── .../
│
├── medical/
│   └── (same structure)
│
└── professional/
    └── (same structure)

添加新服务器

  1. 在类别内创建一个文件夹(例如。, shopping/MyServer/)

  2. 为每个工具创建单独的JSON文件:

    {
      "name": "my_tool_name",
      "description": "What this tool does",
      "inputSchema": {
        "type": "object",
        "properties": { ... }
      }
    }
    
  3. 创建 _manifest.json 在服务器文件夹中:

    {
      "server": "My Server",
      "description": "Description of this server",
      "tools": [
        "my_tool_name.json",
        "another_tool.json"
      ]
    }
    
  4. 将服务器文件夹名称添加到类别中 _manifest.json:

    {
      "category": "Shopping",
      "servers": [
        "Amazon",
        "MyServer"
      ]
    }
    

添加新类别

  1. 创建 newcategory.html (复制自 shopping.html 并更新)
  2. 创建 newcategory/ 文件夹与 _manifest.json
  3. 在中添加卡链接 index.html

本地开发

只需打开 index.html 在浏览器中或使用本地服务器:

# Python
python -m http.server 8000

# Node.js
npx serve

部署

该网站已配置为GitHub Pages:

  1. 推到 master 分支
  2. 前往设置→ 页面→ 来源: master 分支, / (root)
  3. 这 .nojekyll 文件确保 _manifest.json 文件正确送达

许可证

麻省理工学院