README
🚀 OCI定价MCP服务器
这是一个 模型上下文协议 (MCP) 服务器,用于向Claude等AI助手提供甲骨文云基础设施(OCI)的定价数据。
⚠️ 重要提示
本服务器提供的数据来自甲骨文的公开定价API和捆绑数据。我们无法保证AI助手始终能正确解读定价或识别出绝对最便宜的选项。在做出决策之前,请务必在 甲骨文官方价格表 上核实价格。所有API调用均免费(无需身份验证)。
🚀 快速开始
AWS、Azure和GCP都有定价MCP服务器,而OCI直到现在才有。
| 云服务提供商 | 定价MCP | 类型 | | ---- | ---- | ---- | | AWS | aws-pricing-mcp-server | 官方 | | Azure | azure-pricing-mcp | 社区 | | GCP | gcp-cost-mcp-server | 社区 | | OCI | oci-pricing-mcp | 社区 |
示例:“在OCI上,一台4个OCPU、32GB内存的虚拟机成本是多少?”
你向Claude提问:
在OCI上,一台具有4个OCPU和32GB内存的虚拟机的月成本是多少?
Claude(使用此MCP)回复:
对于具有4个OCPU和32GB内存的VM.Standard.E5.Flex虚拟机:
OCPU成本:4个OCPU × $0.03/小时 = $0.12/小时
内存成本:32GB × $0.002/小时 = $0.064/小时
每小时总成本:$0.184/小时
月成本(730小时):$134.32
相比之下,基于Arm架构的A1形状会便宜很多:
A1总成本:4 × $0.01 + 32 × $0.0015 = $0.088/小时
月成本:$64.24(节省52%)
示例:“比较OCI和AWS的数据出站成本”
你向Claude提问:
在OCI和AWS上,每月5TB数据出站我能节省多少钱?
Claude(使用此MCP)回复:
数据出站成本比较(每月5TB):
OCI:
前10TB免费 → $0.00
AWS:
前10GB免费
接下来的9.99TB @ $0.09/GB → 约$450/月
使用OCI每月节省:$450(节省100%)
OCI每月包含10TB的免费出站数据传输,对于数据密集型工作负载而言,成本效益显著更高。
📦 安装指南
快速安装(推荐)
claude mcp add oci-pricing -- npx oci-pricing-mcp
从源代码安装
git clone https://github.com/jasonwilbur/oci-pricing-mcp.git
cd oci-pricing-mcp
npm install
npm run build
claude mcp add oci-pricing -- node /path/to/oci-pricing-mcp/dist/index.js
✨ 主要特性
可用工具
核心工具
| 工具 | 描述 |
| ---- | ---- |
| get_pricing | 按服务/类型获取任何OCI资源的定价 |
| list_services | 列出所有具有定价类别的OCI服务 |
| compare_regions | 比较各地区的定价(OCI全球定价一致) |
| list_regions | 列出所有可用的OCI地区 |
| calculate_monthly_cost | 估算某个配置的月支出 |
| quick_estimate | 获取常见部署预设的成本估算 |
计算工具
| 工具 | 描述 |
| ---- | ---- |
| list_compute_shapes | 列出具有定价的虚拟机形状(E4、E5、A1、GPU等) |
| get_compute_shape_details | 获取特定形状的详细信息 |
| compare_compute_shapes | 比较不同形状之间的定价 |
存储工具
| 工具 | 描述 |
| ---- | ---- |
| list_storage_options | 块存储、对象存储、文件存储、归档存储的定价 |
| calculate_storage_cost | 计算特定存储配置的成本 |
| compare_storage_tiers | 比较给定大小的所有存储层 |
数据库工具
| 工具 | 描述 |
| ---- | ---- |
| list_database_options | 自治数据库、MySQL、PostgreSQL的定价 |
| calculate_database_cost | 计算数据库成本 |
| compare_database_options | 比较不同工作负载类型的选项 |
网络工具
| 工具 | 描述 |
| ---- | ---- |
| list_networking_options | 负载均衡器、快速连接、VPN、出站流量 |
| calculate_networking_cost | 计算包含免费层的网络成本 |
| compare_data_egress | 比较OCI与AWS/Azure/GCP的数据出站成本 |
Kubernetes工具
| 工具 | 描述 |
| ---- | ---- |
| list_kubernetes_options | OKE集群选项(基础版免费) |
| calculate_kubernetes_cost | 计算集群成本 |
| compare_kubernetes_providers | 比较OKE与EKS/AKS/GKE |
实用工具
| 工具 | 描述 |
| ---- | ---- |
| get_free_tier | OCI始终免费层的详细信息 |
| get_pricing_info | 定价数据元信息 |
实时定价工具
| 工具 | 描述 |
| ---- | ---- |
| fetch_realtime_pricing | 从甲骨文的API获取实时定价(600多种产品) |
| list_realtime_categories | 列出API中的所有109个服务类别 |
💻 使用示例
向Claude询问OCI定价
运行一个具有4个OCPU和32GB内存的VM.Standard.E5.Flex虚拟机的成本是多少?
比较OCI 1TB数据的块存储层
估算一个具有3个节点的Kubernetes集群的月成本
在OCI和AWS上,每月5TB数据出站我能节省多少钱?
快速估算
给我一个在OCI上运行小型Web应用的快速估算
可用预设:
小型Web应用- 1个OCPU、8GB内存、100GB存储、负载均衡器中型API服务器- 4个OCPU、32GB内存、500GB存储大型数据库- 8个OCPU、128GB内存、自治数据库机器学习训练- 8个A100 GPU(兼职)Kubernetes集群- 3个节点,每个节点4个OCPU
📚 详细文档
OCI定价亮点
关键差异化特点
- 全球统一定价:与AWS、Azure和GCP不同,OCI在所有商业地区的价格相同。
- 10TB免费出站流量:每月前10TB的出站数据传输免费。
- 免费Kubernetes控制平面:OKE基础集群无管理费用。
- 网络负载均衡器:完全免费(无小时或数据费用)。
- 始终免费层:永不过期 - 4个Arm OCPU、24GB内存、200GB存储、2个自治数据库。
高性价比形状
| 形状 | OCPU价格 | 适用场景 | | ---- | ---- | ---- | | VM.Standard.A1.Flex(Arm) | $0.01/小时 | 性价比最高,适用于Arm工作负载 | | VM.Standard.E5.Flex | $0.03/小时 | 适用于新的x86部署 | | VM.Standard.E4.Flex | $0.025/小时 | 上一代产品,仍然不错 |
OCPU与vCPU的区别
对于x86架构,1个OCPU = 2个vCPU。OCPU代表物理核心,因此OCI的$0.03/OCPU/小时相当于$0.015/vCPU/小时。
数据源
此MCP服务器支持两种数据模式:
捆绑数据(默认)
定价数据从甲骨文的公开定价API同步并与服务器捆绑。这提供了对完整OCI定价目录的快速离线访问。
- 产品:602个SKU(完整API数据集)
- 类别:109个服务类别
- 详细计算形状:15个精心挑选的形状,包含OCPU/内存细分
- 时间戳:
apiLastUpdated和bundledDataGenerated用于验证
实时API
要获取版本发布之间的最新定价,请使用 fetch_realtime_pricing 直接查询甲骨文的API:
https://apexapps.oracle.com/pls/apex/cetools/api/v1/products/
- 身份验证:无需身份验证(公开API)
- 多货币支持:美元、欧元、英镑、日元、澳元、加元等
- 更新:甲骨文会定期更新定价数据
常见问题解答
OCI有定价API吗?
有!甲骨文在 https://apexapps.oracle.com/pls/apex/cetools/api/v1/products/ 提供了一个公开定价API,以JSON格式返回所有OCI产品的定价。无需身份验证。此MCP服务器的 fetch_realtime_pricing 工具使用此API。
定价数据从哪里来?
- 捆绑数据:从甲骨文的公开定价API同步的完整数据集,并包含在npm包中。
- 实时数据:根据需要直接从甲骨文的公开定价API获取。
捆绑数据多久更新一次?
每次npm发布时,捆绑的定价数据都会从甲骨文的API同步。检查 metadata.bundledDataGenerated 以获取同步日期。在发布之间使用 fetch_realtime_pricing 检查更新。
为什么所有地区的价格都相同?
与AWS、Azure和GCP不同,甲骨文云基础设施在所有商业地区保持 全球统一定价。这简化了成本规划,意味着您可以在任何地方部署而无需担心价格差异。
OCPU和vCPU有什么区别?
对于x86架构,1个OCPU = 2个vCPU。OCPU代表具有超线程的物理核心,因此与AWS、Azure和GCP相比,OCI的$0.03/OCPU/小时相当于$0.015/vCPU/小时。
我可以查询我实际的OCI支出吗?
此MCP服务器提供定价数据,而不是账户支出。要进行实际使用和支出跟踪,您需要使用OCI成本管理API并进行适当的身份验证。这可以作为未来的增强功能添加。
定价数据中不包括什么?
捆绑数据包括来自甲骨文公开定价API的所有602种产品。但是,此API不提供某些定价信息:
- 承诺使用折扣 - 仅显示按需付费定价;年度/3年承诺需要联系甲骨文销售。
- 政府/主权云 - 专用政府区域有单独的定价。
- 甲骨文SaaS产品 - 融合应用、NetSuite等与OCI IaaS分开。
- 自定义/协商定价 - 具有批量折扣的企业协议。
- 支持成本 - 高级支持定价是单独的。
对于这些情况,请联系 甲骨文销售 或直接查看 甲骨文云价格表。
如何验证定价是否准确?
每个捆绑数据版本都包含时间戳:
apiLastUpdated:甲骨文上次更新其定价API的时间。bundledDataGenerated:此包同步数据的时间。
您可以对照 甲骨文官方价格表 验证价格,或使用 fetch_realtime_pricing 工具获取实时数据。
🔧 技术细节
# 安装依赖
npm install
# 构建
npm run build
# 本地运行
node dist/index.js
# 监听模式
npm run dev
📄 许可证
本项目采用Apache 2.0许可证。
贡献
欢迎在 GitHub 上提出问题和提交拉取请求。
作者
Jason Wilbur - jasonwilbur.com
微信扫一扫