mcpField
C
cloud-regions

cloud-regions

本地服务
github.com/jasonwilbur云与基础设施021 周前更新

关于 cloud-regions

cloud-regions 是面向多云部署规划的 MCP 服务,供需要比较云基础设施位置的团队使用。它整合可按地理位置、合规性、可持续性和 GPU 条件查询的区域数据。

主要功能

  1. 01搜索和筛选云区域
  2. 02查看服务商及区域详情
  3. 03按坐标查找邻近区域
  4. 04按合规性和可持续性筛选
  5. 05查找 GPU 可用区域
  6. 06比较服务商覆盖范围

适用场景

  1. 01比较目标国家的服务商分布
  2. 02查找符合合规要求的区域
  3. 03为延迟规划定位邻近区域
  4. 04识别提供所需 GPU 的区域

MCP 相关

向 MCP 客户端提供云区域发现、地理查询、合规性、可持续性、GPU 和覆盖范围比较工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"jasonwilbur-cloud-regions": {
"command": "npx",
"args": [
"-y",
"mcp-server-cloud-regions"
]
}
}
}
启动命令npx -y mcp-server-cloud-regions

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-server-cloud-regions1.0.4

工具

14

收录的工具列表 · 更新于 2 周前

参数类型必填说明
tiersarray否按提供商层级筛选
hasGpuboolean否仅筛选有 GPU 可用性的区域
providersarray否按提供商 ID 筛选(例如,["aws", "azure", "gcp"])
compliancearray否按合规认证筛选(例如,["HIPAA", "GDPR", "SOC2"])
continentsarray否按大洲筛选
regionTypesarray否按区域类型筛选(例如,["commercial", "government", "sovereign"])
countryCodesarray否按 ISO 国家/地区代码筛选(例如,["US", "DE", "JP"])
carbonNeutralboolean否仅筛选碳中和区域
dataResidencystring否按数据驻留位置筛选(例如,"EU"、"US"、"Germany")
minAvailabilityZonesnumber否按可用区的最小数量筛选

详细介绍

mcp-server-cloud-regions

npm version npm downloads CI License: MIT MCP Registry

一个 Model Context Protocol (MCP) 服务,提供所有主要云服务商的全面云区域数据。查询、筛选并比较全球云基础设施位置。

14 家云服务商的 269 个区域——可按位置、合规性、可持续性和 GPU 可用情况查询。

快速开始

使用 Claude Desktop

添加到配置文件:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "cloud-regions": {
      "command": "npx",
      "args": ["-y", "mcp-server-cloud-regions"]
    }
  }
}
使用 Claude Code (CLI)
claude mcp add cloud-regions -- npx -y mcp-server-cloud-regions

然后向 Claude 提问,例如:

  • “哪些 AWS 区域有 H100 GPU?”
  • “查找欧洲符合 HIPAA 要求的区域”
  • “离东京最近且支持 GPU 的云区域是哪里?”
  • “比较各云服务商在德国的覆盖情况”

为什么要开发这个项目

规划多云部署需要回答跨服务商的问题:

  • “哪些服务商在德国设有符合 GDPR 要求的区域?”
  • “离我在圣保罗的用户最近的 GPU 区域是哪里?”
  • “哪家云服务商在亚太地区的覆盖范围最大?”
  • “我可以在哪里使用碳中和基础设施部署?”
  • “哪些区域支持政府工作负载所需的 FedRAMP?”

此 MCP 服务提供统一的数据模型,可即时回答这些问题。

支持的服务商

层级服务商
超大规模云服务商AWS、Azure、GCP、Oracle Cloud (OCI)
主要服务商DigitalOcean、Linode (Akamai)、Vultr
专业服务商Crusoe(清洁能源)、CoreWeave(GPU)、Lambda Labs(AI/ML)、Paperspace(GPU/ML)
区域服务商OVHcloud、Hetzner、Scaleway

可用工具

发现
工具描述
list_regions列出所有区域并支持筛选(服务商、国家/地区、合规性、GPU、可持续性、区域类型)
get_region按 ID 获取特定区域的详细信息(例如 aws-us-east-1)
list_providers列出所有云服务商及其元数据和层级分类
get_provider_regions获取指定服务商的所有区域
search_regions在区域名称、城市、国家/地区和服务商名称中进行全文搜索
地理空间
工具描述
find_nearby_regions查找距离坐标最近的区域(用于优化延迟)
list_countries列出有云服务的所有国家/地区及区域数量
list_cities列出所有设有数据中心的城市及在当地运营的服务商
专项查询
工具描述
find_compliant_regions按认证筛选(HIPAA、GDPR、FedRAMP、SOC2、PCI-DSS 等)
find_sustainable_regions查找碳中和数据中心
find_gpu_regions查找可使用 GPU 的区域(A100、H100、TPU 等)
compare_provider_coverage比较各服务商在某个国家/地区或大洲的覆盖情况
分析与元数据
工具描述
get_statistics汇总统计:按服务商、国家/地区、大洲和能力统计总数
get_data_info数据时效信息:最后更新日期、版本,以及各服务商的来源 URL

区域类型

该服务会跟踪不同类型的云区域:

类型描述示例
commercial标准公有云区域aws-us-east-1, azure-eastus
government政府限制区域(GovCloud、IL4+)aws-us-gov-west-1, azure-usgovvirginia
sovereign具有独立控制平面的数据主权区域azure-germanynorth, oci-eu-frankfurt-2
china中国区域(独立运营商/分区)azure-chinaeast, aws-cn-north-1

使用 list_regions 和 regionTypes 参数按区域类型筛选。

示例查询

查找美国符合 HIPAA 要求的区域:

{
  "tool": "find_compliant_regions",
  "certifications": ["HIPAA"],
  "countryCodes": ["US"]
}

查找距离伦敦最近的 5 个 GPU 区域:

{
  "tool": "find_nearby_regions",
  "latitude": 51.5074,
  "longitude": -0.1278,
  "limit": 5,
  "hasGpu": true
}

列出具有 3 个或更多可用区的区域:

{
  "tool": "list_regions",
  "minAvailabilityZones": 3
}

比较各大云服务商在欧洲的覆盖范围:

{
  "tool": "compare_provider_coverage",
  "continent": "europe"
}

查找政府区域:

{
  "tool": "list_regions",
  "regionTypes": ["government", "sovereign"]
}

查看数据上次更新时间:

{
  "tool": "get_data_info"
}

数据模型

每个区域都包含:

{
  id: "aws-us-east-1",
  provider: "aws",
  regionCode: "us-east-1",
  displayName: "US East (N. Virginia)",
  regionType: "commercial",
  location: {
    country: "United States",
    countryCode: "US",
    city: "Ashburn",
    latitude: 39.0438,
    longitude: -77.4874,
    continent: "north-america"
  },
  availabilityZones: 6,
  launchedDate: "2006-08-25",
  status: "ga",
  compliance: ["SOC1", "SOC2", "HIPAA", "FedRAMP-Moderate", "PCI-DSS"],
  sustainability: {
    renewableEnergyPercent: 100,
    carbonNeutral: true
  },
  services: {
    compute: true,
    kubernetes: true,
    gpu: true,
    gpuTypes: ["NVIDIA A10G", "NVIDIA A100", "NVIDIA H100"]
  },
  sovereignty: {
    dataResidency: "US",
    dataResidencyGuarantee: true
  }
}

数据更新

该服务启动时会自动从 GitHub 获取最新区域数据;如果处于离线状态,则使用随附数据作为备用。数据会根据服务商的官方文档进行核验:

每周运行的 GitHub Action 会检查服务商页面是否有变更,并在可能需要更新时创建 issue;随后由维护者刷新并发布区域数据(数据集本身经过整理,并非根据服务商页面自动生成)。

使用场景

  • 多云策略 — 确定目标市场中有哪些服务商提供服务
  • 合规规划 — 查找符合监管要求的区域(HIPAA、GDPR、FedRAMP)
  • 延迟优化 — 找到距离用户最近的区域
  • 可持续发展目标 — 部署到碳中和基础设施
  • GPU/AI 工作负载 — 查找提供特定加速器的区域
  • 灾难恢复 — 规划地理分布式部署
  • 政府工作负载 — 查找 GovCloud 和主权区域

安装

npm install mcp-server-cloud-regions

也可以直接使用 npx 运行:

npx -y mcp-server-cloud-regions

参与贡献

欢迎贡献!要添加或更新服务商数据:

  1. 编辑服务商元数据:src/data/providers.ts
  2. 编辑区域数据:src/data/regions-*.ts
  3. 更新元数据日期:src/data/metadata.ts
  4. 运行 npm run build && npm run export-data
  5. 提交 pull request
脚本
命令描述
npm run build编译 TypeScript
npm run export-data将区域导出到 data/regions.json
npm run check-updates检查服务商页面是否有变更

免责声明

此数据仅供参考。云服务商经常添加、修改或弃用区域和服务。用户有责任在做出部署决策前,直接向各云服务商核实区域可用性、合规认证和服务内容。

尽管我们努力确保数据准确且及时更新,但不保证数据完整或正确。规划生产环境时,请务必查阅服务商的官方文档。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。