mcpField
O
OCI Pricing

OCI Pricing

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

关于 OCI Pricing

OCI Pricing 是为 AI 助手和云规划人员提供 Oracle Cloud Infrastructure 定价及成本估算的 MCP 服务。它结合内置目录数据与对 Oracle 公共定价 API 的实时查询。

主要功能

  1. 01查询各类 OCI 服务的价格
  2. 02估算配置的月度成本
  3. 03比较区域、计算、存储和数据库
  4. 04比较不同提供方的流量出口与 Kubernetes 成本
  5. 05使用内置数据或获取实时价格

适用场景

  1. 01估算 OCI 虚拟机的月度成本
  2. 02比较计划工作负载所需的 OCI 存储层级
  3. 03评估 OCI 与其他提供方的流量出口成本
  4. 04对照内置目录数据核验实时价格

MCP 相关

提供用于查询 OCI 价格、估算配置和比较服务及提供方的 MCP 工具。定价数据来自内置数据或 Oracle 公共 API;该服务不查询账户级实际支出。

配置

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

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

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

安装包
npmoci-pricing-mcp1.2.2

工具

25

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

参数类型必填说明
typestring否特定资源类型的可选筛选条件(例如,"E5"、"block"、"autonomous")
regionstring否可选区域(OCI 在各商业区域的定价一致)
serviceenum是OCI 服务类别compute | storage | database | networking | kubernetes

详细介绍

OCI 定价 MCP 服务

npm version npm downloads CI License: Apache-2.0 MCP Registry

一个 Model Context Protocol(MCP) 服务,可向 Claude 等 AI 助手提供 Oracle Cloud Infrastructure 定价数据。

重要提示: 此服务提供来自 Oracle 公共定价 API 和内置数据的定价信息。我们无法保证 AI 助手始终能正确解读定价,或识别出绝对最便宜的选项。做出决策前,请务必在 Oracle 官方价目表上核实价格。所有 API 调用均免费(无需身份验证)。

为什么要创建它

AWS、Azure 和 GCP 都有定价 MCP 服务,OCI 则没有——直到现在。

提供商定价 MCP类型
AWSaws-pricing-mcp-server官方
Azureazure-pricing-mcp社区
GCPgcp-cost-mcp-server社区
OCIoci-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_optionsAutonomous 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_optionsOKE 集群选项(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_tierOCI 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 DB
  • ml-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提交问题和拉取请求。

评论

支持 Markdown

第一次接触 MCP?

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

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