mcp servers for mysql、redis、 sqlite、clickhouse
概览
Execute MySQL, Redis, ClickHouse and SQLite commands through natural language conversations with AI assistants. - - Execute SQL queries and modifications - - Execute Redis commands - - Execute ClickHouse SQL statements - - Execute SQLite SQL (file-based or in-memory) - - Connect to databases through SSH bastion hosts - Go 1.21 or higher - MCP Client (Claude Code, Cursor, Cline, etc.) Configuration file locations: - ~/Library/Application Support/Claude/claude_desktop_config.json - %APPDATA%\Claude\claude_desktop_config.json - Settings > Features > MCP Servers - .vscode/mcp.json or VS Code settings Restart your MCP client to load the database tools.
README
以下为原文 README 节选,完整内容请查看原文。
MCP Database Tools
Execute MySQL, Redis, ClickHouse and SQLite commands through natural language conversations with AI assistants.
Features
- MySQL - Execute SQL queries and modifications
- Redis - Execute Redis commands
- ClickHouse - Execute ClickHouse SQL statements
- SQLite - Execute SQLite SQL (file-based or in-memory)
- SSH Tunneling - Connect to databases through SSH bastion hosts
Installation
Requirements
- Go 1.21 or higher
- MCP Client (Claude Code, Cursor, Cline, etc.)
Step 1: Install the Tool
go install github.com/comcpwork/mcp/cmd/cowork-database@latest
Step 2: Configure Your MCP Client
Claude Code
Add the MCP server:
claude mcp add database -- cowork-database database
Cursor / Cline / Other MCP Clients
Add to your MCP configuration file:
{
"mcpServers": {
"database": {
"command": "cowork-database",
"args": ["database"]
}
}
}
Configuration file locations:
- Claude Desktop (macOS):
~/Library/Application Support/Claude/claude_desktop_config.json - Claude Desktop (Windows):
%APPDATA%\Claude\claude_desktop_config.json - Cursor: Settings > Features > MCP Servers
- Cline (VS Code):
.vscode/mcp.jsonor VS Code settings
Step 3: Restart Your Client
Restart your MCP client to load the database tools.
Quick Start
Ask your AI assistant:
- MySQL: “Execute MySQL with DSN
root:password@tcp(localhost:3306)/testand SQL:SELECT * FROM users” - Redis: “Execute Redis command
PINGonredis://localhost:6379/0” - ClickHouse: “Execute ClickHouse with DSN
clickhouse://default:@localhost:9000/defaultand SQL:SELECT 1” - SQLite: “Execute SQLite with DSN
:memory:and SQL:SELECT 1”
DSN Formats
| Database | Format | Example |
|---|---|---|
| MySQL | user:pass@tcp(host:port)/dbname |
root:password@tcp(localhost:3306)/mydb |
| Redis | redis://[:password@]host:port/db |
redis://localhost:6379/0 |
| ClickHouse | clickhouse://user:pass@host:port/db |
clickhouse://default:@localhost:9000/default |
| SQLite | /path/to/file.db or :memory: |
/data/mydb.db or :memory: |
SSH Connection
All tools support optional SSH tunneling through the ssh parameter.
SSH URI Formats
| Format | Example | Description |
|---|---|---|
| Config reference | ssh://myserver |
Use ~/.ssh/config entry |
| Password auth | ssh://user:pass@host:port |
Direct password authentication |
| Key auth | ssh://user@host?key=/path/to/key |
Private key authentication |
Example
{
"dsn": "root:password@tcp(10.0.0.100:3306)/mydb",
"sql": "SELECT * FROM users",
"ssh": "ssh://[email protected]?key=~/.ssh/id_rsa"
}
Note: SQLite uses remote command execution mode (requires
sqlite3on remote server).
Documentation
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →配置
{
"mcpServers": {
"database": {
"command": "cowork-database",
"args": ["database"]
}
}
}