RM

richardhan/mssql_mcp_server

Database management

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

401 stars 122 forks Качество 72 Тренд 20MIT

Сервер Model Context Protocol (MCP) для Microsoft SQL Server, обеспечивающий безопасное взаимодействие с базами данных через управляемый интерфейс.

Обзор

Сервер Model Context Protocol (MCP) для безопасного доступа к базе данных SQL Server через Claude Desktop. - 🔍 Список таблиц баз данных - 📊 Выполнение SQL-запросов (SELECT, INSERT, UPDATE, DELETE) - 🔐 Несколько методов аутентификации (SQL, Windows, Azure AD) - 🏢 Поддержка LocalDB и Azure SQL - 🔌 Настройка пользовательских портов - Создать выделенного пользователя SQL с минимальными правами - Никогда не использовать учетные записи администратора/SA - Использовать аутентификацию Windows, когда это возможно - Включить шифрование для конфиденциальных данных

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

Сервер Model Context Protocol (MCP) для безопасного доступа к базе данных SQL Server через Claude Desktop.

Особенности

  • 🔍 Список таблиц баз данных
  • 📊 Выполнение SQL-запросов (SELECT, INSERT, UPDATE, DELETE)
  • 🔐 Несколько методов аутентификации (SQL, Windows, Azure AD)
  • 🏢 Поддержка LocalDB и Azure SQL
  • 🔌 Пользовательская конфигурация портов

Быстрый старт

Установка с помощью Claude Desktop

Добавьте к своему claude_desktop_config.json:

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

Базовая аутентификация SQL

Аутентификация Windows

Azure SQL Database

Опциональные настройки

Альтернативные методы установки

Использование пипа

Затем в claude_desktop_config.json:

Развитие

Безопасность

  • Создать выделенного пользователя SQL с минимальными правами
  • Никогда не используйте аккаунты admin/sa
  • Использование аутентификации Windows по возможности
  • Включить шифрование для чувствительных данных

Лицензия

MIT

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

README

Microsoft SQL Server MCP Server

A Model Context Protocol (MCP) server for secure SQL Server database access through Claude Desktop.

Features

  • 🔍 List database tables
  • 📊 Execute SQL queries (SELECT, INSERT, UPDATE, DELETE)
  • 🔐 Multiple authentication methods (SQL, Windows, Azure AD)
  • 🏢 LocalDB and Azure SQL support
  • 🔌 Custom port configuration

Quick Start

Install with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "mssql": {
      "command": "uvx",
      "args": ["microsoft_sql_server_mcp"],
      "env": {
        "MSSQL_SERVER": "localhost",
        "MSSQL_DATABASE": "your_database",
        "MSSQL_USER": "your_username",
        "MSSQL_PASSWORD": "your_password"
      }
    }
  }
}

Configuration

Basic SQL Authentication

MSSQL_SERVER=localhost          # Required
MSSQL_DATABASE=your_database    # Required
MSSQL_USER=your_username        # Required for SQL auth
MSSQL_PASSWORD=your_password    # Required for SQL auth

Windows Authentication

MSSQL_SERVER=localhost
MSSQL_DATABASE=your_database
MSSQL_WINDOWS_AUTH=true         # Use Windows credentials

Azure SQL Database

MSSQL_SERVER=your-server.database.windows.net
MSSQL_DATABASE=your_database
MSSQL_USER=your_username
MSSQL_PASSWORD=your_password
# Encryption is automatic for Azure

Optional Settings

MSSQL_PORT=1433                 # Custom port (default: 1433)
MSSQL_ENCRYPT=true              # Force encryption

Alternative Installation Methods

Using pip

pip install microsoft_sql_server_mcp

Then in claude_desktop_config.json:

{
  "mcpServers": {
    "mssql": {
      "command": "python",
      "args": ["-m", "mssql_mcp_server"],
      "env": { ... }
    }
  }
}

Development

git clone https://github.com/RichardHan/mssql_mcp_server.git
cd mssql_mcp_server
pip install -e .

Security

  • Create a dedicated SQL user with minimal permissions
  • Never use admin/sa accounts
  • Use Windows Authentication when possible
  • Enable encryption for sensitive data

License

MIT

Открыть полный README на GitHub

Установка

uvx microsoft_sql_server_mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "mssql": { "command": "uvx", "args": ["microsoft_sql_server_mcp"], "env": { "MSSQL_SERVER": "localhost", "MSSQL_DATABASE": "your_database", "MSSQL_USER": "your_username", "MSSQL_PASSWORD": "your_password" } } } }