mcpField
O
oracle-cloud

oracle-cloud

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

关于 oracle-cloud

oracle-cloud 是通过官方 OCI SDK 管理 Oracle Cloud Infrastructure 的 MCP 服务,提供计算、存储、网络、Autonomous Database 和 IAM 工具。

主要功能

  1. 01列出并控制计算实例
  2. 02管理 Object Storage 存储桶和对象
  3. 03列出块存储卷和启动卷
  4. 04查看并创建 VCN 和子网
  5. 05检查 Autonomous Database 和 IAM

适用场景

  1. 01检查和控制 OCI 计算实例
  2. 02管理 Object Storage 存储桶
  3. 03查看网络、数据库和 IAM 资源

MCP 相关

向 MCP 客户端提供 OCI 资源查询和部分管理操作工具,涵盖计算、存储、网络、Autonomous Database 和 IAM。

配置

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

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

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

安装包
npmoracle-cloud-mcp1.0.1

工具

23

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

参数类型必填说明
limitnumber否要返回的实例数量上限
compartment_idstring否Compartment OCID(默认使用 tenancy)

详细介绍

oracle-cloud-mcp

[!License: MIT](https://opensource.org/licenses/MIT) [!MCP](https://modelcontextprotocol.io) [!Node.js](https://nodejs.org)

用于 Oracle Cloud Infrastructure(OCI)的 MCP 服务。通过官方 OCI SDK 提供对 Compute、Object Storage、Block Storage、Networking、Autonomous Database 和 IAM 的访问。

工具(共 23 个)

Compute(4 个工具)
工具描述
oci_compute_list_instances列出 compartment 中的所有 VM 实例
oci_compute_get_instance获取特定实例的详细信息
oci_compute_list_shapes列出可用的 shape(包括 Always Free)
oci_compute_instance_action对实例执行 START、STOP、RESET、SOFTSTOP 或 SOFTRESET
Object Storage(5 个工具)
工具描述
oci_os_get_namespace获取 Object Storage 命名空间
oci_os_list_buckets列出 compartment 中的所有存储桶
oci_os_create_bucket创建新的存储桶(Standard 或 Archive)
oci_os_list_objects列出对象,可选按前缀筛选
oci_os_delete_bucket删除空存储桶
Block Storage(2 个工具)
工具描述
oci_bv_list_volumes列出块存储卷
oci_bv_list_boot_volumes列出可用性域中的启动卷
Networking(3 个工具)
工具描述
oci_vcn_list列出 Virtual Cloud Networks
oci_subnet_list列出 VCN 中的子网
oci_vcn_create使用 CIDR 块创建新的 VCN
Autonomous Database(4 个工具)
工具描述
oci_adb_list列出 Autonomous Database(ATP/ADW)
oci_adb_get获取数据库详细信息和连接字符串
oci_adb_start启动已停止的数据库
oci_adb_stop停止正在运行的数据库
IAM(5 个工具)
工具描述
oci_iam_list_users列出 IAM 用户
oci_iam_list_groups列出 IAM 组
oci_iam_list_policies列出 IAM 策略和声明
oci_iam_list_compartments列出租户中的 compartment
oci_iam_list_availability_domains列出可用性域

安装

npm install

配置

在 ~/.oci/config 中配置 OCI 凭据:

[DEFAULT]
user=ocid1.user.oc1..xxx
fingerprint=xx:xx:xx:xx:xx
tenancy=ocid1.tenancy.oc1..xxx
region=us-chicago-1
key_file=~/.oci/api_keys/oci_api_key.pem

添加到 Claude Code MCP 配置中:

{
  "mcpServers": {
    "oracle": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/oracle-mcp/index.js"],
      "env": {
        "OCI_CONFIG_FILE": "~/.oci/config",
        "OCI_PROFILE": "DEFAULT",
        "OCI_REGION": "us-chicago-1"
      }
    }
  }
}
环境变量
变量描述必需
OCI_CONFIG_FILEOCI 配置文件的路径否(默认值为 ~/.oci/config)
OCI_PROFILE配置配置文件名称否(默认值为 DEFAULT)
OCI_TENANCY_OCID租户 OCID否(从配置中读取)
OCI_REGIONOCI 区域否(默认值为 us-chicago-1)

身份验证

支持两种方式:

  1. 会话令牌 -- 使用配置中的 security_token_file(推荐用于交互式使用)
  2. API 密钥 -- 使用带指纹的 RSA 密钥对(用于自动化)

Oracle Cloud 免费套餐

资源免费额度
Compute(Ampere A1)4 个 OCPU,24 GB RAM
Compute(AMD E2.1.Micro)2 个实例
Object Storage20 GB Standard + 20 GB Archive
Block Storage总计 200 GB
Autonomous Database2 个 Always Free 数据库
出站数据10 TB/月

依赖项

  • @modelcontextprotocol/sdk -- MCP 协议 SDK
  • oci-sdk -- Oracle Cloud 官方 Node.js SDK

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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