A Model Context Protocol (MCP) server for Teamhood project management. Enables AI assistants like Claude to interact with Teamhood workspaces, boards, items, and more.
list_workspaces- List all accessible workspacesget_workspace- Get workspace detailscreate_workspace- Create new workspace (requires template)update_workspace_member- Add/update user roles
list_boards- List boards in a workspaceget_board- Get specific board detailscreate_board- Create new board (requires template)list_rows- List swimlanes on a boardlist_statuses- List status columns on a boardcreate_row- Create new swimlane
list_items- Search/filter items with paginationget_item- Get full item detailscreate_item- Create new item with dependencies, tags, custom fieldsupdate_item- Update item propertiesdelete_item- Permanently delete itemmove_item- Move item between boards/columns/rowsarchive_item- Archive/unarchive item (soft delete)
list_attachments- List attachments on an itemget_attachment- Get attachment metadatadownload_attachment- Download attachment contentupload_attachment- Upload file to an itemupdate_attachment- Rename attachmentdelete_attachment- Delete attachment
log_time- Log time spent on an itemget_time_logs- Query time logs with filters
list_workspace_templates- Available workspace templateslist_board_templates- Available board templates
list_activities- Item change history (audit log)list_system_logs- System logs by date range
list_users- List all organization users
npm install
npm run buildexport TEAMHOOD_API_KEY="your-api-key"
export TEAMHOOD_BASE_URL="https://api-YOURTENANT.teamhood.com/api/v1"Create secrets.yaml:
TEAMHOOD_API_KEY: your-api-key
TEAMHOOD_BASE_URL: https://api-YOURTENANT.teamhood.com/api/v1Encrypt with SOPS:
sops -e secrets.yaml > secrets.enc.yamlAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"teamhood": {
"command": "node",
"args": ["/path/to/teamhood-mcp/dist/index.js"],
"env": {
"TEAMHOOD_API_KEY": "your-api-key",
"TEAMHOOD_BASE_URL": "https://api-YOURTENANT.teamhood.com/api/v1"
}
}
}
}Teamhood API is limited to 100 requests per minute.
MIT