SQL Server MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with SQL Server database access capabilities.
Features
Execute SQL queries with automatic safety limits
Database schema inspection and exploration
Table statistics and performance monitoring
Advanced search capabilities for tables and columns
Table backup functionality
Data insertion with conflict handling
Query execution plan analysis
Connection health monitoring
Quick Start
1. Setup Environment
2. Configure Database Connection
Edit the .env file with your SQL Server credentials:
3. Test the Server
Integration with AI Tools
Claude Desktop
Add to your Claude Desktop configuration file:
Location:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Configuration:
VS Code
Install the "Model Context Protocol" extension
Add to VS Code settings.json:
Cursor
Add to Cursor MCP configuration:
Available Tools
execute_query - Run SQL queries with safety limits
get_schema - Inspect database structure
get_table_info - Detailed table information with samples
explain_query - Query execution plans
check_connection - Database connectivity status
get_table_stats - Table size and performance metrics
search_tables - Find tables and columns by name
backup_table - Create table backups
insert_data - Insert data with conflict handling
Usage Examples
Once integrated with Claude, you can ask:
"Show me the schema of my SeriesRecord table"
"Execute: SELECT TOP 10 * FROM SeriesRecord WHERE Source = 'NBP'"
"What tables do I have in my database?"
"Create a backup of my SeriesRecord table"
"Search for any tables containing 'GDP'"
"Show me statistics for all my tables"
Security Features
Automatic query limits (TOP 1000 by default)
Parameterized query support
Environment-based configuration
Connection pooling and health checks
Comprehensive error handling
Development
Running Tests
Project Structure
Troubleshooting
Common Issues
ODBC Driver Not Found: Install Microsoft ODBC Driver 17 for SQL Server
Connection Failed: Verify server address, credentials, and network connectivity
Permission Denied: Ensure database user has appropriate permissions
Testing Connection
License
MIT License - see LICENSE file for details.