Este servidor MCP (Model-Centric Protocol) permite a modelos LLM consultar una base de datos MySQL local mediante consultas SQL simples o complejas.
- Conexión a base de datos MySQL local
- Ejecución de consultas SQL simples y complejas
- Obtención de información del esquema de la base de datos
- Implementación siguiendo las directrices de Anthropic para MCP
- Sin autenticación (según lo solicitado)
- Python 3.x
- MySQL Server
- Base de datos "peticiones" existente
- Clonar o descargar este repositorio
- Activar el entorno virtual:
source venv/bin/activate - Instalar las dependencias (ya instaladas):
pip install fastapi uvicorn sqlalchemy pymysql python-dotenv
El archivo .env contiene la configuración de conexión a la base de datos:
Para iniciar el servidor:
python main.py
O alternativamente:
uvicorn main:app --reload
El servidor estará disponible en http://localhost:8000
GET /: Página de bienvenidaPOST /query: Ejecutar consultas SQL directamentePOST /schema: Obtener información del esquema de la base de datosPOST /mcp: Endpoint principal MCP siguiendo las directrices de Anthropic
POST /query
{
"query": "SELECT * FROM nombre_tabla LIMIT 10"
}POST /query
{
"query": "SELECT * FROM nombre_tabla WHERE campo = :valor",
"parameters": {
"valor": "ejemplo"
}
}POST /schema
{}POST /schema
{
"table_name": "nombre_tabla"
}POST /mcp
{
"action": "query",
"sql": "SELECT * FROM nombre_tabla LIMIT 10"
}POST /mcp
{
"action": "get_schema",
"table_name": "nombre_tabla"
}