OCI管理服务

通过Oracle Cloud SDK提供计算、对象存储、块存储、网络、自治数据库和IAM等资源的访问与管理服务。

  • by ExpertVagabond
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 ExpertVagabond/oracle-cloud-mcp

使用说明

oracle云mcp

[!许可证:麻省理工学院](https://opensource.org/licenses/MIT) [!主控程序](https://modelcontextprotocol.io) [!Node.js](https://nodejs.org)

用于Oracle云基础架构(OCI)的MCP服务器。通过官方OCI SDK提供对计算、对象存储、块存储、网络、自治数据库和IAM的访问。

工具(共23个)

计算(4个工具)

工具 说明
oci_compute_list_instances 列出一个分区中的所有VM实例
oci_compute_get_instance 获取特定实例的详细信息
oci_compute_list_shapes 列出可用形状(包括始终免费)
oci_compute_instance_action 启动、停止、重置、SOFTSTOP或SOFTRESET实例

对象存储(5个工具)

工具 说明
oci_os_get_namespace 获取对象存储命名空间
oci_os_list_buckets 列出一个隔间中的所有水桶
oci_os_create_bucket 创建新存储桶(标准或存档)
oci_os_list_objects 列出具有可选前缀过滤器的对象
oci_os_delete_bucket 删除空桶

块存储(2个工具)

工具 说明
oci_bv_list_volumes 列出块卷
oci_bv_list_boot_volumes 列出可用性域中的启动卷

网络(3个工具)

工具 说明
oci_vcn_list 列出虚拟云网络
oci_subnet_list 列出VCN中的子网
oci_vcn_create 使用CIDR块创建新的VCN

自主数据库(4个工具)

工具 说明
oci_adb_list 列出自主数据库(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 列出租约中的隔间
oci_iam_list_availability_domains 列出可用性域

安装

npm install

配置

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

[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_FILE OCI配置文件的路径 否(默认为~/.OCI/config)
OCI_PROFILE 配置文件名称 否(默认为DEFAULT)
OCI_TENANCY_OCID 租户OCID 否(从配置中读取)
OCI_REGION OCI区域 否(默认为us-chicago-1)

认证

支持两种方法:

  1. 会话令牌 --用途 security_token_file 来自配置(建议交互式使用)
  2. API密钥 --使用带有指纹的RSA密钥对(用于自动化)

Oracle云免费套餐

资源 自由分配
计算(安培A1) 4个OCPU,24 GB RAM
计算(AMD E2.1.Micro) 2个实例
对象存储 20 GB标准+20 GB存档
块存储 总计200 GB
自治数据库 2个始终免费的数据库
出站数据 10 TB/月

依赖项

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

许可证

麻省理工学院