Servidor MCP de gestión de asistencia
Este es un servidor de Protocolo de Contexto de Modelo (MCP) para consultas de información de asistencia y aplicaciones de formularios. Proporciona herramientas y recursos para gestionar la asistencia de los empleados, las solicitudes de permisos, las solicitudes de horas extra y los horarios.
Características
Gestión de la información de los empleados
Seguimiento de registros de asistencia
Gestión de solicitudes de licencia
Gestión de solicitudes de horas extras
Gestión de horarios
Estadísticas e informes
Related MCP server: MCP API Service
Prerrequisitos
Python 3.10 o superior
Base de datos Neon PostgreSQL
Instalación
Clonar este repositorio:
git clone https://github.com/yourusername/attendance-mcp-server.git cd attendance-mcp-serverConfigure un entorno virtual e instale las dependencias necesarias:
./setup_venv.shConfigure la conexión a la base de datos creando un archivo
.envcon el siguiente contenido:DB_HOST=db.weathered-shadow-70756968.us-east-2.aws.neon.tech DB_NAME=shinedb DB_USER=shine_user DB_PASSWORD=Shine@123456#! DB_PORT=5432
Ejecución del servidor
Puede ejecutar el servidor utilizando el script wrapper:
O active el entorno virtual y utilice la CLI de MCP:
Uso con Claude Desktop
Para utilizar este servidor con Claude Desktop:
Instalar Claude Desktop desde claude.ai/download
Ejecute el script de instalación para configurar Claude Desktop:
python install_claude_desktop.pyReiniciar Claude Desktop
Solución de problemas
Si encuentra el error "No hay módulo llamado 'mcp'":
Asegúrese de que el paquete MCP esté instalado en el entorno de Python que utiliza Claude Desktop:
./install_dependencies.shConsulte los registros de Claude Desktop para obtener más información:
En macOS:
~/Library/Logs/Claude/mcp*.logEn Windows:
%APPDATA%\Claude\Logs\mcp*.log
Si el problema persiste, intente ejecutar el servidor MCP manualmente para ver si hay algún error:
./run_attendance_mcp.sh
Herramientas disponibles
Información del empleado
get_employee_info: Obtener información del empleado por ID o número de empleadolist_employees: Lista de empleados con filtrado opcionallist_departments: Lista todos los departamentos
Registros de asistencia
get_attendance_records: Obtener registros de asistencia con filtrado opcionalsubmit_attendance_record: Enviar un nuevo registro de asistencia o actualizar uno existente
Gestión de licencias
get_leave_requests: Obtener solicitudes de permiso con filtrado opcionalsubmit_leave_request: Enviar una nueva solicitud de permisoapprove_leave_request: Aprobar o rechazar una solicitud de permiso
Gestión de horas extras
get_overtime_requests: Obtener solicitudes de horas extra con filtrado opcionalsubmit_overtime_request: Enviar una nueva solicitud de horas extraapprove_overtime_request: Aprobar o rechazar una solicitud de horas extra
Gestión de horarios
get_employee_schedule: Obtener el horario de los empleados con filtrado opcionallist_shifts: Lista todos los turnos disponiblesassign_schedule: Asignar un horario a un empleado
Estadísticas e informes
get_monthly_attendance_stats: Obtener estadísticas mensuales de asistenciaget_holidays: Obtener vacaciones con filtrado opcional
Recursos disponibles
employee://{employee_id}: Obtener información del empleado como recursodepartment://{department_id}: Obtener información del departamento como recursoattendance://{employee_id}/{date}: Obtener información de asistencia para un empleado y fecha específicos
Indicaciones disponibles
request_leave: Crea un mensaje de solicitud de permisorequest_overtime: Crea un aviso de solicitud de horas extracheck_attendance: Crea un aviso de verificación de asistencia
Licencia
Instituto Tecnológico de Massachusetts (MIT)