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" } } }