Harvest Natural Language Time Entry MCP Server

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

  1. Instalar la aplicación de escritorio Claude
  2. Clonar este repositorio:
git clone https://github.com/adrian-dotco/harvest-mcp-server.git cd harvest-mcp-server
  1. Instalar dependencias y compilar:
npm install npm run build
  1. Ejecute el script de configuración:
node build/setup.js
  1. 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)
  2. 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:

git pull npm install npm run build

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:

"2 hours on Project X doing development work today" "45 minutes on Project Y testing yesterday" "3.5 hours on Project Z meetings last Friday"

Solicitudes de licencia (utiliza automáticamente las horas laborales estándar):

"I'm off sick today" "I'm unwell today" "Taking annual leave next week"

obtener_informe_de_tiempo

Obtenga informes de tiempo mediante consultas en lenguaje natural. Ejemplos:

  1. Opciones de período de tiempo:
"Show time report for last month" "Get time summary for this week" "Show hours from January 1st to January 31st" "Report time for Q1" "Show me yesterday's hours"
  1. Tipos de informes:
  • Por proyecto (predeterminado):
    "Show time report for last month" "Get project hours for this week"
  • Por el cliente:
    "Show time report by client for this month" "Get hours by client for Q1"
  • Por tarea:
    "Show time summary by task for January" "Get task breakdown for last week"
  • Por miembro del equipo:
    "Show team hours for last week" "Get time report by user for this month"
  1. 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:

List my projects

lista_de_tareas

Enumere las tareas disponibles para un proyecto específico:

Show tasks for Project X

entradas de lista

Ver entradas de tiempo recientes:

Show my recent time entries

Configuración

El servidor admite estas variables de entorno:

  • HARVEST_ACCESS_TOKEN : Su token de acceso personal de Harvest
  • HARVEST_ACCOUNT_ID : Su ID de cuenta de Harvest
  • STANDARD_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:

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Enviar una solicitud de extracción

Licencia

Licencia MIT: consulte LICENCIA para obtener más detalles

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

  1. Features
    1. Prerequisites
      1. Installation
        1. Installation
        2. Staying Updated
      2. Usage
        1. log_time
        2. get_time_report
        3. list_projects
        4. list_tasks
        5. list_entries
      3. Configuration
        1. Development
          1. License
            ID: u2bir05hxy