Configuration Guide
Claude Desktop Integration
To use OmniSQL MCP with Claude Desktop, add the following to your configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Basic Configuration
{
"mcpServers": {
"omnisql": {
"command": "omnisql-mcp",
"env": {
"OMNISQL_DEBUG": "false",
"OMNISQL_TIMEOUT": "30000"
}
}
}
}
Advanced Configuration
{
"mcpServers": {
"omnisql": {
"command": "omnisql-mcp",
"env": {
"OMNISQL_DEBUG": "true",
"OMNISQL_TIMEOUT": "60000",
"OMNISQL_CLI_PATH": "/path/to/your/db-client/cli"
}
}
}
}
Read-Only Configuration
{
"mcpServers": {
"omnisql": {
"command": "omnisql-mcp",
"env": {
"OMNISQL_READ_ONLY": "true",
"OMNISQL_TIMEOUT": "30000"
}
}
}
}
Environment Variables
Core Variables
OMNISQL_CLI_PATH: Path to external DB client CLI binary (required only for the unsupported-driver CLI fallback)OMNISQL_WORKSPACE: Path to your local DB client workspace directory (defaults to the OS-standard location)OMNISQL_TIMEOUT: Query timeout in milliseconds (default: 30000)OMNISQL_DEBUG: Set totrueto enable debug logging
Security Variables
OMNISQL_READ_ONLY: Set totrueto disable all write operations (blockswrite_query,create_table,alter_table,drop_table)OMNISQL_DISABLED_TOOLS: Comma-separated list of tool names to disable (e.g.,drop_table,alter_table)
Configuration Examples
# Development with debug logging
export OMNISQL_DEBUG=true
export OMNISQL_TIMEOUT=60000
omnisql-mcp
# Production with custom timeout
export OMNISQL_DEBUG=false
export OMNISQL_TIMEOUT=120000
omnisql-mcp
# Read-only mode (disable all write operations)
export OMNISQL_READ_ONLY=true
omnisql-mcp
# Disable specific tools
export OMNISQL_DISABLED_TOOLS="drop_table,alter_table"
omnisql-mcp
Cursor IDE Integration
For Cursor IDE, add to your settings:
{
"mcp.servers": {
"omnisql": {
"command": "omnisql-mcp",
"env": {
"OMNISQL_DEBUG": "false",
"OMNISQL_TIMEOUT": "30000"
}
}
}
}
Advanced MCP Client Configuration
Command Line Usage
# Basic usage
omnisql-mcp
# With environment variables
OMNISQL_DEBUG=true omnisql-mcp
# Test MCP server
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' | omnisql-mcp
Docker Configuration
FROM node:18-alpine
RUN npm install -g omnisql-mcp
ENV OMNISQL_DEBUG=false
ENV OMNISQL_TIMEOUT=30000
CMD ["omnisql-mcp"]
Troubleshooting Configuration
Common Issues
- CLI fallback fails: Set
OMNISQL_CLI_PATHto your DB client CLI binary - Timeout errors: Increase
OMNISQL_TIMEOUTvalue - Debug information needed: Set
OMNISQL_DEBUG=true
Verification Commands
# Test MCP server
omnisql-mcp --help
# Check environment variables
echo $OMNISQL_CLI_PATH
echo $OMNISQL_DEBUG
echo $OMNISQL_TIMEOUT