Oci
FreeNot checkedModel Context Protocol (MCP) server exposing Oracle Cloud Infrastructure tools, resources and prompts.
About
Model Context Protocol (MCP) server exposing Oracle Cloud Infrastructure tools, resources and prompts.
README
Model Context Protocol (MCP) server exposing Oracle Cloud Infrastructure tools, resources and prompts.
- 🔧 Tools: list/inspect Compute, Autonomous Databases, Object Storage, instance actions, quick security checks, (experimental) cost summaries
- 📚 Resources:
oci://compartmentsetc. - 🧠 Prompts:
oci_analysis_prompt - 🖥️ Works with Claude Desktop via stdio transport
Built with the official MCP Python SDK and the OCI Python SDK.
Quick start
git clone https://github.com/karthiksuku/oci-mcp.git
cd oci-mcp
chmod +x install.sh
./install.sh
### Auth Prerequisites
- OCI CLI configured. By default this server reads credentials from `~/.oci/config`.
- Create it with: `oci setup config`
- macOS/Linux: `~/.oci/config`
- Windows: `%USERPROFILE%\.oci\config`
- Override via `OCI_CONFIG_FILE=/path/to/config` or a `.env` file.
# ensure you've run: oci setup config
python oci_mcp_server.py # starts stdio MCP server
Add to Claude Desktop
Add to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"oci-infrastructure": {
"command": "python",
"args": ["/ABSOLUTE/PATH/oci-mcp/oci_mcp_server.py"],
"env": { "OCI_CONFIG_FILE": "/Users/<you>/.oci/config" }
}
}
}
Open Claude Desktop → Connect to server → select oci-infrastructure.
Required IAM policies (examples)
Grant read-only for discovery (adjust compartment OCIDs and groups):
Allow group MyGroup to read instances in tenancy
Allow group MyGroup to read virtual-network-family in tenancy
Allow group MyGroup to read autonomous-database-family in tenancy
Allow group MyGroup to read objectstorage-namespaces in tenancy
Allow group MyGroup to read buckets in tenancy
Allow group MyGroup to read usage-reports in tenancy
For instance actions:
Allow group MyGroup to manage instance-family in compartment <COMP_OCID>
Tools
list_compute_instances(compartment_ocid=None, lifecycle_state=None)get_instance_details(instance_id)instance_action(instance_id, action)— actions: START, STOP, RESET, SOFTRESET, SOFTSTOPlist_autonomous_databases(compartment_ocid=None)list_storage_buckets(compartment_ocid=None)list_compartments()perform_security_assessment(compartment_ocid=None)get_tenancy_cost_summary(start_time_iso, end_time_iso, granularity="DAILY")(experimental; requires Usage API access)
See examples/sample_queries.md for ideas.
Configuration
- Uses
~/.oci/configby default (created viaoci setup config). - Can also read explicit env vars from
.env(see.env.example). - Optional:
DEFAULT_COMPARTMENT_OCIDto scope queries.
Notes
- Cost summary uses the Usage API if available.
- Networking/security heuristics are conservative (non-invasive read-only calls).
- This repo is a base—extend with OKE, LB, Budgets, Events, etc.
License
MIT
Installing Oci
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/Oreo-Tech/oci-mcpFAQ
Is Oci MCP free?
Yes, Oci MCP is free — one-click install via Unyly at no cost.
Does Oci need an API key?
No, Oci runs without API keys or environment variables.
Is Oci hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Oci in Claude Desktop, Claude Code or Cursor?
Open Oci on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Oci with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
