Skip to main content
Glama
Diluksha-Upeka

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

Related MCP server: OCP AI Custom HR MCP Server

Inicio Rápido

1. Requisitos previos

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.txt

3. 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 default

4. Inicializar la base de datos

# From the project root (F:\PROJECTS\MCP\)
sqlite3 enterprise_data.db < schema.sql

5. Ejecutar la aplicación

# From F:\PROJECTS\MCP\
streamlit run mcp_project/app.py

Abra http://localhost:8501 en su navegador.


Herramientas disponibles

El LLM puede llamar a estas herramientas automáticamente según su consulta:

Herramienta

Descripción

get_active_users

Listar todos los usuarios activos y sus roles

add_user

Añadir un nuevo usuario (nombre + rol)

deactivate_user

Desactivar un usuario activo por nombre

get_user_stats

Obtener recuentos totales, activos e inactivos

search_users

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.sql a través de MCP

  • Prompts: 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 stdio

Para ejecutar como un servidor HTTP SSE en el puerto 8000:

python mcp_project/server.py --transport sse --port 8000

Estructura 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 layer

Notas de seguridad

  • Nunca suba su archivo .env. El .gitignore lo excluye.

  • Nunca suba enterprise_data.db. Use schema.sql para recrearlo.

  • Rote su clave de API de Groq en console.groq.com si alguna vez ha sido expuesta.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An 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
  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server for interacting with an HR database, enabling querying employee data and HR operations via natural language.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive MCP server that enables database operations, schema management, and statistics via natural language through SQL queries and resources.
    18 npm
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server for managing users in PostgreSQL, enabling CRUD operations and search via natural language commands.
    -