Lattice MCP Server
Lattice MCP Server
An MCP (Model Context Protocol) server that exposes the Lattice Talent API as tools — so AI assistants like Claude can read and manage your people data, goals, feedback, reviews, and more.
Prerequisites
Node.js 18+
A Lattice API key (generate one from your Lattice admin dashboard under Integrations → API)
Quick Start
1. Clone & install
git clone https://github.com/EoinFalconer/lattice-mcp.git
cd lattice-mcp
npm install2. Build
npm run build3. Configure your MCP client
Add the server to your MCP client configuration. For example, in Claude Code (~/.claude/settings.json or project-level .mcp.json):
{
"mcpServers": {
"lattice": {
"command": "node",
"args": ["/absolute/path/to/lattice-mcp/dist/index.js"],
"env": {
"LATTICE_API_KEY": "your-api-key-here"
}
}
}
}For EMEA data residency, add "LATTICE_REGION": "emea" to the env block.
Environment Variables
Variable | Required | Default | Description |
| Yes | — | Your Lattice API key |
| No |
| Data residency region: |
Available Tools (30)
Users
Tool | Description |
| Get the authenticated user |
| Get a user by ID |
| List all users (paginated) |
| Get a user's direct reports |
| Get custom attributes for a user |
| Get goals for a user |
| Get tasks for a user |
Goals
Tool | Description |
| Get a goal by ID |
| List goals, optionally filtered by state |
| Create a new goal |
| Update an existing goal (full PUT) |
Goal Updates
Tool | Description |
| Add a progress update to a goal |
| Get updates for a specific goal |
| Get all goal updates across goals |
Departments
Tool | Description |
| Get a department by ID |
| List all departments |
Feedback
Tool | Description |
| Get a feedback entry by ID |
| List all continuous feedback |
Review Cycles
Tool | Description |
| Get a review cycle by ID |
| List all review cycles |
| Get reviewees for a cycle |
| Get reviews for a cycle |
Reviewees
Tool | Description |
| Get a reviewee by ID |
| Get reviews for a reviewee |
Questions
Tool | Description |
| Get a review question by ID |
| Get a question revision by ID |
Other
Tool | Description |
| Get a competency by ID |
| Get a custom attribute definition |
| Get a custom attribute value |
| Get or list tags |
| Get or list updates |
| Get a task by ID |
API Notes
Pagination — Cursor-based. Use
limit(1–100) andstartingAfter(theendingCursorfrom the previous response).Rate limits — 240 requests/minute. 429 responses include a
Retry-Afterheader.Base URLs — US:
api.latticehq.com/ EMEA:api.emea.latticehq.com
License
ISC