TramitApp MCP
Click on "Deploy 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., "@TramitApp MCPMuéstrame las ausencias de agosto en MiEmpresa"
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.
TramitApp MCP
Servidor MCP (Model Context Protocol) que expone la API de TramitApp como herramientas para Claude Desktop (y cualquier cliente MCP compatible). Permite consultar y registrar datos de RR.HH. —fichajes, ausencias, turnos, vacaciones y empleados— directamente desde el chat con Claude.
Con soporte multiempresa: si tu token accede a varias sociedades, cada herramienta acepta la empresa por nombre o ID.
¿Qué hace?
Claude puede responder preguntas como:
"¿Qué empresas gestionamos en TramitApp?"
"Muéstrame las ausencias de agosto en MiEmpresa"
"¿Cuántas horas ha fichado cada persona este mes?"
"¿Qué fichajes tiene Juan García en septiembre?"
"¿Cuál es el saldo de vacaciones?"
sin salir del chat, llamando directamente a la API de TramitApp.
Related MCP server: Timely MCP Server
Herramientas incluidas
Herramienta | Tipo | Descripción |
| lectura | Sociedades a las que accede el token (nombre y |
| lectura | Busca por nombre, apellidos, DNI/NIE o email y devuelve el |
| lectura | Empleados de una sociedad, por defecto solo campos no sensibles ( |
| lectura | Ficha completa de un empleado por |
| lectura | Fichajes por rango de meses ( |
| lectura | Ausencias por rango de días ( |
| lectura | Jornadas y turnos por rango de meses ( |
| lectura | Saldo de vacaciones de los empleados |
| escritura | Crea un fichaje de entrada o salida ( |
Todas las herramientas con ámbito de empresa aceptan un parámetro opcional empresa (nombre como "MiEmpresa" — sin distinguir mayúsculas — o el _id de 24 caracteres). Si el token solo accede a una sociedad, no hace falta indicarla.
Decisiones de diseño
Privacidad:
listar_empleadosdevuelve por defecto_id, nombre, email corporativo, categoría, centro y fechas de contrato. IBAN, NSS, DNI, fecha de nacimiento o discapacidad solo llegan al chat si se piden de forma explícita (columnsuobtener_empleado).Tamaño de las respuestas: el detalle de fichajes de una plantilla puede superar los 300.000 caracteres al mes, más de lo que cabe en el contexto de Claude. Por eso
listar_fichajessinempleado_iddevuelve un resumen por empleado (fichajes, horas aprobadas, horas pendientes, rechazados/cancelados).Validación previa: los formatos de fecha y los
_idse comprueban antes de llamar a la API, porque con un formato incorrecto la API devuelve una lista vacía sin avisar.
Requisitos
Python 3.10 o superior
Cuenta en TramitApp con acceso a la API (token)
Instalación
1. Clona el repositorio
git clone https://github.com/marcgran/tramitapp-mcp.git
cd tramitapp-mcp2. Crea el entorno virtual e instala dependencias
# Windows
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
# macOS / Linux
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtEl código usa la API 1.x del SDK (
FastMCP);requirements.txtya fijamcp<2.
3. Configura el token
Copia .env.example a .env y rellena tu token. server.py lee el .env automáticamente; si una variable está definida también en el entorno (por ejemplo en la configuración de Claude Desktop), tiene prioridad la del entorno.
cp .env.example .env
# Edita .env y pon tu TRAMITAPP_API_TOKENLa clave de API se solicita al soporte de TramitApp (chat de la aplicación o soporte@tramitapp.com).
Configuración en Claude Desktop
Edita el archivo de configuración de Claude Desktop:
Windows:
C:\Users\TU_USUARIO\AppData\Roaming\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Añade el servidor dentro de mcpServers (ajusta las rutas absolutas a tu instalación):
{
"mcpServers": {
"tramitapp": {
"command": "C:\\ruta\\a\\tramitapp-mcp\\.venv\\Scripts\\python.exe",
"args": ["C:\\ruta\\a\\tramitapp-mcp\\server.py"],
"env": {
"TRAMITAPP_API_TOKEN": "tu_token_aqui",
"TRAMITAPP_AUTH_MODE": "header"
}
}
}
}En macOS/Linux el comando sería /ruta/a/tramitapp-mcp/.venv/bin/python.
Reinicia Claude Desktop. Verás las herramientas de tramitapp disponibles en el chat.
Autenticación
TramitApp autentica con una cabecera personalizada (confirmado):
auth: TOKENEl token viaja tal cual, sin prefijo Bearer. El servidor ya está configurado así por defecto (TRAMITAPP_AUTH_MODE=header, TRAMITAPP_AUTH_HEADER=auth).
Variables de entorno disponibles:
Variable | Por defecto | Descripción |
|
| URL base de la API |
| (vacío) | Token de autenticación |
|
|
|
|
| Nombre de cabecera (modo |
|
| Timeout en segundos |
| (vacío) | Empresa por defecto opcional (nombre o |
La API de TramitApp
Rutas confirmadas contra la especificación OpenAPI oficial (copia en docs/tramitapp-api.json; Swagger legible en https://rrhh.tramitapp.com/doc):
Base real:
/tramitapi. Casi todos los endpoints van scoped por sociedad:/tramitapi/{company_id}/...El
company_idsale deGET /tramitapi/companies(herramientalistar_empresas).Sin paginación. Rangos de fechas con
start/end: días (YYYY-MM-DD) enabsences, meses (YYYY-MM) enhoursyshifts.La API no filtra por empleado en los listados; el servidor filtra en cliente por
employees_id.columnssolo funciona como clave repetida (columns=_id&columns=firstName); separado por comas devuelve objetos vacíos. El servidor acepta comas y lo convierte.No hay 401: con un token incorrecto la API responde 403, y sin token 422
access-denied.Un empleado inexistente devuelve
[]en lugar de 404.
Probar el servidor de forma aislada
Antes de configurar Claude Desktop puedes probar el servidor con el inspector MCP (abre una UI web; necesita Node.js instalado):
mcp dev server.pyArquitectura
server.py es un único archivo plano por capas:
Capa | Función |
| Única lógica de autenticación — no duplicar. |
| HTTP crudo — devuelve |
| Lo que llaman las herramientas — resuelve |
| Resolución multiempresa: parámetro |
| Validación de fechas y |
| Todas las rutas en un solo sitio. |
Toda herramienta nueva debe pasar por _request() y marcar [MODIFICA DATOS] en su docstring si escribe datos.
Dependencias
Paquete | Versión | Uso |
| >=1.2.0, <2 | SDK oficial MCP + FastMCP (API 1.x); |
| >=0.27.0 | Cliente HTTP asíncrono |
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Any REST/SOAP/GraphQL/OData/SQL API as MCP tools for Claude & ChatGPT. 422 connectors: SAP, ERP.
- 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.
Atendio is a WhatsApp AI assistant for businesses in Latin America, on the official WhatsApp Business Platform. This MCP server lets Claude (or any MCP client) list and read WhatsApp conversations, view analytics and assistant settings, and create, edit or delete the rules your AI assistant follows. Remote, OAuth 2.1; the business always reviews and publishes rule changes.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables employees to check leave balance, apply for leave, and view leave history through natural language using Claude Desktop.-
- FlicenseAqualityDmaintenanceExposes the Timely.mn v3 time-attendance API as MCP tools for Claude and other clients, allowing queries for company-wide attendance, employee profiles, and attendance reports.4-
- FlicenseBqualityDmaintenanceEnables managing employee leave requests (apply, view, list leaves) through Claude desktop using natural language.6-
- FlicenseNot gradedqualityDmaintenanceEnables managing freee HR operations like employee data, attendance, leave, and approvals through natural language in MCP-compatible clients such as Claude Desktop.1-