Skip to main content
Glama

Warp SQL Server MCP

by egarcia74

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

  • ๐Ÿ“ˆ 16 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

๐Ÿ“– Complete Reference: See docs/ENV-VARS.md for comprehensive documentation of all environment variables, defaults, and context-aware behavior.

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

true

Enable SSL/TLS

SQL_SERVER_TRUST_CERT

No

context-aware

Trust server certificate

๐Ÿ’ก Authentication: For Windows Authentication, leave SQL_SERVER_USER and SQL_SERVER_PASSWORD empty. ๐Ÿ’ก SSL Certificates: SQL_SERVER_TRUST_CERT automatically adapts to your environment (trusts in development, requires valid certificates in production).


๐Ÿ› ๏ธ Installation & Configuration

Note: As of v1.7.11 the package is published under the scoped name @egarcia74/warp-sql-server-mcp. The previous unscoped package remains temporarily and will be deprecated.

โญ 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

๐Ÿ“‹ Complete Documentation Index - Navigate all documentation in one place

User Guides

Setup Guides

Developer Resources


๐Ÿงช Production Validation

โœ… PRODUCTION-VALIDATED: This MCP server has been fully tested through:

  • 618+ Comprehensive Tests: All MCP tools, security boundaries, error scenarios (392 unit + 40 manual integration + 20 protocol tests)

  • 40 Manual 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

๐Ÿณ Quick Testing with Docker (Recommended for Development)

# One-command testing with automated SQL Server container npm run test:integration # This will: # 1. ๐Ÿณ Start SQL Server 2022 container # 2. โฑ๏ธ Wait for database initialization (2-3 minutes) # 3. ๐Ÿงช Run all integration tests # 4. ๐Ÿ”„ Clean up and stop container

Benefits: โœจ Zero configuration, ๐Ÿ›ก๏ธ Complete isolation, โšก Fast setup, ๐Ÿ“‹ Consistent environment

Complete Docker Testing Guide โ†’

๐Ÿ”ง Manual Setup Testing (Production Validation)

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 โœ…

# Quick Start - Get comprehensive help npm run help # Show all commands with detailed descriptions # Run tests locally npm test # All automated unit + integration tests npm run test:coverage # Coverage report with detailed metrics npm run test:integration # ๐Ÿš€ Complete integration test suite with Docker npm run test:integration:ci # For CI environments with external database npm run test:integration:performance # โญ Fast performance validation (~2s) # View logs and monitor activity npm run logs # Show recent server logs npm run logs:tail # Follow logs in real-time npm run logs:audit # Show security audit logs

๐Ÿ”ง 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: npm run logs or npm run logs:tail for real-time monitoring

  • View audit logs for security-related issues: npm run logs:audit

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:

# Get comprehensive help for all available commands npm run help # Show organized command reference with descriptions # Core development 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 # Log viewing and monitoring npm run logs # Show recent server logs npm run logs:tail # Follow server logs in real-time npm run logs:audit # Show security audit logs npm run logs:tail:audit # Follow audit logs in real-time # System maintenance and cleanup npm run cleanup # Clean up leftover test processes npm run cleanup:processes # Same as cleanup (alias)

๐Ÿ“„ 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:

  • ๐Ÿ”ฌ 618+ 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

Deploy Server
A
security โ€“ no known vulnerabilities
-
license - not tested
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

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.

  1. ๐Ÿš€ Quick Start - Choose Your AI Assistant
    1. ๐Ÿค– GitHub Copilot in VS Code (โญ Most Popular)
    2. ๐Ÿ’ฌ Warp Terminal
    3. ๐Ÿ”ง Advanced Integration
  2. โœจ What You Get
    1. ๐Ÿ”’ Security Levels (Quick Reference)
      1. ๐Ÿ“‹ Essential Environment Variables
        1. ๐Ÿ› ๏ธ Installation & Configuration
          1. โญ Recommended: Global npm Installation
          2. Alternative: Manual Installation
        2. ๐ŸŽฏ Use Cases
          1. ๐Ÿ” Database Analysis & Exploration
          2. ๐Ÿ“Š Business Intelligence & Reporting
          3. ๐Ÿ› ๏ธ Development & DevOps
          4. ๐Ÿš€ AI-Powered Operations
        3. ๐Ÿ“š Complete Documentation
          1. User Guides
          2. Setup Guides
          3. Developer Resources
        4. ๐Ÿงช Production Validation
          1. ๐Ÿณ Quick Testing with Docker (Recommended for Development)
          2. ๐Ÿ”ง Manual Setup Testing (Production Validation)
        5. ๐Ÿ”ง Usage Examples
          1. VS Code + GitHub Copilot
          2. Warp Terminal
        6. ๐Ÿšจ Troubleshooting
          1. Common Issues
          2. Platform-Specific
        7. ๐Ÿค Contributing
          1. ๐Ÿ“„ License
            1. Copyright (c) 2025 Eduardo Garcia
          2. ๐ŸŒŸ About This Project

            Related MCP Servers

            • -
              security
              -
              license
              -
              quality
              Provides database interaction and business intelligence capabilities, enabling users to run SQL queries, analyze business data, and automatically generate business insight memos for Microsoft SQL Server databases.
              Last updated -
              38
              MIT License
              • Apple
              • Linux
            • A
              security
              -
              license
              A
              quality
              Provides secure, read-only access to MariaDB/MySQL databases, allowing users to list databases, explore table schemas, and execute SQL queries with built-in security measures.
              Last updated -
              4
              91
              3
              MIT License
            • A
              security
              -
              license
              A
              quality
              Enables interaction with Microsoft SQL Server databases through a Model Context Protocol interface, supporting database connections, switching between databases, and executing secure SELECT queries.
              Last updated -
              8
              15
              MIT License
              • Linux
              • Apple
            • A
              security
              -
              license
              A
              quality
              A secure Model Context Protocol service that enables executing SQL Server queries with built-in protection against SQL injection and destructive operations.
              Last updated -
              9
              1
              1
              MIT License

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/egarcia74/warp-sql-server-mcp'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server