MCP服务器数据仓库

集中存储和管理84个认证的MCP服务器数据的仓库,用于动态渲染市场、搜索功能和供应商过滤。

  • by operator-plus
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 operator-plus/mcp-servers

使用说明

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服务器

  1. 编辑 mcp-servers.json
  2. 添加 将新服务器对象添加到 servers 数组:
    {
      "vendor": "NewVendor",
      "product": "NewProduct",
      "apiVersion": "1.0",
      "description": "Description here...",
      "requirements": "API key; HTTPS",
      "category": ["Infrastructure"],
      "docsUrl": "https://docs.newvendor.com/",
      "environmental_variables": []
    }
    
  3. 如果MCP存在于operator plus中,请运行 node scripts/populate-environmental-variables.js 填满 environmental_variables.
  4. 提交 并推送到GitHub
  5. 网站自动更新 下一页加载!

更新现有MCP

  1. 在中查找MCP servers 数组
  2. 编辑所需字段
  3. 承诺并推动
  4. 完成!

🚀 使用示例

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文件:

  1. 获取 页面加载数据
  2. 渲染 84个MCP卡动态
  3. 过滤器 按供应商(9个筛选按钮)
  4. 搜索 实时跨所有字段
  5. 显示 自动精确计数

没有数据库,没有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身份验证

📚 相关文件


🎯 快速统计

📊 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台服务器