MCP Hub
Back to servers

CockroachDB MCP Server

A robust CockroachDB interface for AI assistants that enables natural language database management, complex schema discovery, and secure CRUD operations with built-in transaction support.

Tools
20
Updated
Dec 21, 2025

cockroachdb-mcp

An MCP (Model Context Protocol) server for CockroachDB clusters. Enables AI assistants like Claude to query and interact with CockroachDB through natural language.

PyPI version Python 3.10+ License: Apache-2.0

Features

  • Natural Language Queries: Ask Claude about your data in plain English
  • Schema Discovery: Explore databases, tables, columns, and indexes
  • CRUD Operations: Read, insert, update, and delete rows safely
  • Cluster Operations: Monitor cluster health and node status
  • Multi-Region Support: Query distributed data across regions
  • Data Export: Export query results to JSON or CSV
  • Transaction Support: Begin, commit, and rollback transactions
  • Knowledge Persistence: Claude remembers what it learns about your cluster
  • Safety Controls: Read-only mode, command blocking, row limits
  • Connection Watchdog: Automatic recovery from hung connections
  • OAuth Integration: Deploy as a Claude.ai Custom Connector with SSO

Quick Start

1. Install

pip install cockroachdb-mcp

2. Configure Claude Desktop

Edit your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "cockroachdb": {
      "command": "cockroachdb-mcp",
      "env": {
        "CRDB_HOST": "your-cluster.cockroachlabs.cloud",
        "CRDB_USER": "your-username",
        "CRDB_PASSWORD": "your-password",
        "CRDB_DATABASE": "your-database",
        "CRDB_CLUSTER": "your-cluster-id",
        "CRDB_READ_ONLY": "true"
      }
    }
  }
}

3. Restart Claude Desktop

Quit and reopen Claude Desktop. You'll see a hammer icon indicating tools are available.

4. Start Chatting

Ask Claude about your CockroachDB data:

"What tables are available?"

"Describe the users table"

"Show me the top 10 orders by total amount"

"What's the cluster health status?"

Documentation

GuideDescription
InstallationComplete installation guide
ConfigurationAll configuration options
Tools ReferenceDetailed tool documentation
Usage ExamplesCommon usage patterns
OAuth SetupClaude.ai integration with SSO

Available Tools

Connection & Cluster

ToolDescription
connectConnect to the cluster
disconnectClose connections
cluster_statusGet cluster health
list_nodesList cluster nodes

Schema Discovery

ToolDescription
list_databasesList all databases
list_tablesList tables and views
describe_tableGet column information

Query Execution

ToolDescription
execute_queryRun SELECT queries
validate_queryCheck query safety

CRUD Operations

ToolDescription
read_rowsRead rows by key or filter
insert_rowInsert a new row
update_rowUpdate existing row
delete_rowDelete row by key

Transactions

ToolDescription
begin_transactionStart transaction
commit_transactionCommit changes
rollback_transactionRollback changes

Export & Knowledge

ToolDescription
export_to_jsonExport to JSON
export_to_csvExport to CSV
save_knowledgeSave learned info
get_all_knowledgeRetrieve knowledge

Configuration

Required Variables

VariableDescription
CRDB_HOSTCockroachDB host
CRDB_USERDatabase username
CRDB_DATABASEDatabase name

Optional Variables

VariableDefaultDescription
CRDB_PORT26257Database port
CRDB_PASSWORDDatabase password
CRDB_CLUSTERCloud cluster ID
CRDB_SSLMODErequireSSL mode

Safety Settings

VariableDefaultDescription
CRDB_READ_ONLYfalseBlock write operations
CRDB_MAX_ROWS1000Max rows per query
CRDB_BLOCKED_COMMANDSDROP,...Commands to block

Deployment Modes

Local (Default)

cockroachdb-mcp

HTTP/SSE Server

cockroachdb-mcp --http --host 0.0.0.0 --port 8080

Streamable HTTP (Claude.ai)

cockroachdb-mcp --streamable-http --host 0.0.0.0 --port 8080

Development

# Clone repository
git clone https://github.com/bpamiri/cockroachdb-mcp.git
cd cockroachdb-mcp

# Install with dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Lint and format
ruff check .
ruff format .

# Type check
mypy src/

Security

  • Passwords and credentials are never logged
  • Configurable command blocklist
  • Optional read-only mode
  • Result size limits
  • Query validation
  • SSL/TLS encryption support

License

Apache-2.0. See LICENSE for details.

Links

Reviews

No reviews yet

Sign in to write a review