Warp SQL Server MCP

Warp SQL Server MCP

Enables secure database operations on SQL Server instances through a three-tier safety system, supporting schema exploration, query execution, performance analysis, and data export with configurable security levels from read-only to full development access.

Category
Visit Server

README

SQL Server MCP - AI-Powered Database Integration

Connect AI assistants to your SQL Server databases with enterprise-grade security and performance.

🤖 AI-First Database Access: Enable GitHub Copilot, Warp AI, and other assistants to interact with your SQL Server databases through natural language queries, with comprehensive security controls and production-ready reliability.

CI CodeQL Node.js Version License


🚀 Quick Start - Choose Your AI Assistant

New to this project? Get up and running in under 5 minutes!

🤖 GitHub Copilot in VS Code (⭐ Most Popular)

Perfect for developers who want AI-powered SQL assistance directly in their IDE.

→ 5-Minute VS Code Setup Guide

  • GitHub Copilot can query your databases directly
  • Context-aware suggestions based on your actual schema
  • Natural language to SQL query generation
  • Real-time insights while coding

💬 Warp Terminal

Ideal for terminal-based workflows and command-line database interactions.

→ 5-Minute Warp Setup Guide

  • AI-powered terminal with SQL Server integration
  • Natural language database queries
  • Fast iteration for analysis and debugging
  • Cross-platform terminal experience

🔧 Advanced Integration

Complete VS Code Integration Guide → - Advanced workflows and configuration

Using another AI assistant? This MCP server works with any MCP-compatible system.


✨ What You Get

  • 🤖 Natural language to SQL - Ask questions, get queries
  • 🔒 Enterprise security - Three-tier safety system with secure defaults
  • 📊 Performance insights - Query optimization and bottleneck detection
  • ☁️ Cloud-ready - AWS/Azure secret management
  • 🚀 Streaming support - Memory-efficient handling of large datasets
  • 📈 15 Database Tools - Complete database operations through AI

🔒 Security Levels (Quick Reference)

Security Level Environment Variable Default Impact
🔒 Read-Only Mode SQL_SERVER_READ_ONLY true Only SELECT queries allowed
⚠️ Destructive Operations SQL_SERVER_ALLOW_DESTRUCTIVE_OPERATIONS false Controls INSERT/UPDATE/DELETE
🚨 Schema Changes SQL_SERVER_ALLOW_SCHEMA_CHANGES false Controls CREATE/DROP/ALTER

🔒 Maximum Security (Default - Production Recommended):

SQL_SERVER_READ_ONLY=true                      # Only SELECT allowed
SQL_SERVER_ALLOW_DESTRUCTIVE_OPERATIONS=false  # No data modifications
SQL_SERVER_ALLOW_SCHEMA_CHANGES=false         # No schema changes

📋 Essential Environment Variables

Variable Required Default Description
SQL_SERVER_HOST Yes localhost SQL Server hostname
SQL_SERVER_PORT Yes 1433 SQL Server port
SQL_SERVER_DATABASE Yes master Initial database
SQL_SERVER_USER For SQL Auth - Database username
SQL_SERVER_PASSWORD For SQL Auth - Database password
SQL_SERVER_ENCRYPT No false Enable SSL/TLS
SQL_SERVER_TRUST_CERT No true Trust server certificate

💡 Tip: For Windows Authentication, leave SQL_SERVER_USER and SQL_SERVER_PASSWORD empty.


🛠️ Installation & Configuration

Recommended: Global npm Installation

# Install globally via npm (easiest method)
npm install -g @egarcia74/warp-sql-server-mcp

# Initialize configuration
warp-sql-server-mcp init

# Edit config file with your SQL Server details
# Config file location: ~/.warp-sql-server-mcp.json

Benefits:

  • ✅ No manual path configuration
  • ✅ Secure credential storage with file permissions (600)
  • ✅ Easy configuration updates without touching AI assistant settings
  • ✅ Password masking and validation

Alternative: Manual Installation

# Clone and install manually
git clone https://github.com/egarcia74/warp-sql-server-mcp.git
cd warp-sql-server-mcp
npm install

🎯 Use Cases

🔍 Database Analysis & Exploration

  • Schema Discovery: Reverse engineer legacy databases without documentation
  • Data Quality Assessment: Spot-check data integrity across tables
  • New Team Onboarding: Rapidly explore unfamiliar database schemas

📊 Business Intelligence & Reporting

  • Ad-hoc Analysis: Quick business questions through natural language
  • Data Export: Export filtered datasets to CSV for analysis
  • Revenue Analysis: AI-powered business insights

🛠️ Development & DevOps

  • Query Performance Tuning: Execution plan analysis and optimization
  • API Development: Quickly test database queries during development
  • Database Troubleshooting: Debug slow queries and identify bottlenecks

🚀 AI-Powered Operations

  • Natural Language to SQL: Ask questions like "Show me customers who haven't placed orders"
  • Query Optimization: "Why is this query running slowly?"
  • Automated Insights: Generate business reports through conversational queries

📚 Complete Documentation

User Guides

Setup Guides

Developer Resources


🧪 Production Validation

✅ PRODUCTION-VALIDATED: This MCP server has been fully tested through:

  • 535+ Unit Tests: All MCP tools, security boundaries, error scenarios
  • 40 Integration Tests: Live database validation across all security phases
  • 20 Protocol Tests: End-to-end MCP communication validation
  • 100% Success Rate: All security phases validated in production scenarios

Security Phases Tested:

  • Phase 1 (Read-Only): Maximum security - 20/20 tests ✅
  • Phase 2 (DML Operations): Selective permissions - 10/10 tests ✅
  • Phase 3 (DDL Operations): Full development mode - 10/10 tests ✅
# Run tests locally
npm test                    # All automated tests
npm run test:coverage      # Coverage report
npm run test:manual        # Manual integration tests (requires live DB)

🔧 Usage Examples

Once configured, you can use natural language with your AI assistant:

VS Code + GitHub Copilot

@sql-server List all databases
@sql-server Show me tables in the AdventureWorks database
@sql-server Generate a query to find the top 10 customers by sales
@sql-server Analyze the performance of this query: SELECT * FROM Orders WHERE OrderDate > '2023-01-01'

Warp Terminal

Please list all databases on the SQL Server
Execute this SQL query: SELECT TOP 10 * FROM Users ORDER BY CreatedDate DESC
Can you describe the structure of the Orders table?
Show me 50 rows from the Products table where Price > 100

🚨 Troubleshooting

Common Issues

Connection Problems:

  • Verify SQL Server is running on the specified port: telnet localhost 1433
  • Check firewall settings on both client and server
  • Enable TCP/IP protocol in SQL Server Configuration Manager

Authentication Issues:

  • For SQL Server Auth: Verify SQL_SERVER_USER and SQL_SERVER_PASSWORD
  • For Windows Auth: Leave user/password empty, optionally set SQL_SERVER_DOMAIN
  • Ensure the connecting user has appropriate database permissions

Configuration Issues:

  • Set SQL_SERVER_ENCRYPT=false for local development
  • MCP servers require explicit environment variables (.env files are not loaded automatically)
  • Check MCP server logs in your AI assistant for startup messages

Platform-Specific

Windows:

  • Enable TCP/IP in SQL Server Configuration Manager
  • Start SQL Server Browser service for named instances
  • Windows Authentication works seamlessly with domain accounts

macOS/Linux:

  • Remote SQL Server connections often require SQL Server Authentication
  • May need SQL_SERVER_ENCRYPT=true for remote connections
  • Test connectivity: nc -zv localhost 1433 or nmap -p 1433 localhost

🤝 Contributing

This project demonstrates enterprise-grade software engineering practices. We welcome contributions that maintain our high standards:

  1. Fork the repository and create a feature branch
  2. Follow TDD practices - write tests first!
  3. Maintain code quality - all commits trigger automated quality checks
  4. Add comprehensive tests for new functionality
  5. Update documentation as needed
  6. Submit a pull request with detailed description

Development Commands:

npm run dev                # Development mode with auto-restart
npm test                   # Run all tests
npm run lint:fix          # Fix linting issues
npm run format            # Format code
npm run ci                 # Full CI pipeline locally

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright (c) 2025 Eduardo Garcia


🌟 About This Project

While this appears to be an MCP server for SQL Server integration, it's fundamentally a comprehensive framework demonstrating enterprise-grade software development practices. Every component, pattern, and principle here showcases rigorous engineering standards that can be applied to any production system.

Key Engineering Highlights:

  • 🔬 535+ Comprehensive Tests covering all functionality and edge cases
  • 🛡️ Multi-layered Security with defense-in-depth architecture
  • 📊 Production Observability with structured logging and performance monitoring
  • Enterprise Reliability featuring connection pooling and graceful error handling
  • 🏛️ Clean Architecture with dependency inversion and modular design
  • 📚 Living Documentation that auto-syncs with code changes

→ Read the Complete Engineering Philosophy

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured