使用说明
MCP服务器数据存储库
此目录包含所有人的集中数据 84台经过认证的MCP服务器 在Operator+平台上。
📁 这里有什么
mcp-servers.json
所有MCP服务器的完整目录,包括:
- 供应商信息
- 产品名称
- API版本
- 描述
- 需求
- 类别/标签
- 文档URL
📊 概述
总计: 84台MCP服务器
| 供应商 | 计数 | 类别 |
|---|---|---|
| 亚马逊云服务 | 20 | 计算、存储、数据库、网络、安全、无服务器、容器、监控 |
| Azure | 20 | 计算、存储、数据库、网络、安全、无服务器、容器、监控 |
| Nutanix | 17 | AIOps、群集管理、数据保护、文件、IAM、许可、LCM、监控、网络、对象、安全、VMM、卷 |
| 戴尔 | 11 | PowerFlex、Networker、PowerScale、DataDomain、iDRAC、MX、OME、PowerMax、PowerStore、Unity、VxRail |
| 思科 | 9 | Nexus、DNA中心、Meraki、FMC、FDM、ISE、SD-WAN、UCS、Intersight |
| 威睿 | 2 | vSphere、NSX自主边缘 |
| 帕洛阿尔托网络 | 1 | PAN-OS防火墙 |
| 纯存储 | 1 | FlashArray |
| 飞塔 | 1 | FortiGate |
| 阿卡迈 | 1 | EdgeGrid(CDN/Edge) |
| Linode | 1 | 云API |
| 优比快 | 1 | 站点经理(UniFi、SD-WAN) |
🎯 用例
对于网站
Operator+网站使用JSON文件:
- 动态呈现市场
- 电源搜索功能
- 启用供应商筛选
- 显示准确计数
对于应用程序
其他应用程序可以将此数据用于:
- 构建自定义MCP浏览器
- 生成文档
- 创建部署脚本
- 验证MCP可用性
📖 JSON结构
{
"servers": [
{
"vendor": "Vendor Name",
"product": "Product Name",
"apiVersion": "x.y",
"description": "What this MCP does...",
"requirements": "Auth type; Protocol",
"category": ["Category1", "Category2"],
"docsUrl": "https://docs.vendor.com/",
"environmental_variables": ["ENV_VAR_1", "ENV_VAR_2"]
}
]
}
字段描述
| 字段 | 类型 | 描述 | 示例 |
|---|---|---|---|
vendor |
string | 供应商/公司名称 | “AWS”、“Nutanix”、“Cisco” |
product |
string | 产品/服务名称 | “EC2”、“AIOps”、“Nexus” |
apiVersion |
string | neneneba API版本号 | “4.1”、“2024”、“最新” |
description |
string | MCP做什么 | “管理虚拟机和计算…” |
requirements |
string | 身份验证和连接要求 | “API密钥;HTTPS” |
category |
array | 分类标签 | [“云”、“计算”] |
docsUrl |
string | 链接到供应商文档 | “https://docs..." |
environmental_variables |
array | MCP所需的环境变量名称(来自运算符加repo) | [“AWS_ACCESS_KEY_ID”,“AWS_SECRET_ACCESS_KEY”] |
🔗 公共访问
GitHub原始URL
https://raw.githubusercontent.com/YOUR_USERNAME/operator-plus/main/mcp-servers/mcp-servers.json
jsDelivr CDN(推荐用于生产环境)
https://cdn.jsdelivr.net/gh/YOUR_USERNAME/operator-plus@main/mcp-servers/mcp-servers.json
CORS已启用
可以从任何域获取该文件:
fetch('https://cdn.jsdelivr.net/gh/YOUR_USERNAME/operator-plus@main/mcp-servers/mcp-servers.json')
.then(res => res.json())
.then(data => console.log(data.servers));
✏️ 更新数据
填充环境变量
这 environmental_variables 每个服务器上的数组由operatorplus目录中的MCP服务器实现填充。在仓库中添加或更改MCP服务器后刷新它:
node scripts/populate-environmental-variables.js
脚本映射JSON vendor/product 到回购路径(例如。 nutanix/aiops)并分配每个实现所使用的env-var名称(来自 os.Getenv(...) Go等)。operator-plus中没有匹配实现的服务器将保留一个空数组。
添加新的MCP服务器
- 编辑
mcp-servers.json - 添加 将新服务器对象添加到
servers数组:{ "vendor": "NewVendor", "product": "NewProduct", "apiVersion": "1.0", "description": "Description here...", "requirements": "API key; HTTPS", "category": ["Infrastructure"], "docsUrl": "https://docs.newvendor.com/", "environmental_variables": [] } - 如果MCP存在于operator plus中,请运行
node scripts/populate-environmental-variables.js填满environmental_variables. - 提交 并推送到GitHub
- 网站自动更新 下一页加载!
更新现有MCP
- 在中查找MCP
servers数组 - 编辑所需字段
- 承诺并推动
- 完成!
🚀 使用示例
JavaScript(浏览器)
fetch('./mcp-servers.json')
.then(res => res.json())
.then(data => {
console.log(`Total MCPs: ${data.servers.length}`);
// Filter by vendor
const awsServers = data.servers.filter(s => s.vendor === 'AWS');
console.log(`AWS MCPs: ${awsServers.length}`);
// Filter by category
const securityMCPs = data.servers.filter(s =>
s.category.includes('Security')
);
});
Node.js
const fs = require('fs');
const data = JSON.parse(fs.readFileSync('./mcp-servers.json', 'utf8'));
console.log(`Total servers: ${data.servers.length}`);
python
import json
with open('mcp-servers.json', 'r') as f:
data = json.load(f)
print(f"Total MCPs: {len(data['servers'])}")
# Filter by vendor
aws_mcps = [s for s in data['servers'] if s['vendor'] == 'AWS']
print(f"AWS MCPs: {len(aws_mcps)}")
CLI(jq)
# Count total servers
jq '.servers | length' mcp-servers.json
# List all vendors
jq '.servers[].vendor' mcp-servers.json | sort -u
# Filter by vendor
jq '.servers[] | select(.vendor == "AWS")' mcp-servers.json
# Count by vendor
jq '[.servers[] | .vendor] | group_by(.) | map({vendor: .[0], count: length})' mcp-servers.json
📈 统计
按类别
- 云基础设施:40(AWS 20+Azure 20)
- 内部基础设施:17(Nutanix)
- 网络:13(思科9+其他)
- 存储12(Dell + Nutanix + Pure)
- 安全:8(防火墙、IAM、加密)
- 计算:11(VMware、Nutanix、云虚拟机)
按身份验证类型
- API密钥:15台服务器
- AWS SigV4:20台服务器
- Azure Active Directory:20台服务器
- 基本认证:10台服务器
- 令牌/会话:12台服务器
- OAuth 2.0:7台服务器
🔍 搜索和筛选
JSON结构支持灵活的查询:
按关键字搜索
const searchTerm = 'kubernetes';
const results = data.servers.filter(s =>
s.description.toLowerCase().includes(searchTerm) ||
s.product.toLowerCase().includes(searchTerm) ||
s.category.some(c => c.toLowerCase().includes(searchTerm))
);
按多个供应商筛选
const cloudVendors = ['AWS', 'Azure', 'Linode'];
const cloudMCPs = data.servers.filter(s =>
cloudVendors.includes(s.vendor)
);
按类别筛选
const storageMCPs = data.servers.filter(s =>
s.category.includes('Storage')
);
🌐 与网站集成
这 ../website/index.html 使用此JSON文件:
- 获取 页面加载数据
- 渲染 84个MCP卡动态
- 过滤器 按供应商(9个筛选按钮)
- 搜索 实时跨所有字段
- 显示 自动精确计数
没有数据库,没有CMS,只有JSON! 🎉
📝 维护
月度审查清单
- []验证API版本是否为最新版本
- []如果功能发生变化,请更新描述
- []添加经过认证的新MCP服务器
- []删除弃用/日落MCP
- []更新文档URL
- []验证JSON结构(使用jsonline.com)
验证
在提交更改之前:
# Validate JSON syntax
cat mcp-servers.json | python3 -m json.tool > /dev/null
# Or use jq
jq empty mcp-servers.json
# Or online
# https://jsonlint.com/
🔒 安全
按设计只读
所有84台MCP服务器均提供 只读 访问:
- ✅ 不创建资源
- ✅ 无配置更改
- ✅ 无删除
- ✅ 监控、审计、合规安全
身份验证要求
每个MCP服务器在 requirements 字段:
- API密钥
- 服务负责人
- 持有者代币
- OAuth 2.0
- 基本认证
- 会话/cookie身份验证
📚 相关文件
- 网站自述 -网站如何使用这些数据
- AWS MCP -20个AWS服务集成
- Azure MCP -20个Azure服务集成
- 思科MCP -9思科平台集成
- 戴尔MCP -11戴尔产品集成
- Nutanix MCPs -17 Nutanix模块集成
🎯 快速统计
📊 Total MCPs: 84
🏢 Vendors: 11
🔧 Categories: 15+
🌍 Global Coverage: On-prem + Multi-cloud
🔒 Security: 100% Read-Only
✅ Status: All Certified
📞 问题?
关于以下问题:
- 数据格式:检查上面的JSON结构
- 添加MCP:按照“更新数据”部分进行操作
- 网站集成:参见
../website/README.md - 单个MCP:查看特定于供应商的自述文件
最后更新:2025年10月28日
格式版本: 1.0
MCP计数:84台服务器