Enterprise Data MCP Server
Agente de Datos Empresariales 🗄️
Una interfaz de lenguaje natural para una base de datos de empleados empresariales, impulsada por la llamada a herramientas de Groq LLM y una base de datos SQLite local, con un frontend en Streamlit y un backend de servidor de Protocolo de Contexto de Modelo (MCP).
Arquitectura
flowchart TD
%% Styling
classDef client fill:#2d3748,stroke:#94a3b8,stroke-width:1px,color:#f8fafc,rx:10px
classDef core fill:#0f172a,stroke:#3b82f6,stroke-width:2px,color:#eff6ff,rx:6px
classDef db fill:#064e3b,stroke:#10b981,stroke-width:2px,color:#ecfdf5,rx:6px
classDef ai fill:#312e81,stroke:#8b5cf6,stroke-width:2px,color:#eef2ff,rx:6px
%% Nodes
User(["👤 User Browser"]):::client
ExtAI(["🤖 MCP Client (Claude, Cursor)"]):::client
App["⚡ Streamlit App"]:::core
Server["🔌 MCP Server"]:::core
DBLayer["⚙️ Shared DB Layer"]:::core
Groq{"🧠 Groq LLM"}:::ai
SQLite[("💾 SQLite Database")]:::db
%% Connections
User <-->|"Chat Interface"| App
App <-->|"Prompts & Tools"| Groq
App -->|"Execute Tools"| DBLayer
ExtAI <-->|"MCP / stdio"| Server
Server -->|"Execute Tools"| DBLayer
DBLayer <-->|"SQL Operations"| SQLiteRelated MCP server: OCP AI Custom HR MCP Server
Inicio Rápido
1. Requisitos previos
Python 3.11+
2. Clonar y configurar
git clone <your-repo-url>
cd mcp_project
# Create and activate a virtual environment
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS/Linux
# Install dependencies
pip install -r requirements.txt3. Configurar el entorno
Cree un archivo .env en la raíz del proyecto (F:\PROJECTS\MCP\.env):
GROQ_API_KEY=gsk_your_key_here
GROQ_MODEL=llama-3.3-70b-versatile # optional, this is the default4. Inicializar la base de datos
# From the project root (F:\PROJECTS\MCP\)
sqlite3 enterprise_data.db < schema.sql5. Ejecutar la aplicación
# From F:\PROJECTS\MCP\
streamlit run mcp_project/app.pyAbra http://localhost:8501 en su navegador.
Herramientas disponibles
El LLM puede llamar a estas herramientas automáticamente según su consulta:
Herramienta | Descripción |
| Listar todos los usuarios activos y sus roles |
| Añadir un nuevo usuario (nombre + rol) |
| Desactivar un usuario activo por nombre |
| Obtener recuentos totales, activos e inactivos |
| Buscar usuarios por fragmento de nombre |
Ejemplos de consultas
"¿Quiénes son nuestros usuarios activos?"
"Añadir a Jane Doe como Manager"
"¿Cuántos usuarios tenemos en total?"
"Buscar usuarios llamados Alice"
"Desactivar a Bob Jones"
"Muéstrame las estadísticas de usuario"
Ejecución del servidor MCP (Independiente)
server.py expone las mismas herramientas a través del Protocolo de Contexto de Modelo. ¡Admite conexiones locales stdio y un transporte sse basado en HTTP!
Ahora expone:
Herramientas: Operaciones de consulta y actualización de BD
Recursos: Expone
schema.sqla través de MCPPrompts: Proporciona prompts preconfigurados como
hr-assistant
Para ejecutar localmente para aplicaciones de escritorio de IA (como Claude Desktop / Cursor):
python mcp_project/server.py --transport stdioPara ejecutar como un servidor HTTP SSE en el puerto 8000:
python mcp_project/server.py --transport sse --port 8000Estructura del proyecto
F:\PROJECTS\MCP\
├── .env # ← API key (never commit this!)
├── .gitignore
├── requirements.txt
├── schema.sql # DB schema — use to recreate the database
├── enterprise_data.db # SQLite database (gitignored)
└── mcp_project\
├── app.py # Streamlit frontend
├── server.py # MCP stdio server
└── db.py # Shared database access layerNotas de seguridad
Nunca suba su archivo
.env. El.gitignorelo excluye.Nunca suba
enterprise_data.db. Useschema.sqlpara recrearlo.Rote su clave de API de Groq en console.groq.com si alguna vez ha sido expuesta.
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthcom.gibsonai
GibsonAI MCP server: manage your databases with natural language
Text-to-SQL MCP server: read-only queries on PostgreSQL, MySQL and SQL Server with your real schema
- mcp-serverOAuthio.klokin
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn open-source MCP server that imports HR CSV data into an in-memory SQLite database for structured querying and metadata retrieval. It enables users to perform read-only SQL queries and structured searches on employee data through natural language.MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server for interacting with an HR database, enabling querying employee data and HR operations via natural language.-
- FlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that enables database operations, schema management, and statistics via natural language through SQL queries and resources.18 npm-
- FlicenseNot gradedqualityDmaintenanceMCP server for managing users in PostgreSQL, enabling CRUD operations and search via natural language commands.-