local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Runs as a Node.js application, connecting Harvest's time tracking service with Claude's AI interface to enable natural language processing of time entries and leave requests.
Servidor MCP de entrada de tiempo en lenguaje natural Harvest
Un servidor MCP que permite registrar las entradas de tiempo de Harvest en lenguaje natural, incluyendo un manejo especial para solicitudes de permisos. Este servidor facilita el seguimiento del tiempo al comprender las entradas en lenguaje natural y gestionar automáticamente situaciones comunes, como las solicitudes de permisos.
Características
- 🗣️ Análisis de entradas de tiempo en lenguaje natural
- 🏖️ Manejo de solicitudes de licencia especial (por ejemplo, "Hoy estoy de baja por enfermedad")
- ⏰ Horas de jornada laboral configurables
- 🌍 Soporte de zona horaria
- 🎯 Coincidencia automática de proyectos y tareas
- 📅 Análisis inteligente de fechas (hoy, ayer, etc.)
Prerrequisitos
- Node.js instalado
- Un relato de Harvest
- Token de acceso personal de Harvest Developer Tools
- ID de cuenta (que se muestra en la misma página que su token)
Instalación
Instalación
- Instalar la aplicación de escritorio Claude
- Clonar este repositorio:
- Instalar dependencias y compilar:
- Ejecute el script de configuración:
- Siga las instrucciones para ingresar su:
- Token de acceso personal de Harvest (desde https://id.getharvest.com/developers )
- ID de cuenta de Harvest
- Horas de jornada laboral estándar (predeterminado: 7,5)
- Zona horaria (predeterminada: Australia/Perth)
- Reiniciar la aplicación de escritorio de Claude
¡Listo! Ya puedes usar el seguimiento de tiempo en lenguaje natural en Claude.
Mantenerse actualizado
Para actualizar a la última versión:
El script de instalación habrá configurado a Claude para usar su compilación local del servidor, por lo que cualquier actualización que extraiga estará disponible automáticamente después de la reconstrucción.
Uso
El servidor proporciona varias herramientas para interactuar con Harvest:
tiempo_de_registro
Registrar las entradas de tiempo con lenguaje natural. Ejemplos:
Entradas de tiempo regulares:
Solicitudes de licencia (utiliza automáticamente las horas laborales estándar):
obtener_informe_de_tiempo
Obtenga informes de tiempo mediante consultas en lenguaje natural. Ejemplos:
- Opciones de período de tiempo:
- Tipos de informes:
- Por proyecto (predeterminado):Copy
- Por el cliente:Copy
- Por tarea:Copy
- Por miembro del equipo:Copy
- Detalles del informe: Cada informe incluye:
- Total de horas trabajadas
- Horas facturables vs. no facturables
- Importes facturables (si tiene permiso)
- Detalles del proyecto/cliente/tarea/usuario según el tipo de informe
lista_proyectos
Enumere todos los proyectos de Harvest disponibles:
lista_de_tareas
Enumere las tareas disponibles para un proyecto específico:
entradas de lista
Ver entradas de tiempo recientes:
Configuración
El servidor admite estas variables de entorno:
HARVEST_ACCESS_TOKEN
: Su token de acceso personal de HarvestHARVEST_ACCOUNT_ID
: Su ID de cuenta de HarvestSTANDARD_WORK_DAY_HOURS
: Horas predeterminadas para una jornada laboral completa (valor predeterminado: 7,5)TIMEZONE
: Su zona horaria (predeterminada: Australia/Perth)
Desarrollo
El servidor está construido utilizando:
- Mecanografiado
- Kit de desarrollo de software de MCP
- chrono-node para el análisis de fechas en lenguaje natural
- API de cosecha v2
Para contribuir:
- Bifurcar el repositorio
- Crear una rama de características
- Enviar una solicitud de extracción
Licencia
Licencia MIT: consulte LICENCIA para obtener más detalles
You must be authenticated.
Permite el seguimiento de tiempo y la generación de informes en lenguaje natural para Harvest, incluidas solicitudes de licencia automáticas, correspondencia de proyectos y tareas y análisis de fechas.