工具列表
一个静态网站,用于浏览和复制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)添加新服务器
- 在类别内创建一个文件夹(例如。,
shopping/MyServer/)
- 为每个工具创建单独的JSON文件:
{
"name": "my_tool_name",
"description": "What this tool does",
"inputSchema": {
"type": "object",
"properties": { ... }
}
}- 创建
_manifest.json在服务器文件夹中:
{
"server": "My Server",
"description": "Description of this server",
"tools": [
"my_tool_name.json",
"another_tool.json"
]
}- 将服务器文件夹名称添加到类别中
_manifest.json:
{
"category": "Shopping",
"servers": [
"Amazon",
"MyServer"
]
}添加新类别
- 创建
newcategory.html(复制自shopping.html并更新) - 创建
newcategory/文件夹与_manifest.json - 在中添加卡链接
index.html
本地开发
只需打开 index.html 在浏览器中或使用本地服务器:
# Python
python -m http.server 8000
# Node.js
npx serve部署
该网站已配置为GitHub Pages:
- 推到
master分支 - 前往设置→ 页面→ 来源:
master分支,/ (root) - 这
.nojekyll文件确保_manifest.json文件正确送达
许可证
麻省理工学院
