IC

ian-cowley/mcpsqlserver

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

19 stars 8 forks Качество 69 Тренд 26MIT

SQL Server MCP Server - автономный MCP-сервер, обеспечивающий возможности интеграции SQL Server

Обзор

Отдельный сервер MCP (Model Context Protocol), написанный на C#, который предоставляет возможности интеграции SQL Server для любой MCP-совместимой IDE или клиента. - SQL Подключение к серверу - Исследование схемы базы данных - Проверка таблицы и просмотра - Поиск метаданных колонки - Перечисление хранимых процедур - Исполнение запросов SQL - Выполнение хранимых процедур - Режим отладки для устранения неполадок - Настраиваемый путь журналирования - Автоматически разрешает и переопределяет строки подключения к базе данных динамически на основе активного файла в редакторе - .NET 10.0 SDK или выше - экземпляр SQL Server (локальный или удаленный) - SQL Инструменты Server Client 2. Настройка приложения: - Копирование appettings.example.json в appettings.json - Обновление строки соединения и других настроек в appettings.json с вашими данными SQL Server 3. Настройка сервера MCP в вашей IDE / клиенте: - Добавьте конфигурацию сервера в файл конфигурации MCP вашей IDE (например, конфигурация Windsurf, Claude Desktop или настройки Cline / Cursor).

Обзор (машинный перевод)

Отдельный сервер MCP (Model Context Protocol), написанный на C#, который предоставляет возможности интеграции SQL Server для любой MCP-совместимой IDE или клиента.

Особенности

Подключение SQL Server

  • Исследование схемы базы данных
  • Таблица и осмотр
  • Поиск метаданных в колонке
  • Перечень хранимых процедур
  • SQL выполнение запросов
  • Сохраненная процедура исполнения
  • Режим отладки для устранения неполадок
  • Настраиваемый лесозаготовительный путь Dynamic Project Connection Resolver: автоматически разрешает и переопределяет строки подключения к базе данных динамически на основе активного файла в редакторе

Предпосылки

  • .NET 10.0 SDK или выше SQL Server (локальный или удаленный)
  • SQL Инструменты Server Client

Настройка

1.Создать проект:

  1. Настройка приложения: Копировать appsettings.example.json в appsettings.json Обновите строку подключения и другие настройки в appsettings.json с вашими данными SQL Server

3.Настройте MCP-сервер в IDE/клиенте: Добавьте конфигурацию сервера в файл конфигурации MCP вашей IDE (например, конфигурацию Windsurf, Claude Desktop или настройки Cline/Cursor). Направьте команду на путь вашего построенного исполняемого файла:

4.Настройка интеграции GitHub:

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

SQL Server MCP Server

A standalone MCP (Model Context Protocol) server written in C# that provides SQL Server integration capabilities for any MCP-compliant IDE or client.

Features

  • SQL Server connectivity
  • Database schema exploration
  • Table and view inspection
  • Column metadata retrieval
  • Stored procedure enumeration
  • SQL query execution
  • Stored procedure execution
  • Debug mode for troubleshooting
  • Configurable logging path
  • Dynamic Project Connection Resolver: Automatically resolves and overrides database connection strings dynamically based on the active file in the editor

Prerequisites

  • .NET 10.0 SDK or higher
  • SQL Server instance (local or remote)
  • SQL Server client tools

Setup

  1. Build the project:
dotnet build
  1. Configure the application:

    • Copy appsettings.example.json to appsettings.json
    • Update the connection string and other settings in appsettings.json with your SQL Server details
    {
      "ConnectionStrings": {
        "DefaultConnection": "Server=your-server;Database=master;User ID=your-username;Password=your-password;TrustServerCertificate=True"
      },
      "LogPath": "C:\\Path\\To\\Your\\LogDirectory\\",
      "DebugMode": "false"
    }
    
  2. Configure the MCP server in your IDE / client:

    • Add the server configuration to your IDE’s MCP config file (e.g., Windsurf, Claude Desktop config, or Cline/Cursor settings).
    • Point the command to the path of your built executable:
    {
      "mcpServers": {
        "sqlMcpService": {
          "command": "path/to/your/MCPSqlServer.exe",
          "args": [],
          "description": "SQL Server MCP Service"
        }
      }
    }
    
  3. Set up GitHub integration:

    • Create a new GitHub repository for your project
    • Initialize a new Git repository in your project directory using git init
    • Add your GitHub repository as a remote using git remote add origin
    • Push your changes to the remote repository using git push -u origin master

Configuration Options

The appsettings.json file contains the following configuration options:

  • ConnectionStrings:DefaultConnection: The SQL Server connection string
  • LogPath: Directory where log files will be stored
  • DebugMode: Set to “true” to enable detailed debug logging
  • AllowWorkspaceOverride: Set to “false” to disable dynamic project connection overrides (defaults to “true”)

Dynamic Project Connection Resolver

In multi-project workspaces where different folders or subprojects connect to different databases, you can avoid updating the main configuration constantly:

  1. All database tools accept an optional currentFilePath parameter (typically automatically populated by the IDE client with the active file’s path).
  2. The server walks up the directory tree from the file’s parent folder looking for the nearest appsettings.json.
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "sqlMcpService": { "command": "path/to/your/MCPSqlServer.exe", "args": [], "description": "SQL Server MCP Service" } } }