返回 MCP 目录
public公开dns本地运行

oci-pricing-mcp

OCI定价MCP服务器为AI助手提供Oracle云基础设施的定价数据,支持实时查询和离线数据,包含计算、存储、数据库等服务的成本估算工具。

article

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/内存细分
  • 时间戳apiLastUpdatedbundledDataGenerated 用于验证

实时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

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端