Skip to content
Back to search
100
MCP live v1.9.3 MCP 2026-07-28 sse

com.teamwork/mcp

com.teamwork/mcp

The Teamwork.com official MCP server helps teams efficiently manage client projects with AI.

Uptime
100.0%
1 direct probes · 30d
Response
778ms
last probe
Tools
207
callable
Resources
1
readable
Prompts
1
available

Tools · 207

twprojects-get_task

Get task.

twprojects-list_tasks

List tasks with structured filters (tasklist_id, project_id, or site-wide). For keyword search use search. Completed tasks and tasks in completed tasklists are excluded unless show_completed is true, …

twprojects-create_task

Create task in a tasklist.

twprojects-list_comments

List comments. Scope by one of task_id, milestone_id, notebook_id, link_id, or file_version_id; omit all for site-wide. Comment bodies are truncated at 500 characters and marked where they are cut; us…

twprojects-update_task

Update task.

twprojects-list_projects

List projects with structured filters (membership, progress state, health, category, tag, company, owner). For "my projects" pass user_ids with the ID from twprojects-get_user_me, or only_starred. For…

twprojects-create_timelog

Create timelog entry against a project or task.

twprojects-list_timelogs

List timelogs. Scope by project_id or task_id, or omit for site-wide.

twprojects-search

Cross-entity keyword search across projects, tasks, files, messages, and more. Long content fields in the sideloaded records are truncated at 500 characters and marked where they are cut; the marker n…

twprojects-list_tasklists

List tasklists. Scope by project_id or omit for site-wide.

twprojects-create_comment

Create comment on a task, milestone, notebook, file, or link.

twprojects-get_tasklist

Get tasklist.

twprojects-get_project

Get project.

twdesk-get_ticket

Get ticket.

twprojects-update_timelog

Update timelog.

twprojects-list_activities

List recent activity events. Scope by project_id or omit for site-wide.

twprojects-move_task_to_workflow_stage

Move one or more tasks to a workflow stage.

twprojects-complete_task

Mark task complete.

twdesk-search_tickets

Search tickets. Filter by inbox, customer, company, tag, status, priority, user, or creation date range.

twprojects-list_users

List users. Scope by project_id or filter by type (account/collaborator/contact).

twchat-get_conversation

Get a single Teamwork Chat conversation by ID.

twchat-get_current_user

Get the current authenticated Teamwork Chat user, including identity, counts (unread conversations/messages, mentions), and settings.

twchat-get_or_create_dm

Get the 1:1 direct-message conversation with a person, creating it if it does not exist yet. Returns the conversation (use its id with send_message). Use list_people to find user_id.

twchat-list_conversations

List Teamwork Chat conversations the current user is a member of.

twchat-list_messages

List messages within a Teamwork Chat conversation. Requires conversation_id.

twchat-list_people

List people in the Teamwork Chat installation. Useful for resolving names to user IDs.

twchat-send_dm

Send a direct message to a person, resolving (or creating) the 1:1 conversation automatically. Requires user_id and body. Use list_people to find user_id.

twchat-send_message

Send a message to a Teamwork Chat conversation. Requires conversation_id and body.

twdesk-create_company

Create Desk company.

twdesk-create_customer

Create customer.

twdesk-create_file

Upload file. Attach the returned ID to tickets or messages.

twdesk-create_helpdoc_article

Create a new help doc article.

twdesk-create_priority

Create ticket priority.

twdesk-create_status

Create ticket status.

twdesk-create_tag

Create Desk tag.

twdesk-create_ticket

Create ticket.

twdesk-create_ticket_type

Create ticket type.

twdesk-get_company

Get Desk company (customer organization).

twdesk-get_customer

Get customer.

twdesk-get_helpdoc_article

Get a help doc article by ID.

twdesk-get_helpdoc_site

Get a help doc site (knowledge base) by ID, including its subdomain, branding and article counts.

twdesk-get_inbox

Get inbox.

twdesk-get_priority

Get ticket priority.

twdesk-get_status

Get ticket status.

twdesk-get_tag

Get Desk tag.

twdesk-get_ticket_type

Get ticket type.

twdesk-get_user

Get support agent.

twdesk-link_task_to_ticket

Link a Teamwork Projects task to a Desk ticket, so the ticket shows the work tracked by that task.

twdesk-list_companies

List Desk companies. Filter by name, domains, or kind.

twdesk-list_customers

List customers. Filter by company or email.

twdesk-list_helpdoc_sites

List help doc sites (knowledge bases). Filter by name or subdomain. Use this to discover the site ID required by the help doc article tools.

twdesk-list_inboxes

List inboxes. Filter by name or email.

twdesk-list_priorities

List ticket priorities. Filter by name or color.

twdesk-list_statuses

List ticket statuses. Filter by name, color, or code.

twdesk-list_tags

List Desk tags. Filter by name, color, or inbox.

twdesk-list_ticket_types

List ticket types. Filter by name or inbox.

twdesk-list_users

List support agents. For customers, use twdesk-list_customers.

twdesk-reply_ticket

Reply to a ticket. Use threadType=note for internal agent notes.

twdesk-search_helpdoc_articles

Search help doc articles. Filter by search term, status, site, or category.

twdesk-unlink_task_from_ticket

Unlink a Teamwork Projects task from a Desk ticket. The task and the ticket themselves are kept.

twdesk-update_company

Update Desk company.

twdesk-update_customer

Update customer.

twdesk-update_helpdoc_article

Update an existing help doc article.

twdesk-update_priority

Update ticket priority.

twdesk-update_status

Update ticket status.

twdesk-update_tag

Update Desk tag.

twdesk-update_ticket

Update ticket.

twdesk-update_ticket_type

Update ticket type.

twprojects-add_project_member

Add a user to a project.

twprojects-clone_project

Clone/copy an existing project or instantiate one from a template.

twprojects-complete_timer

Stop a timer permanently and convert it to a timelog. Use pause_timer to pause without converting.

twprojects-count_milestones

Exact milestone count for any filter set: one call, one number, no rows. Use for "how many milestones" questions (per project, per tag, matching a term) instead of paging twprojects-list_milestones to…

twprojects-count_projects

Exact project count for any filter set: one call, one number, no rows. Use for "how many projects" questions (mine, late, per category, per tag, per company, per owner, matching a term) instead of pag…

twprojects-count_tasks

Exact task count for any filter set: one call, one number, no rows. Use for "how many" questions (totals, late, per person, per project, per tag, completed in a window) instead of paging twprojects-li…

twprojects-count_timelogs

Exact count of time entries for any filter set: one call, one number, no rows. This counts entries, not hours — for logged, billable or billed time totals use twprojects-summarize_timelogs. Use for "h…

twprojects-create_allocation

Commit a user's time to a project over a date range (a scheduler allocation). This is planned time, a separate plane from task estimates and logged time.

twprojects-create_company

Create company (aka client).

twprojects-create_custom_field

Create custom field.

twprojects-create_custom_field_value

Set a custom field value on a task, project or company. The custom field must already exist and be applicable to the target entity.

twprojects-create_custom_item

Create a new custom item type (e.g. Contracts, Leads, Deals) on a project. Custom items are user-defined entity types — Contracts, Leads, Deals, or anything else a customer has set up on a project. Us…

twprojects-create_custom_item_field

Add a field (column) to a custom item type. Field types include text, number, dropdown, multiselect, checkbox, url, user, date, time and datetime. Custom items are user-defined entity types — Contract…

twprojects-create_custom_item_record

Create a record (row) on a custom item type. For example, add a Contract on the Contracts type. Pass field values by name; the tool resolves names to the API's internal IDs. Custom items are user-defi…

twprojects-create_file

Upload a file so it can be attached to a task, comment or message. Returns a single-use reference like "tf_1a2b"; pass it in attachment_refs on twprojects-create_task, twprojects-update_task, twprojec…

twprojects-create_jobrole

Create job role.

twprojects-create_link

Create link.

twprojects-create_message

Create message in a project.

twprojects-create_message_reply

Create message reply.

twprojects-create_milestone

Create milestone in a project.

twprojects-create_notebook

Create notebook in a project.

twprojects-create_project

Create project.

twprojects-create_project_category

Create project category.

twprojects-create_project_template

Create project template.

twprojects-create_skill

Create skill.

twprojects-create_tag

Create tag.

twprojects-create_tasklist

Create tasklist in a project.

twprojects-create_team

Create team.

twprojects-create_timer

Create and start a timer.

twprojects-create_user

Create user.

twprojects-create_workflow

Create workflow.

twprojects-create_workflow_stage

Create workflow stage.

twprojects-get_allocation

Get an allocation. linkedTaskEstimatedTime counts each linked task whole, and a task can sit behind more than one allocation, so it must not be summed across allocations.

twprojects-get_comment

Get comment.

twprojects-get_company

Get company (aka client).

twprojects-get_custom_field

Get custom field.

twprojects-get_custom_field_value

Get a single custom field value from a task, project or company.

twprojects-get_custom_item

Get a custom item type with its fields and sections inline, so you can see its schema before creating or updating records. Custom items are user-defined entity types — Contracts, Leads, Deals, or anyt…

twprojects-get_custom_item_field

Get a single field on a custom item type. Custom items are user-defined entity types — Contracts, Leads, Deals, or anything else a customer has set up on a project. Use these tools when the user refer…

twprojects-get_custom_item_record

Get a single record. Field values come back keyed by display name with dropdown values translated to their human-readable labels. Custom items are user-defined entity types — Contracts, Leads, Deals, …

twprojects-get_jobrole

Get job role.

twprojects-get_link

Get link.

twprojects-get_message

Get message.

twprojects-get_message_reply

Get message reply.

twprojects-get_milestone

Get milestone.

twprojects-get_notebook

Get notebook.

twprojects-get_project_category

Get project category.

twprojects-get_skill

Get skill.

twprojects-get_tag

Get tag.

twprojects-get_team

Get team.

twprojects-get_timelog

Get timelog.

twprojects-get_timer

Get timer.

twprojects-get_user

Get user.

twprojects-get_user_me

Get the currently authenticated user.

twprojects-get_workflow

Get workflow.

twprojects-get_workflow_stage

Get workflow stage.

twprojects-link_project_to_workflow

Link a project to a workflow so its tasks track through workflow stages.

twprojects-link_task_to_allocation

Link one task to an allocation, showing what task work sits behind the committed time. The task and the allocation must be in the same project. This adds a single link and leaves the allocation's othe…

twprojects-list_allocations

List scheduler allocations — who is committed to which project, and when. ALWAYS pass start_date and end_date: with neither set the endpoint returns only today through 30 days from today, and says not…

twprojects-list_calendar_events

List events from a calendar, including time-blocking events that link a calendar slot to a Teamwork project, task or timelog. Use twprojects-list_calendars to find the calendar ID; the calendar of typ…

twprojects-list_calendars

List calendars. Calendars hold events such as meetings, out-of-office periods and time-blocking entries; the calendar of type 'blocked_time' holds the account's time-blocking events.

twprojects-list_companies

List companies (aka clients).

twprojects-list_custom_field_values

List the custom field values of a task, project or company.

twprojects-list_custom_fields

List custom fields.

twprojects-list_custom_item_fields

List fields on a custom item type. Each entry includes the twId you need when writing record values. Custom items are user-defined entity types — Contracts, Leads, Deals, or anything else a customer h…

twprojects-list_custom_item_records

List records on a custom item type. Returns each record with field values keyed by display name. Use the section_ids filter to scope to a specific section. Custom items are user-defined entity types —…

twprojects-list_custom_items

List the custom item types defined on a project. Returns each type's id, display name and labels — call get_custom_item to see a type's fields and sections. Custom items are user-defined entity types …

twprojects-list_industries

List supported company (aka client) industries.

twprojects-list_jobroles

List job roles.

twprojects-list_links

List links.

twprojects-list_message_replies

List replies under a message thread. Filter by message_ids or project_ids.

twprojects-list_messages

List project messages (top-level posts). Use twprojects-list_message_replies for thread replies.

twprojects-list_milestones

List milestones. Scope by project_id or omit for site-wide.

twprojects-list_notebooks

List notebooks.

twprojects-list_project_budgets

Lists top-level project budgets. Filters: project_ids, status.Returns only budgeted projects (diff with twprojects-list_projects for budgetless).Filter server-side via project_ids when known. 1-based …

twprojects-list_project_categories

List project categories.

twprojects-list_project_templates

List project templates.

twprojects-list_skills

List skills.

twprojects-list_tags

List tags.

twprojects-list_tasklist_budgets

List tasklist budgets nested under a project budget. Requires project_budget_id.

twprojects-list_teams

List teams. Scope by company_id or project_id, or omit for site-wide.

twprojects-list_timers

List timers.

twprojects-list_workflow_stages

List workflow stages.

twprojects-list_workflows

List workflows.

twprojects-move_tasks

Move tasks and all their subtasks to another tasklist, preserving the parent/child structure. Subtasks move with their parent automatically, so only the topmost task of each subtree needs to be listed…

twprojects-pause_timer

Pause a running timer; can be resumed later. Use complete_timer to stop permanently.

twprojects-restore_allocation

Restore a deleted allocation. Find the ID first with twprojects-list_allocations and show_deleted set, since a deleted allocation is otherwise not returned.

twprojects-resume_timer

Resume a paused timer back to running.

twprojects-summarize_timelogs

Deterministic, complete time-tracking totals for a date window, grouped by user or project. Returns every group in one call with exact minute sums and 2-decimal hours — no pagination for the caller, a…

twprojects-unlink_task_from_allocation

Remove the link between one task and an allocation. Only the association is removed: both the task and the allocation are left in place. This removes a single link and leaves the allocation's other li…

twprojects-update_allocation

Update an allocation. Changing end_date ADDS or REMOVES committed time rather than redistributing it, because the per-day rate is what is held constant.

twprojects-update_comment

Update comment.

twprojects-update_company

Update company (aka client).

twprojects-update_custom_field

Update custom field.

twprojects-update_custom_field_value

Update a custom field value on a task, project or company.

twprojects-update_custom_item

Update a custom item type's display name, description, or labels. Custom items are user-defined entity types — Contracts, Leads, Deals, or anything else a customer has set up on a project. Use these t…

twprojects-update_custom_item_field

Update a field on a custom item type. Custom items are user-defined entity types — Contracts, Leads, Deals, or anything else a customer has set up on a project. Use these tools when the user refers to…

twprojects-update_custom_item_record

Update a record on a custom item type. Only the fields you supply are changed; others are left as-is. Set section_id to null to remove the record from any section. Custom items are user-defined entity…

twprojects-update_jobrole

Update job role.

twprojects-update_link

Update link.

twprojects-update_message

Update message.

twprojects-update_message_reply

Update message reply.

twprojects-update_milestone

Update milestone.

twprojects-update_notebook

Update notebook.

twprojects-update_project

Update project.

twprojects-update_project_category

Update project category.

twprojects-update_skill

Update skill.

twprojects-update_tag

Update tag.

twprojects-update_tasklist

Update tasklist.

twprojects-update_team

Update team.

twprojects-update_timer

Update timer.

twprojects-update_user

Update user.

twprojects-update_workflow

Update workflow.

twprojects-update_workflow_stage

Update workflow stage.

twprojects-users_workload

Get task allocation across users for a date range. (workload of users)

twspaces-create_category

Create space category.

twspaces-create_comment

Create comment on a page. Use parentId for replies.

twspaces-create_page

Create page in a space.

twspaces-create_space

Create space.

twspaces-create_tags

Create one or more Spaces tags in a single request.

twspaces-duplicate_page

Duplicate page with a new title.

twspaces-get_category

Get space category.

twspaces-get_comment

Get page comment.

twspaces-get_homepage

Get a space's homepage.

twspaces-get_page

Get page. Returns content, metadata, tags, and revision info.

twspaces-get_space

Get space.

twspaces-get_tag

Get Spaces tag.

twspaces-list_categories

List space categories.

twspaces-list_comments

List comments on a page. Returns top-level comments with replies.

twspaces-list_pages

List pages in a space as a hierarchical tree.

twspaces-list_space_collaborators

List space collaborators (users and teams).

twspaces-list_spaces

List spaces.

twspaces-list_tags

List Spaces tags.

twspaces-search

Full-text search across pages. Filter by space.

twspaces-update_category

Update space category.

twspaces-update_comment

Update page comment.

twspaces-update_page

Update page. Note: content and publish changes update the published page only, not the live collaborative editor draft; if the page has an active editor draft, re-publishing from the Spaces web editor…

twspaces-update_space

Update space.

twspaces-update_tag

Update Spaces tag.

Resources · 1

twprojects-create_timelog-ui

Interactive form for creating Teamwork timelogs.

ui://teamwork/timelog-create

Prompts · 1

twprojects_task_skills_and_roles

Analyze the details of a task in Teamwork.com and suggest the most suitable skills and job roles that align with the task requirements and context within the project.

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "com.teamwork/mcp": {
      "url": "https://mcp.ai.teamwork.com",
      "transport": "sse"
    }
  }
}