
ian-cowley/mcpsqlserver
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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.Создать проект:
- Настройка приложения:
Копировать
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
- Build the project:
dotnet build
-
Configure the application:
- Copy
appsettings.example.jsontoappsettings.json - Update the connection string and other settings in
appsettings.jsonwith 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" } - Copy
-
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" } } } -
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 stringLogPath: Directory where log files will be storedDebugMode: Set to “true” to enable detailed debug loggingAllowWorkspaceOverride: 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:
- All database tools accept an optional
currentFilePathparameter (typically automatically populated by the IDE client with the active file’s path). - The server walks up the directory tree from the file’s parent folder looking for the nearest
appsettings.json.
Установка
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"
}
}
}