An MCP server for Databend database interactions.
- execute_sql - Execute SQL queries with timeout protection and safe mode security
- show_databases - List all databases
- show_tables - List tables in a database (with optional filter)
- describe_table - Get table schema information
- show_stages - List all available Databend stages
- list_stage_files - List files in a specific stage (supports @stage_name format)
- create_stage - Create a new stage with connection support
- show_connections - List all available Databend connections
This server includes built-in security protection that blocks potentially dangerous SQL operations:
- Blocked Operations:
DROP
,DELETE
,TRUNCATE
,ALTER
,UPDATE
,REVOKE
Safe Mode Configuration:
{
"env": {
"DATABEND_DSN": "your-connection-string-here",
"SAFE_MODE": "true"
}
}
To disable safe mode (not recommended for production):
{
"env": {
"DATABEND_DSN": "your-connection-string-here",
"SAFE_MODE": "false"
}
}
Recommended: Sign up for Databend Cloud (free tier available)
Get your connection string from Databend documentation.
Deployment | Connection String Example |
---|---|
Databend Cloud | databend://user:pwd@host:443/database?warehouse=wh |
Self-hosted | databend://user:pwd@localhost:8000/database?sslmode=disable |
uv tool install mcp-databend
claude mcp add mcp-databend --env DATABEND_DSN='your-connection-string-here' -- uv tool run mcp-databend
Add to your MCP client configuration (e.g., Claude Desktop, Windsurf):
{
"mcpServers": {
"mcp-databend": {
"command": "uv",
"args": ["tool", "run", "mcp-databend"],
"env": {
"DATABEND_DSN": "your-connection-string-here",
"SAFE_MODE": "true"
}
}
}
}
- Claude Code (CLI)
- Windsurf / Claude Desktop / Continue.dev / Cursor IDE
Once configured, you can ask your AI assistant to:
Database Operations:
- "Show me all databases"
- "List tables in the sales database"
- "Describe the users table structure"
- "Run this SQL query: SELECT * FROM products LIMIT 10"
Stage Management:
- "Show me all stages"
- "List files in @my_stage"
- "Create a stage named my_s3_stage with URL s3://my-bucket using connection my_connection"
Connection Management:
- "Show all connections"
# Clone and setup
git clone https://github.com/databendlabs/mcp-databend
cd mcp-databend
uv sync
# Run locally
uv run python -m mcp_databend.main