Skip to content
Search

MCP server

Teamhood runs a remote server for the Model Context Protocol, MCP for short. An assistant connected to it works as the person whose sign-in or personal token it uses. Your organization’s exact addresses are in Settings → Integrations → MCP.

AddressOffers
https://api.teamhood.com/public/v1/<organization>/mcpEvery tool
https://api.teamhood.com/public/v1/<organization>/mcp/readonlyOnly the tools that read

<organization> is your organization’s name as it appears in your Teamhood address. Both addresses use the Streamable HTTP transport.

MethodHow
Sign-inThe assistant opens Teamhood’s sign-in page and asks you to approve it
Personal tokenSend the token in the X-Api-Key header, or as Authorization: Bearer <token>
AssistantHow
Claude CodeRun claude mcp add --transport http teamhood <address>, then claude mcp login teamhood
CursorIn .cursor/mcp.json: {"mcpServers": {"teamhood": {"url": "<address>"}}}
VS CodeIn .vscode/mcp.json: {"servers": {"teamhood": {"type": "http", "url": "<address>"}}}
Claude, ChatGPT and othersAdd a custom connector or a remote MCP server with the address

A tool marked as changing data is not offered at the read-only address. The organization setup tools are offered to a personal token, and to a connection you approved for setup changes. Every tool runs with your role’s permissions.

ToolDoesChanges data
describe_organizationLists the item types, their fields and select values, the roles, and who you are
search_itemsFinds items by type, text, parent, field values or last change
get_itemReads one item with its description and fields
get_item_historyReads an item’s change history
create_itemCreates an itemyes
update_itemChanges an item’s title, fields, description, parent or watchersyes
delete_itemMoves an item and everything under it to the trashyes
add_dependencyMakes an item depend on anotheryes
remove_dependencyRemoves a dependencyyes
ToolDoesChanges data
list_commentsReads an item’s comments
add_commentPosts a commentyes
update_commentChanges a comment’s text or completed markyes
delete_commentDeletes a commentyes
list_time_logsReads the time logged on an item
log_timeLogs time on an itemyes
update_time_logCorrects a time logyes
delete_time_logDeletes a time logyes
ToolDoesChanges data
list_peopleLists the organization’s members and teams
list_invitesLists the invitations nobody has accepted
get_capacityReads contracted weekly hours
list_time_offReads time off and reduced hours
list_allocationsReads explicitly planned hours
ToolDoesChanges data
create_typeCreates an item typeyes
update_typeChanges a type’s name, key, colour, child types or how it opensyes
delete_typeDeletes a type, and its items when you confirmyes
create_fieldCreates a field with its optionsyes
update_fieldChanges a field, and adds, changes or removes its optionsyes
delete_fieldDeletes a fieldyes
create_teamCreates a teamyes
update_teamRenames, recolours or moves a teamyes
delete_teamDeletes a teamyes
invite_peopleInvites people by email, optionally with their first and last names, with a role and teamsyes
revoke_inviteWithdraws an invitationyes
ToolDoesChanges data
list_attachmentsLists an item’s files
read_attachmentReads an image or a text file
search_helpSearches these help pages
  • An assistant cannot change roles, views, automations or organization settings.
  • It cannot change the role or teams of someone already in the organization.
  • It cannot remove a select option that items outside the trash still hold.
  • It reads PNG, JPEG, GIF and WebP images and text files, but no other attachments.
  • Planned hours leave out the hours the app spreads from each task’s estimate.
  • A dependency it adds does not reschedule either item.
  • Its calls have a rate limit per organization, separate from the API’s.