WM

w3yso0n/mcp

API development

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

0 stars 0 forks 品質 55 トレンド 4

Servidor MCP con transporte montado en FastAPI, con tools de solo lectura sobre SQL Server.

概要

Servidor MCP con transporte montado en FastAPI, con tools de solo lectura sobre SQL Server. - Python 3.12+ - ODBC Driver 18 for SQL Server (en Windows, normalmente ya instalado o descargable desde Microsoft) 1. Copia .env.example a .env y completa las credenciales: 4. Verifica el health check: http://localhost:8000/health El endpoint MCP es: http://localhost:8000/mcp-server/mcp Puedes usar el archivo de ejemplo .cursor/mcp.json o configurarlo en : Cuenta de solo lectura con db_datareader y permiso VIEW DEFINITION para consultar metadatos del esquema.

README

MCP SQL Server

Servidor MCP con transporte Streamable HTTP montado en FastAPI, con tools de solo lectura sobre SQL Server.

Requisitos

Configuración

  1. Copia .env.example a .env y completa las credenciales:
cp .env.example .env
  1. Instala dependencias:
pip install -r requirements.txt
  1. Inicia el servidor:
uvicorn main:app --reload --port 8000
  1. Verifica el health check: http://localhost:8000/health

Conectar Cursor

El endpoint MCP es: http://localhost:8000/mcp-server/mcp

Puedes usar el archivo de ejemplo .cursor/mcp.json o configurarlo en Settings → MCP:

{
  "mcpServers": {
    "sql-server": {
      "url": "http://localhost:8000/mcp-server/mcp"
    }
  }
}

Tools disponibles

Tool Descripción
list_tables_tool Lista tablas de un esquema (default dbo)
describe_table_tool Columnas, tipos y PK de una tabla
run_query_tool Ejecuta SELECT / WITH (máx. 100 filas)

Docker

docker build -t mcp-sql-server .
docker run --env-file .env -p 8000:8000 mcp-sql-server

Usuario SQL recomendado

Cuenta de solo lectura con db_datareader y permiso VIEW DEFINITION para consultar metadatos del esquema.

GitHub で README 全文を見る

インストール

docker run --env-file .env -p 8000:8000 mcp-sql-server
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "sql-server": { "url": "http://localhost:8000/mcp-server/mcp" } } }