SQL Server Express

Un servidor MCP para interactuar con bases de datos de Microsoft SQL Server Express.

Documentación

Servidor MCP de SQL Server Express

Un servidor MCP para interactuar con Microsoft SQL Server Express. Soporta autenticación de Windows y de SQL Server.

Requisitos previos

  • Python 3.10 o superior
  • Microsoft ODBC Driver 18 for SQL Server
  • Instancia de SQL Server con permisos apropiados

Instalación

Clona este repositorio

cd mcp-sqlexpress

# Create and activate virtual environment
uv venv
.venv\Scripts\activate

# Install dependencies
uv pip install --editable .

Uso con Claude Desktop

Añade a tu claude_desktop_config.json:

{
    "mcpServers": {
        "sqlexpress": {
            "command": "uv",
            "args": [
                "--directory",
                "PATH\\TO\\PROJECT\\mcp-sqlexpress",
                "run",
                "mcp-server-sqlexpress",
                "--server",
                "server\\instance",
                "--auth",
                "windows",
                "--trusted-connection",
                "yes",
                "--trust-server-certificate",
                "yes",
                "--allowed-databases",
                "database1,database2"
            ]
        }
    }
}

Opciones de autenticación

Para autenticación de Windows:

  • Establece --auth windows
  • Establece --trusted-connection yes

Para autenticación de SQL Server:

  • Establece --auth sql
  • Añade --username y --password

Características

Herramientas

  • get_allowed_databases: Obtener la lista de bases de datos a las que se permite acceder
  • read_query: Ejecutar consultas SELECT
  • write_query: Ejecutar consultas INSERT/UPDATE/DELETE
  • create_table: Crear nuevas tablas
  • list_tables: Listar todas las tablas en la base de datos
  • describe_table: Mostrar el esquema de la tabla