关于 OCI Pricing
OCI Pricing 是为 AI 助手和云规划人员提供 Oracle Cloud Infrastructure 定价及成本估算的 MCP 服务。它结合内置目录数据与对 Oracle 公共定价 API 的实时查询。
主要功能
- 01查询各类 OCI 服务的价格
- 02估算配置的月度成本
- 03比较区域、计算、存储和数据库
- 04比较不同提供方的流量出口与 Kubernetes 成本
- 05使用内置数据或获取实时价格
适用场景
- 01估算 OCI 虚拟机的月度成本
- 02比较计划工作负载所需的 OCI 存储层级
- 03评估 OCI 与其他提供方的流量出口成本
- 04对照内置目录数据核验实时价格
MCP 相关
提供用于查询 OCI 价格、估算配置和比较服务及提供方的 MCP 工具。定价数据来自内置数据或 Oracle 公共 API;该服务不查询账户级实际支出。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
25收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | string | 否 | 特定资源类型的可选筛选条件(例如,"E5"、"block"、"autonomous") |
| region | string | 否 | 可选区域(OCI 在各商业区域的定价一致) |
| service | enum | 是 | OCI 服务类别compute | storage | database | networking | kubernetes |
详细介绍
OCI 定价 MCP 服务
一个 Model Context Protocol(MCP) 服务,可向 Claude 等 AI 助手提供 Oracle Cloud Infrastructure 定价数据。
重要提示: 此服务提供来自 Oracle 公共定价 API 和内置数据的定价信息。我们无法保证 AI 助手始终能正确解读定价,或识别出绝对最便宜的选项。做出决策前,请务必在 Oracle 官方价目表上核实价格。所有 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 的 VM 需要多少钱?”
你向 Claude 提问:
在 OCI 上,一台配备 4 个 OCPU 和 32GB RAM 的 VM 每月需要多少钱?
Claude 的回答(使用此 MCP):
For a VM.Standard.E5.Flex with 4 OCPUs and 32GB RAM:
OCPU cost: 4 OCPUs × $0.03/hr = $0.12/hr
Memory cost: 32 GB × $0.002/hr = $0.064/hr
Total hourly: $0.184/hr
Monthly cost (730 hrs): $134.32
For comparison, the Arm-based A1 shape would be significantly cheaper:
A1 total: 4 × $0.01 + 32 × $0.0015 = $0.088/hr
Monthly: $64.24 (52% savings)
示例:“比较 OCI 与 AWS 的数据出口费用”
你向 Claude 提问:
每月产生 5TB 数据出口时,使用 OCI 相比 AWS 能省多少钱?
Claude 的回答(使用此 MCP):
Data Egress Cost Comparison (5 TB/month):
OCI:
First 10 TB free → $0.00
AWS:
First 10 GB: free
Next 9.99 TB @ $0.09/GB → ~$450/month
Monthly savings with OCI: $450 (100% savings)
OCI includes 10 TB of free outbound data transfer monthly,
making it significantly more cost-effective for data-heavy workloads.
安装
快速安装(推荐)
claude mcp add oci-pricing -- npx -y oci-pricing-mcp
Claude Desktop 用户
将以下内容添加到你的 claude_desktop_config.json(macOS:~/Library/Application Support/Claude/claude_desktop_config.json,Windows:%APPDATA%\Claude\claude_desktop_config.json),然后重启 Claude Desktop:
{
"mcpServers": {
"oci-pricing": {
"command": "npx",
"args": ["-y", "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 | 列出带有定价信息的 VM 规格(E4、E5、A1、GPU 等) |
get_compute_shape_details | 获取指定规格的详细信息 |
compare_compute_shapes | 比较不同规格的定价 |
存储工具
| 工具 | 说明 |
|---|---|
list_storage_options | 块存储、对象存储、文件存储和归档存储的定价 |
calculate_storage_cost | 计算指定存储配置的费用 |
compare_storage_tiers | 比较指定容量下所有层级的费用 |
数据库工具
| 工具 | 说明 |
|---|---|
list_database_options | Autonomous DB、MySQL 和 PostgreSQL 的定价 |
calculate_database_cost | 计算数据库费用 |
compare_database_options | 比较适用于不同工作负载类型的选项 |
网络工具
| 工具 | 描述 |
|---|---|
list_networking_options | 负载均衡器、FastConnect、VPN、出口流量 |
calculate_networking_cost | 计算网络费用(含免费额度) |
compare_data_egress | 比较 OCI 与 AWS/Azure/GCP 的出口流量费用 |
Kubernetes 工具
| 工具 | 描述 |
|---|---|
list_kubernetes_options | OKE 集群选项(Basic 免费) |
calculate_kubernetes_cost | 计算集群费用 |
compare_kubernetes_providers | 比较 OKE 与 EKS/AKS/GKE |
服务类别工具
| 工具 | 描述 |
|---|---|
list_services_by_category | **首选。**列出任意类别中的服务:aiml、observability、integration、security、analytics、developer、media、vmware、edge、governance、exadata、cache、disaster-recovery、additional |
get_services_summary | 所有服务类别及其数量的摘要 |
各个
list_*_services工具(例如list_aiml_services、list_security_services)仍然可用,但已被弃用,建议改用list_services_by_category;优先向上方的工具传入category。
实用工具
| 工具 | 描述 |
|---|---|
get_free_tier | OCI Always Free 层级详情 |
get_pricing_info | 定价数据元数据 |
实时定价工具
| 工具 | 描述 |
|---|---|
fetch_realtime_pricing | 直接从 Oracle 的 API 获取实时定价(完整产品目录) |
list_realtime_categories | 列出实时 API 中的所有服务类别 |
使用示例
向 Claude 询问 OCI 定价
What's the cost of running a VM.Standard.E5.Flex with 4 OCPUs and 32GB RAM?
Compare OCI block storage tiers for 1TB of data
Estimate monthly cost for a Kubernetes cluster with 3 nodes
How much would I save using OCI vs AWS for 5TB of monthly data egress?
快速估算
Give me a quick estimate for a small web app on OCI
可用预设:
small-web-app- 1 OCPU、8GB、100GB 存储、负载均衡器medium-api-server- 4 OCPU、32GB、500GB 存储large-database- 8 OCPU、128GB、Autonomous DBml-training- 8x A100 GPU(兼职使用)kubernetes-cluster- 3 个节点,每个 4 OCPU
OCI 定价亮点
主要差异
- 全球定价一致:与 AWS/Azure/GCP 不同,OCI 在所有商业区域的价格都相同
- 10 TB 免费出口流量:每月前 10 TB 出站数据传输免费
- 免费 Kubernetes 控制平面:OKE Basic 集群不收取管理费
- 网络负载均衡器:完全免费(不收取小时费用或数据费用)
- Always Free 层级:永不过期——4 个 Arm OCPU、24GB RAM、200GB 存储、2 个 Autonomous DB
高性价比实例形状
| 实例形状 | OCPU 价格 | 最适合 |
|---|---|---|
| VM.Standard.A1.Flex (Arm) | $0.01/hr | 性价比最高,适用于 Arm 工作负载 |
| VM.Standard.E5.Flex | $0.03/hr | 新的 x86 部署 |
| VM.Standard.E4.Flex | $0.025/hr | 上一代,仍然适用 |
OCPU 与 vCPU
对于 x86 架构,1 OCPU = 2 vCPU。OCPU 表示物理核心,因此 OCI 的 $0.03/OCPU/hr 相当于 $0.015/vCPU/hr。
数据来源
此 MCP 服务支持两种数据模式:
捆绑数据(默认)
定价数据由 Oracle 公共定价 API 同步,并与服务一起打包。这样可快速离线访问完整的 OCI 定价目录。
- 产品:640 多个 SKU(完整 API 数据集)
- 类别:110 多个服务类别
- 详细计算实例形状:经过整理的实例形状,包含 OCPU/内存明细
- 时间戳:提供
apiLastUpdated和bundledDataGenerated以供验证(参见get_pricing_info)
原始产品快照和时间戳会通过 refresh-data GitHub Action 每月从 Oracle 实时
API 自动刷新(经整理的类别结构会保留)。你也可以在本地运行 npm run generate-data 来刷新,
或通过 fetch_realtime_pricing 工具在调用时获取始终实时的定价。
实时 API
如需获取各版本发布之间的最新定价,请使用 fetch_realtime_pricing,该工具会直接查询 Oracle 的 API:
https://apexapps.oracle.com/pls/apex/cetools/api/v1/products/
- 身份验证:无需身份验证(公共 API)
- 多币种:USD、EUR、GBP、JPY、AUD、CAD 等
- 更新:Oracle 会定期更新定价数据
常见问题
OCI 有定价 API 吗?
有!Oracle 提供了公共定价 API,地址为 https://apexapps.oracle.com/pls/apex/cetools/api/v1/products/,会以 JSON 格式返回所有 OCI 产品的定价。无需身份验证。此 MCP 服务使用该 API 为 fetch_realtime_pricing 工具提供数据。
定价数据来自哪里?
- 捆绑数据:从 Oracle 的公共定价 API 同步的完整数据集,包含在 npm 包中
- 实时数据:按需直接从 Oracle 的公共定价 API 获取
捆绑数据多久更新一次?
每次发布 npm 版本时,都会从 Oracle 的 API 同步捆绑定价数据。请查看 metadata.bundledDataGenerated 获取同步日期。两次发布之间,可使用 fetch_realtime_pricing 检查更新。
为什么所有区域的价格都相同?
与 AWS、Azure 和 GCP 不同,Oracle Cloud Infrastructure 在所有商业区域维持一致的全球定价。这简化了成本规划,也意味着你可以在任何地方部署,不会出现价格差异。
OCPU 和 vCPU 有什么区别?
对于 x86 架构,1 OCPU = 2 vCPU。OCPU 表示启用了超线程的物理核心,因此,与 AWS/Azure/GCP 的价格比较时,OCI 的 $0.03/OCPU/hr 相当于 $0.015/vCPU/hr。
我可以查询 OCI 的实际支出吗?
此 MCP 服务提供的是定价数据,而非账户支出。要跟踪实际使用量和支出,你需要使用 OCI 成本管理 API,并进行适当的身份验证。这可以作为未来的增强功能。
定价数据不包含什么?
捆绑数据包含 Oracle 公共定价 API 提供的完整产品集。不过,有些定价无法通过该 API 获取:
- 承诺使用折扣——仅显示按需付费价格;年度/3 年承诺需要联系 Oracle 销售团队
- 政府/主权云——专属政府区域采用单独定价
- Oracle SaaS 产品——Fusion Apps、NetSuite 等与 OCI IaaS 分开
- 定制/协商定价——提供批量折扣的企业协议
- 支持费用——Premier Support 采用单独定价
如需了解这些内容,请联系 Oracle 销售团队或直接查看 Oracle Cloud 价格表。
如何验证定价是否准确?
每次发布捆绑数据时,都会包含时间戳:
apiLastUpdated:Oracle 上次更新定价 API 的时间bundledDataGenerated:此软件包同步数据的时间
你可以对照 Oracle 官方价格表验证价格,也可以使用 fetch_realtime_pricing 工具获取实时数据。
开发
# Install dependencies
npm install
# Build
npm run build
# Run locally
node dist/index.js
# Watch mode
npm run dev
作者
Jason Wilbur - jasonwilbur.com
许可证
Apache 2.0
参与贡献
欢迎通过 GitHub提交问题和拉取请求。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。