mcp-oci
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OCI_REGION | No | Default region when a tool call doesn't pass region (required in apikey mode). | |
| OCI_USER_ID | No | User OCID | |
| MCP_HTTP_HOST | No | Bind address for the HTTP server (only used when MCP_TRANSPORT=http). | 0.0.0.0 |
| MCP_HTTP_PORT | No | Port for the HTTP server (only used when MCP_TRANSPORT=http). | 3003 |
| MCP_TRANSPORT | No | Transport mode: stdio (default) or http. | stdio |
| OCI_AUTH_MODE | No | Authentication mode: config | apikey | instance_principal | session. | config |
| OCI_READ_ONLY | No | When true, blocks all mutating tools. | true |
| OCI_TENANCY_ID | No | Tenancy OCID | |
| OCI_CONFIG_FILE | No | Path to the OCI config file. | ~/.oci/config |
| OCI_FINGERPRINT | No | API key fingerprint | |
| OCI_PRIVATE_KEY | No | PEM private key content (\n escaped). Provide either this or OCI_PRIVATE_KEY_PATH. | |
| OCI_CONFIG_PROFILE | No | Profile name inside the config file. | DEFAULT |
| OCI_PRIVATE_KEY_PATH | No | Path to the PEM private key file. Provide either this or OCI_PRIVATE_KEY. | |
| OCI_PRIVATE_KEY_PASSPHRASE | No | Private key passphrase, if any |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_regionsA | Lists the OCI regions this tenancy is subscribed to (region ID, region key, home region flag). Use this to resolve a region name (e.g. "Vinhedo", "São Paulo") to its region ID (e.g. "sa-vinhedo-1") before passing it as the region argument to other tools. |
| list_compartmentsA | Lists compartments by name and/or parent compartment. Use this to resolve a compartment name (e.g. "cpLinux") to its OCID before calling other tools. Defaults to searching the entire tenancy tree from the root compartment. |
| list_instancesA | Lists Compute instances in a compartment. Returns a trimmed summary per instance unless raw=true. |
| get_instanceA | Returns details of a specific Compute instance. Returns a trimmed summary unless raw=true. |
| list_vnic_attachmentsA | Lists VNIC attachments in a compartment, optionally filtered by instance. Returns a trimmed summary unless raw=true. |
| instance_actionA | Performs a lifecycle action on a Compute instance (START, STOP, SOFTSTOP, RESET, SOFTRESET, SENDDIAGNOSTICINTERRUPT). Blocked when OCI_READ_ONLY=true. |
| list_vcnsA | Lists Virtual Cloud Networks (VCNs) in a compartment. Returns a trimmed summary per VCN unless raw=true. |
| get_vcnA | Returns details of a specific VCN. Returns a trimmed summary unless raw=true. |
| list_subnetsA | Lists subnets in a compartment, optionally filtered by VCN. Returns a trimmed summary per subnet unless raw=true. |
| list_security_listsA | Lists security lists in a compartment, optionally filtered by VCN. Returns a trimmed summary (with ingress/egress rule counts) per list unless raw=true — pass raw=true to inspect the actual rules. |
| list_network_security_groupsA | Lists network security groups (NSGs) in a compartment, optionally filtered by VCN. Returns a trimmed summary per NSG unless raw=true. |
| list_route_tablesA | Lists route tables in a compartment, optionally filtered by VCN. Returns a trimmed summary (with route rule count) per table unless raw=true — pass raw=true to inspect the actual routes. |
| get_namespaceA | Returns the Object Storage namespace for the tenancy. |
| list_bucketsA | Lists Object Storage buckets in a compartment. Returns a trimmed summary per bucket unless raw=true. |
| get_bucketA | Returns details of a specific Object Storage bucket. Returns a trimmed summary unless raw=true. |
| list_objectsA | Lists objects in a bucket, optionally filtered by prefix. |
| create_bucketA | Creates an Object Storage bucket. Blocked when OCI_READ_ONLY=true. |
| delete_objectA | Deletes an object from a bucket. Blocked when OCI_READ_ONLY=true. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ferronicardoso/mcp-oci'
If you have feedback or need assistance with the MCP directory API, please join our Discord server