MCP-workers
Provides tools for querying and managing employee/HR data stored in PostgreSQL, including collaborator profiles, team structures, skills, tasks, and training progress, with features like burnout detection and skill gap analysis.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP-workersFind collaborators in the Data squad with burnout risk and skill gaps in Python"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server - Gestión de Colaboradores y Talento Humano (PostgreSQL)
Este proyecto es un servidor de Model Context Protocol (MCP) desarrollado en Python utilizando librerías 100% de código abierto (principalmente el SDK oficial de MCP y FastMCP). Se conecta a una base de datos relacional en PostgreSQL y expone una serie de herramientas (Tools) y recursos (Resources) lógicos para que agentes de Inteligencia Artificial (IDEs como Cursor, VS Code, Antigravity) puedan realizar búsquedas complejas y análisis sobre el capital humano de una empresa.
El sistema resuelve el problema de la dispersión de datos unificando en un solo lugar la información sobre perfiles, roles, asignación de equipos (squads), habilidades técnicas (skills), avance de cursos de capacitación y tareas activas.
1. Arquitectura y Reglas de Negocio
El diseño del servidor MCP se basa en la Arquitectura de Agentes Eficientes para optimizar el consumo de tokens y prevenir alucinaciones de los modelos de lenguaje:
Resource Estático (
db://schema): En lugar de enviar sentenciasCREATE TABLEpesadas, se entrega un catálogo semántico en formato JSON condensado con la estructura lógica, relaciones clave y reglas del sistema.Mitigación de Token Bloat (Control de Inundación): Las herramientas de búsqueda masiva (ej.
search_collaborators_by_skill) están limitadas a un máximo de 10 registros. Si la consulta supera este límite, el servidor intercepta el flujo y devuelve un estadoambiguous_resultcon "facetas" o agregaciones de datos (distribución por seniority y squads), obligando a la IA a pedirle un filtro más cerrado al usuario.Vistas Consolidadas en Backend: Las operaciones de agregación y los JOINs se resuelven en consultas SQL parametrizadas optimizadas, entregando DTOs (Data Transfer Objects) limpios a la IA.
Reglas de Negocio Implementadas:
Calificación de Skills: Rango discreto de 1 a 10.
Avance de Capacitaciones: Porcentaje del 1 al 100. Un avance
< 100o nulo se infiere como un upskilling activo o una brecha formativa a cubrir.Detección de Burnout: El sistema analiza tareas con estado
EN_CURSO. Se marca riesgo de burnout si la estimación semanal supera las 40 horas o si el colaborador trabaja en múltiples tareasEN_CURSOde forma paralela (multitasking).Detección de Brechas Formativas (Gaps): Se comparan las tecnologías dominadas por otros miembros del squad (nivel >= 5) con las del colaborador en cuestión, identificando cuáles de ellas tiene en nivel bajo (< 3) o sin registrar.
Related MCP server: Postgres MCP Pro
2. Estructura de Carpetas
El proyecto está diseñado bajo buenas prácticas de modularidad, dividiendo responsabilidades en carpetas y archivos específicos:
mcp-workers/
├── src/
│ ├── tools/
│ │ ├── collaborators.py # Consulta de perfiles e integrantes de Squads
│ │ ├── tasks.py # Creación, actualización de tareas y cálculo de Burnout
│ │ ├── skills.py # Matriz de conocimientos y desambiguación de inundación
│ │ └── courses.py # Seguimiento académico y brechas formativas (Upskilling)
│ ├── resources/
│ │ └── schema.py # Catálogo semántico estático (db://schema)
│ ├── config.py # Carga y validación de variables de entorno (.env)
│ ├── database.py # Gestor de conexiones y transacciones seguras (PostgreSQL)
│ ├── errors.py # Errores globales normalizados (ERR_COLABORADOR_NO_ENCONTRADO, etc.)
│ ├── models.py # Modelos de validación y DTOs basados en Pydantic
│ └── main.py # Orquestador del servidor FastMCP y puntos de entrada
├── Dockerfile # Configuración de imagen Docker para el servidor MCP
├── docker-compose.yml # Orquestación de base de datos PostgreSQL + Servidor MCP
├── init.sql # Definición de tablas y datos semilla de prueba
├── requirements.txt # Dependencias Open Source del proyecto
├── .env.example # Plantilla de variables de entorno
├── .env # Variables de entorno locales
├── .gitignore # Reglas de exclusión de Git
└── .dockerignore # Reglas de exclusión para empaquetado Docker3. Prácticas de Seguridad Implementadas
Prevención de SQL Injections: Todas las consultas a la base de datos se realizan con consultas parametrizadas a través del driver
psycopg2. Jamás se concatena texto para armar queries dinámicas.Validación de Rangos y Tipados Estrictos: Los inputs y outputs de las herramientas se validan utilizando Pydantic y restricciones lógicas a nivel base de datos (
CHECK constraintsy validadores python).Gestión Segura de Secretos: Las contraseñas, hosts y puertos no están hardcodeados en el código fuente. Se extraen de variables de entorno gestionadas localmente por
.env.Aislamiento de Docker: La base de datos no expone puertos innecesarios internamente más que a la red de Docker, aunque se mapea el puerto 5432 externamente para facilidades de desarrollo local controlado. El servidor se ejecuta con un usuario no administrativo dentro del contenedor y no monta volúmenes innecesarios.
4. Despliegue Rápido (Con Docker Compose)
Para levantar la base de datos PostgreSQL (con toda la estructura de tablas y datos semilla) en conjunto con el servidor MCP en un solo comando:
Asegúrate de tener instalado Docker y Docker Compose.
Crea un archivo
.enven la raíz del proyecto (puedes copiar el archivo.env.example):cp .env.example .envEjecuta el siguiente comando para compilar y levantar los contenedores:
docker compose up --build -dEl contenedor de base de datos se iniciará, ejecutará el script
init.sqlpara crear y poblar las tablas, y el contenedormcp-serveresperará a que el motor esté listo mediante suhealthcheckinterno antes de iniciar el servidor en el puerto8000exponiendo el endpoint/mcp.
5. Configuración en Clientes MCP (Antigravity y Cursor)
A. Integración en Cursor (Modo HTTP)
Cuando el servidor está corriendo dentro de Docker en modo HTTP JSON-RPC:
Abre Cursor y ve a Settings -> Beta -> Features -> MCP.
Haz clic en + Add New MCP Server.
Completa los campos:
Name:
MCP ColaboradoresType:
httpoSSEURL:
http://localhost:8000/mcp
Guarda la configuración.
B. Integración en Cursor (Modo Stdio / Sin Docker)
Si prefieres correr la base de datos en Docker pero ejecutar el servidor MCP de manera local directa a través del comando STDIO:
Asegúrate de que la base de datos de Docker esté activa (
docker compose up db).Instala el entorno virtual en la raíz del proyecto y sus dependencias:
python -m venv .venv .venv\Scripts\activate # En Windows pip install -r requirements.txtEn Cursor, agrega el servidor MCP con la siguiente configuración:
Name:
MCP Colaboradores LocalType:
commandCommand:
C:\drafts\mcp-workers\.venv\Scripts\python.exe -m src.main
Asegúrate de tener un archivo
.envlocal en la raíz con la configuración:DB_HOST=localhost DB_PORT=5432 DB_NAME=mcp_colaboradores DB_USER=postgres DB_PASSWORD=postgres_secure_pass_2026
C. Integración en Antigravity
Para registrar este MCP en Antigravity, puedes usar el archivo mcp.json creado en la raíz del proyecto o agregar la siguiente entrada a tu configuración de servidores MCP HTTP:
{
"mcpServers": {
"mcp-colaboradores-http": {
"serverUrl": "http://localhost:8000/mcp"
}
}
}6. Listado de Herramientas Expuestas a la IA
Nombre | Parámetros | Descripción |
|
| Devuelve el perfil completo de un colaborador (datos personales, seniority, equipo, rol, conocimientos, cursos y brechas formativas frente a su equipo) resolviendo por correo, legajo o nombre parcial. Si hay múltiples coincidencias, retorna |
|
| Lista los miembros de un equipo (squad) con su legajo, nombre completo, email y rol asignado. |
|
| Analiza la carga operativa de un colaborador, listando sus tareas activas, la carga horaria acumulada, la fecha de liberación estimada y evaluando riesgos de burnout (multitasking o >40 horas). |
|
| Busca colaboradores calificados. Filtra por nivel (1-10), seniority y equipo. Si supera los 10 registros, activa control de inundación con facetas. Retorna 0 resultados de forma segura si la tecnología no está en el catálogo. |
|
| Lista nombres del catálogo ( |
|
| Ejecuta una consulta SQL SELECT libre de lectura. Capped automáticamente a 100 registros por seguridad y bloquea keywords de modificación ( |
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
- AlicenseBquality-maintenanceA universal MCP server that enables AI agents to securely manage PostgreSQL databases, make API requests, and execute SSH commands with features for database analysis, schema editing, and data operations.Last updated31
- Alicense-quality-maintenanceAn open-source MCP server that provides AI agents with advanced PostgreSQL capabilities including index tuning, query plan optimization, and comprehensive database health analysis. It supports safe SQL execution through configurable access modes and offers both stdio and SSE transport options for various development environments.Last updated
- AlicenseAqualityAmaintenanceAn MCP server that gives AI agents direct read-only access to PostgreSQL databases, enabling natural language analytics through tools for schema exploration, querying, trend analysis, and data quality checks.Last updated115MIT
- Alicense-qualityDmaintenanceThis MCP server enables AI-assisted professional profile generation by connecting to verified employee work data (skills, career history, certifications, projects) from employer HCM systems.Last updatedMIT
Related MCP Connectors
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
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/Lakasha-hub/MCP-workers'
If you have feedback or need assistance with the MCP directory API, please join our Discord server