Lattice HQ
Interactúa con la plataforma de gestión de desempeño de Lattice.
Documentación
Servidor MCP de Lattice HQ
Un servidor de Protocolo de Contexto de Modelo (MCP) para Lattice HQ que permite a los modelos de IA interactuar con tu plataforma de gestión de rendimiento de Lattice.
Características
Este servidor MCP proporciona acceso a las siguientes capacidades de Lattice HQ:
Gestión de Usuarios
- Obtener todos los usuarios de la organización
- Obtener detalles de un usuario específico
- Obtener reportes directos de cualquier usuario
- Obtener información del usuario actual
Gestión de Objetivos
- Obtener todos los objetivos de la organización
- Obtener detalles de un objetivo específico
- Obtener objetivos de un usuario específico
Ciclos de Revisión
- Obtener todos los ciclos de revisión
- Obtener detalles de un ciclo de revisión específico
- Obtener evaluados de un ciclo de revisión
Retroalimentación
- Obtener toda la retroalimentación
- Obtener detalles de retroalimentación específica
Departamentos
- Obtener todos los departamentos
- Obtener detalles de un departamento específico
Actualizaciones
- Obtener todas las actualizaciones
- Obtener detalles de una actualización específica
Requisitos Previos
- Node.js 18 o superior
- Cuenta de Lattice HQ con acceso a API
- Token de API de Lattice
Instalación
Método 1: Usando NPX (Recomendado)
¡No se requiere instalación! Solo usa npx para ejecutar la última versión:
LATTICE_API_URL=https://your-company.latticehq.com npx lattice-hq-mcp-server --api-key=YOUR-TOKEN --stdio
Método 2: Instalación Global
# Install globally
npm install -g lattice-hq-mcp-server
# Run the server
LATTICE_API_URL=https://your-company.latticehq.com lattice-hq-mcp-server --api-key=YOUR-TOKEN --stdio
Método 3: Desarrollo Local
# Clone the repository
git clone https://github.com/cyrilnoah1/lattice-hq-mcp.git
cd lattice-hq-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Run the server
npm run dev
Cómo Obtener tu Token de API de Lattice
Método 1: A través de la Configuración de Lattice
- Inicia sesión en tu cuenta de Lattice HQ
- Ve a Configuración → Integraciones → API (si está disponible)
- Genera un nuevo token de API
- Copia el token y agrégalo a tu configuración
Método 2: Contacta al Soporte de Lattice
Si no ves "Integraciones" en Configuración, esto generalmente significa:
- Tu plan no incluye acceso a API (típicamente solo Enterprise)
- No tienes permisos de administrador
- El acceso a API debe habilitarse para tu cuenta
Contacta al Soporte de Lattice:
- Correo electrónico: support@lattice.com
- Solicita acceso a API para tu cuenta/plan
Uso
Ejecutando el Servidor
Con Token de API:
export LATTICE_API_TOKEN=your_token_here
export LATTICE_API_URL=https://your-company.latticehq.com
lattice-hq-mcp-server --stdio
O en línea:
LATTICE_API_URL=https://your-company.latticehq.com lattice-hq-mcp-server --api-key=your_token_here --stdio
Uso con Claude Desktop
Agrega lo siguiente a tu archivo de configuración de Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Configuración:
{
"mcpServers": {
"lattice-hq": {
"command": "npx",
"args": ["-y", "lattice-hq-mcp-server", "--api-key=YOUR-TOKEN", "--stdio"],
"env": {
"LATTICE_API_URL": "https://your-company.latticehq.com"
}
}
}
}
Configuración:
{
"mcpServers": {
"lattice-hq": {
"command": "node",
"args": ["/path/to/lattice-hq-mcp/dist/index.js"],
"env": {
"LATTICE_API_URL": "https://your-company.latticehq.com",
"LATTICE_API_TOKEN": "your_api_token_here"
}
}
}
}
Uso con Otros Clientes MCP
Este servidor sigue el protocolo MCP estándar y puede usarse con cualquier cliente compatible con MCP.
Herramientas Disponibles
Herramientas de Usuario
lattice_get_users- Obtener todos los usuarioslattice_get_user- Obtener usuario por IDlattice_get_user_direct_reports- Obtener reportes directos del usuariolattice_get_me- Obtener usuario actual
Herramientas de Objetivos
lattice_get_goals- Obtener todos los objetivoslattice_get_goal- Obtener objetivo por IDlattice_get_user_goals- Obtener objetivos de un usuario
Herramientas de Ciclos de Revisión
lattice_get_review_cycles- Obtener todos los ciclos de revisiónlattice_get_review_cycle- Obtener ciclo de revisión por IDlattice_get_review_cycle_reviewees- Obtener evaluados de un ciclo
Herramientas de Retroalimentación
lattice_get_feedbacks- Obtener toda la retroalimentaciónlattice_get_feedback- Obtener retroalimentación por ID
Herramientas de Departamentos
lattice_get_departments- Obtener todos los departamentoslattice_get_department- Obtener departamento por ID
Herramientas de Actualizaciones
lattice_get_updates- Obtener todas las actualizacioneslattice_get_update- Obtener actualización por ID
Configuración
Puedes configurar el servidor usando variables de entorno:
LATTICE_API_TOKEN: Tu token de API de Lattice (requerido)LATTICE_API_URL: URL base de la API de Lattice (requerido)
Desarrollo
# Install dependencies
npm install
# Build in watch mode
npm run watch
# Run development server
npm run dev
# Build for production
npm run build
Contribuciones
- Haz un fork del repositorio
- Crea tu rama de características (
git checkout -b feature/amazing-feature) - Haz commit de tus cambios (
git commit -m 'Add some amazing feature') - Haz push a la rama (
git push origin feature/amazing-feature) - Abre una Solicitud de Extracción
Licencia
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.
Soporte
Si encuentras algún problema:
- Consulta los Problemas de GitHub
- Crea un nuevo problema con detalles sobre tu inconveniente
- Incluye tu versión de Node.js, sistema operativo y cualquier mensaje de error