Attendance Management MCP Server

by shineliang

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

Prerrequisitos

  • Python 3.10 o superior
  • Base de datos Neon PostgreSQL

Instalación

  1. Clonar este repositorio:
    git clone https://github.com/yourusername/attendance-mcp-server.git cd attendance-mcp-server
  2. Configure un entorno virtual e instale las dependencias necesarias:
    ./setup_venv.sh
  3. Configure la conexión a la base de datos creando un archivo .env con 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:

./run_mcp.sh

O active el entorno virtual y utilice la CLI de MCP:

source .venv/bin/activate mcp run attendance_mcp_server.py

Uso con Claude Desktop

Para utilizar este servidor con Claude Desktop:

  1. Instalar Claude Desktop desde claude.ai/download
  2. Ejecute el script de instalación para configurar Claude Desktop:
    python install_claude_desktop.py
  3. Reiniciar Claude Desktop

Solución de problemas

Si encuentra el error "No hay módulo llamado 'mcp'":

  1. Asegúrese de que el paquete MCP esté instalado en el entorno de Python que utiliza Claude Desktop:
    ./install_dependencies.sh
  2. Consulte los registros de Claude Desktop para obtener más información:
    • En macOS: ~/Library/Logs/Claude/mcp*.log
    • En Windows: %APPDATA%\Claude\Logs\mcp*.log
  3. 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 empleado
  • list_employees : Lista de empleados con filtrado opcional
  • list_departments : Lista todos los departamentos

Registros de asistencia

  • get_attendance_records : Obtener registros de asistencia con filtrado opcional
  • submit_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 opcional
  • submit_leave_request : Enviar una nueva solicitud de permiso
  • approve_leave_request : Aprobar o rechazar una solicitud de permiso

Gestión de horas extras

  • get_overtime_requests : Obtener solicitudes de horas extra con filtrado opcional
  • submit_overtime_request : Enviar una nueva solicitud de horas extra
  • approve_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 opcional
  • list_shifts : Lista todos los turnos disponibles
  • assign_schedule : Asignar un horario a un empleado

Estadísticas e informes

  • get_monthly_attendance_stats : Obtener estadísticas mensuales de asistencia
  • get_holidays : Obtener vacaciones con filtrado opcional

Recursos disponibles

  • employee://{employee_id} : Obtener información del empleado como recurso
  • department://{department_id} : Obtener información del departamento como recurso
  • attendance://{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 permiso
  • request_overtime : Crea un aviso de solicitud de horas extra
  • check_attendance : Crea un aviso de verificación de asistencia

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
-
license - not tested
-
quality - not tested

Un servidor de protocolo de contexto de modelo que permite consultar información de asistencia y administrar solicitudes de licencia de empleados, solicitudes de horas extra y horarios.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. Ejecución del servidor
          1. Uso con Claude Desktop
            1. Solución de problemas
          2. Herramientas disponibles
            1. Información del empleado
            2. Registros de asistencia
            3. Gestión de licencias
            4. Gestión de horas extras
            5. Gestión de horarios
            6. Estadísticas e informes
          3. Recursos disponibles
            1. Indicaciones disponibles
              1. Licencia

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that provides a standardized interface for interacting with Notion's API, enabling users to list databases, create pages, and search across their Notion workspace.
                  Last updated -
                  95
                  Python
                  MIT License
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that helps track expenses and calculate reimbursements for social events, making it easy to settle balances between friends.
                  Last updated -
                  Python
                  Apache 2.0
                • A
                  security
                  A
                  license
                  A
                  quality
                  A Model Context Protocol server providing utility tools for development and testing, offering functionalities like personalized greetings, random card drawing, and datetime formatting with an extensible architecture.
                  Last updated -
                  19
                  167
                  2
                  TypeScript
                  MIT License
                  • Apple
                  • Linux
                • -
                  security
                  -
                  license
                  -
                  quality
                  A Model Context Protocol (MCP) server that interacts with system APIs, allowing users to check connections, search employees, register breakfast, and update chemical information by shifts.
                  Last updated -
                  2

                View all related MCP servers

                ID: h01i17s6kb