Database-MCP
🏢 Company Database AI Manager
📖 Visión general
Company Database AI Manager es una interfaz de lenguaje natural para una base de datos corporativa. En lugar de escribir consultas SQL complejas para insertar, actualizar o recuperar datos, los usuarios pueden simplemente escribir comandos en lenguaje natural (por ejemplo, «Añade un departamento de TI y asigna 5 empleados a él»).
El sistema utiliza el Model Context Protocol (MCP) para conectar de forma segura un agente LangGraph impulsado por Groq a un servidor de base de datos Python local. La IA razona de manera autónoma sobre la consulta del usuario, selecciona las herramientas de base de datos correctas, ejecuta las operaciones SQL y devuelve el resultado en una interfaz web limpia de Streamlit.
Related MCP server: PySqlitMCP
⚙️ Arquitectura y cómo funciona
Este proyecto separa la lógica de la base de datos de la lógica de IA mediante una auténtica arquitectura servidor/cliente:
El servidor (
server.pyymodels.py): Ejecuta un servidor FastMCP independiente que aloja herramientas de base de datos SQLite (setup_database,add_record,search_database).El cliente (
client.pyyapp.py): Ejecuta un agente LangGraph impulsado porllama-3.3-70b-versatilede Groq oopenai/gpt-oss-120b.El protocolo (MCP): El cliente se conecta al servidor de forma segura mediante la entrada/salida estándar (stdio). Solicita al servidor las herramientas disponibles, se las pasa al agente LangGraph y activa las funciones de Python sin importarlas directamente.
📂 Estructura de carpetas
📦 llm-db-mcp
┣ 📜 .env # Stores secure API keys (Do NOT commit to GitHub)
┣ 📜 .gitignore # Prevents sensitive files from being pushed to Git
┣ 📜 app.py # The Streamlit web UI for interacting with the AI
┣ 📜 client.py # The terminal-based LangGraph agent script
┣ 📜 company.db # The automatically generated SQLite database file
┣ 📜 models.py # SQLAlchemy schemas (Departments, Roles, Employees, Projects)
┣ 📜 requirements.txt # Project dependencies and version numbers
┗ 📜 server.py # The FastMCP server hosting the database tools🚀 Configuración e instalación
1. Requisitos previos
Python 3.10 o superior.
Una clave de API de Groq gratuita.
2. Configuración del entorno
Crea y activa un entorno virtual (se recomienda Conda):
conda create -n db_mcp python=3.11
conda activate db_mcp3. Instalación de dependencias
Instala todos los paquetes necesarios desde el archivo requirements.txt:
pip install -r requirements.txt4. Configuración de claves de API
Crea un archivo .env en el directorio raíz y añade tu clave de API de Groq:
GROQ_API_KEY=gsk_your_api_key_here🖥️ Uso
Opción 1: Ejecutar la interfaz web (recomendada)
Para iniciar la interfaz de chat interactiva, ejecuta:
streamlit run app.pyOpción 2: Ejecutar el cliente de terminal
Para ejecutar el agente estrictamente a través de la línea de comandos:
🛠️ Ejemplos de indicaciones para probar
Una vez que la aplicación esté en funcionamiento, prueba a escribir estas indicaciones en el chat:
"Configura las tablas de la base de datos." (¡Ejecuta esto primero!)
"Añade un departamento de TI."
"Añade un nuevo empleado llamado John Doe con un salario de 75000 en el departamento de TI."
"Muéstrame todos los empleados que ganan más de 50000."
🔒 Notas de seguridad
Nunca incluyas tu archivo .env ni tus claves de API en el control de versiones.
El archivo .gitignore está preconfigurado para evitar que .env y company.db se suban a GitHub.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables natural language database operations and semantic document search through SQLite and vector database integration. Converts plain English instructions into SQL queries and provides RAG capabilities for uploaded documents.
- -licenseNot gradedqualityNot gradedmaintenanceEnables comprehensive SQLite database management through natural language, including database creation, table operations, data CRUD operations, backup/restore functionality, and CSV import/export capabilities.
- AlicenseNot gradedqualityDmaintenanceEnables LLM agents to perform complete database operations on SQLite databases, including creating tables, executing queries, and managing data through CRUD operations with schema inspection capabilities.36MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with SQLite databases through natural language, supporting SQL queries, CSV imports, and schema exploration.9
Related MCP Connectors
GibsonAI MCP server: manage your databases with natural language
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/deepan2003/Database-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server