Connect Claude to your Oracle databases
Give Claude Desktop and Claude Code live access to your Oracle health data — check scores, run security scans, search DBA tickets, and query the database directly with natural language. Requires Team plan or above.
Generate a TuneVault API key
Go to Settings → API Keys and create a key. Copy it immediately — it's only shown once. API access requires the Team plan or above.
Claude Code — add to project or global config
Create or edit .mcp.json in your project root (or ~/.claude/mcp.json for global):
{
"mcpServers": {
"tunevault": {
"type": "streamable-http",
"url": "https://tunevault.app/mcp",
"headers": {
"Authorization": "Bearer tv_api_YOUR_KEY_HERE"
}
}
}
}
Or add via CLI:
claude mcp add tunevault \ --transport streamable-http \ --url https://tunevault.app/mcp \ --header "Authorization: Bearer tv_api_YOUR_KEY_HERE"
Claude Desktop — edit claude_desktop_config.json
Open ~/.claude/claude_desktop_config.json (create it if it doesn't exist) and add the mcpServers block:
{
"mcpServers": {
"tunevault": {
"type": "streamable-http",
"url": "https://tunevault.app/mcp",
"headers": {
"Authorization": "Bearer tv_api_YOUR_KEY_HERE"
}
}
}
}
Restart Claude Desktop after saving.
Verify the connection
In Claude, type the prompt below. If the server is connected, Claude will list your Oracle connections. If not, see the troubleshooting note in step 4.
List my Oracle connections in TuneVault.
Ask Claude about your databases
Once connected, Claude has access to all 20 TuneVault tools. Replace 42 with your actual connection ID.
What's the health check score for connection 42? What are the top findings? Are there any open critical TuneOps tickets? Run a security posture scan on connection 42 and summarize the risks. What CVEs are unpatched on my production database (connection 42)? SELECT COUNT(*), status FROM dba_objects GROUP BY status -- connection_id: 42, username: tunevault_reader, password: ...
https://tunevault.app/mcp, (2) your API key starts with tv_api_, and (3) you restarted Claude Desktop after editing the config. Claude Code picks up config changes without restart.
| Tool | Description | Data source | Requires |
|---|---|---|---|
| list_connections | All Oracle connections for the authenticated user | oracle_connections | any |
| get_fleet_status | Fleet overview with online/offline status and health scores | oracle_connections + health_checks | any |
| run_health_check | Link + instructions to trigger a new health check | oracle_connections | any |
| get_latest_health_check | Score, summary, and top findings from last run | health_checks + check_results | any |
| list_health_check_history | Last N runs with score, status, and finding counts | health_checks + check_results | any |
| run_ebs_health_check | Live EBS app-tier health check via agent endpoint | agent /api/ebs-app-healthcheck | proxy agent |
| security_posture_scan | Full Security Posture scan — passwords, privileges, audit, encryption | check_results | any |
| get_security_posture | Concise Security Posture summary — score and group counts | check_results | any |
| get_vulnerability_exposure | Live CVE scan via proxy agent + TuneVault patch index | Oracle DB (live) | proxy agent |
| get_tablespace_usage | Tablespace used/total/pct with warning and critical flags | Oracle DB (live) | proxy agent |
| get_blocking_sessions | V$SESSION blocking chain — blocker details and blocked count | Oracle DB (live) | proxy agent |
| get_resilience_status | RMAN backup currency, archivelog, Data Guard, FRA, redo logs | check_results | any |
| get_patch_advisor | Current patch level and top 5 recommended patches | advisor_findings / Oracle DB | proxy agent |
| run_sql_query | Live SELECT query via proxy agent, up to 200 rows | Oracle DB (live) | proxy agent |
| get_adop_status | Live ADOP session status — phase, session ID, active cycles | Oracle DB (live) | proxy agent |
| get_concurrent_manager_status | FND_CONCURRENT_QUEUES_VL — running/max processes, control code | Oracle DB (live) | proxy agent |
| get_workflow_errors | WF_ITEM_ACTIVITY_STATUSES ERROR rows in last N hours | Oracle DB (live) | proxy agent |
| list_ebs_patches | EBS patches via ADOP — bug numbers, status, fs_clone, dates | Oracle DB (live) | proxy agent |
| list_tuneops_tickets | DBA issue tickets filtered by severity/status/connection | tuneops_tickets | any |
| create_tuneops_ticket | Create a new TuneOps ticket (TO-XXXX) manually | tuneops_tickets | any |
ebs_instance_name. Pass username=apps + password for APPS schema access.
Authorization: Bearer tv_api_YOUR_KEY_HERE
Keys are scoped to your account — all tool calls run in your context. Revoke at any time from Settings → API Keys. Last-used timestamp is recorded on each request.