关于 cloud-regions
cloud-regions 是面向多云部署规划的 MCP 服务,供需要比较云基础设施位置的团队使用。它整合可按地理位置、合规性、可持续性和 GPU 条件查询的区域数据。
主要功能
- 01搜索和筛选云区域
- 02查看服务商及区域详情
- 03按坐标查找邻近区域
- 04按合规性和可持续性筛选
- 05查找 GPU 可用区域
- 06比较服务商覆盖范围
适用场景
- 01比较目标国家的服务商分布
- 02查找符合合规要求的区域
- 03为延迟规划定位邻近区域
- 04识别提供所需 GPU 的区域
MCP 相关
向 MCP 客户端提供云区域发现、地理查询、合规性、可持续性、GPU 和覆盖范围比较工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
14收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| tiers | array | 否 | 按提供商层级筛选 |
| hasGpu | boolean | 否 | 仅筛选有 GPU 可用性的区域 |
| providers | array | 否 | 按提供商 ID 筛选(例如,["aws", "azure", "gcp"]) |
| compliance | array | 否 | 按合规认证筛选(例如,["HIPAA", "GDPR", "SOC2"]) |
| continents | array | 否 | 按大洲筛选 |
| regionTypes | array | 否 | 按区域类型筛选(例如,["commercial", "government", "sovereign"]) |
| countryCodes | array | 否 | 按 ISO 国家/地区代码筛选(例如,["US", "DE", "JP"]) |
| carbonNeutral | boolean | 否 | 仅筛选碳中和区域 |
| dataResidency | string | 否 | 按数据驻留位置筛选(例如,"EU"、"US"、"Germany") |
| minAvailabilityZones | number | 否 | 按可用区的最小数量筛选 |
详细介绍
mcp-server-cloud-regions
一个 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
参与贡献
欢迎贡献!要添加或更新服务商数据:
- 编辑服务商元数据:
src/data/providers.ts - 编辑区域数据:
src/data/regions-*.ts - 更新元数据日期:
src/data/metadata.ts - 运行
npm run build && npm run export-data - 提交 pull request
脚本
| 命令 | 描述 |
|---|---|
npm run build | 编译 TypeScript |
npm run export-data | 将区域导出到 data/regions.json |
npm run check-updates | 检查服务商页面是否有变更 |
免责声明
此数据仅供参考。云服务商经常添加、修改或弃用区域和服务。用户有责任在做出部署决策前,直接向各云服务商核实区域可用性、合规认证和服务内容。
尽管我们努力确保数据准确且及时更新,但不保证数据完整或正确。规划生产环境时,请务必查阅服务商的官方文档。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。