MCP servercom.teamwork/mcp
The Teamwork.com official MCP server helps teams efficiently manage client projects with AI.
Overview
Score?
UNRATED 0.580
of what a free look can see, on 19 looks
Looks
27
last 2 days ago
Tools
214
changed 12 days ago
More info
URL
mcp.ai.teamwork.com/
streamable-http
Says it is
Teamwork.com 1.44.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.580 · highest on record 0.8561
Toolsfrom sha256:84c595d861…078d72 · +1 −1 12 days ago
| Tool | Schema |
|---|---|
| twchat-get_conversation Get a single Teamwork Chat conversation by ID. |
input · no output |
| twchat-get_current_user Get the current authenticated Teamwork Chat user, including identity, counts (unread conversations/messages, mentions), and settings. |
input · no output |
| 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_i |
input · no output |
| twchat-list_conversations List Teamwork Chat conversations the current user is a member of. |
input · no output |
| twchat-list_messages List messages within a Teamwork Chat conversation. Requires conversation_id. |
input · no output |
| twchat-list_people List people in the Teamwork Chat installation. Useful for resolving names to user IDs. |
input · no output |
| 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. The authenticated user ca |
input · no output |
| twchat-send_message Send a message to a Teamwork Chat conversation. Requires conversation_id and body. |
input · no output |
| twdesk-create_company Create Desk company. |
input · no output |
| twdesk-create_customer Create customer. |
input · no output |
| twdesk-create_file Upload file. Attach the returned ID to tickets or messages. |
input · no output |
| twdesk-create_helpdoc_article Create a new help doc article, with an HTML body. An article always belongs to at least one category of its site, so a category ID is required: list them with twdesk-list_helpdoc_c |
input · no output |
| twdesk-create_priority Create ticket priority. |
input · no output |
| twdesk-create_status Create ticket status. |
input · no output |
| twdesk-create_tag Create Desk tag. |
input · no output |
| twdesk-create_ticket Create ticket. |
input · no output |
| twdesk-create_ticket_type Create ticket type. |
input · no output |
| twdesk-get_company Get Desk company (customer organization). |
input · no output |
| twdesk-get_customer Get customer. |
input · no output |
| twdesk-get_helpdoc_article Get a help doc article by ID. The article is addressed through its site, so both IDs are needed; twdesk-search_helpdoc_articles reports each article's site. |
input · no output |
| twdesk-get_helpdoc_site Get a help doc site (knowledge base) by ID, including its subdomain, branding and article counts. |
input · no output |
| twdesk-get_inbox Get inbox. |
input · no output |
| twdesk-get_priority Get ticket priority. |
input · no output |
| twdesk-get_status Get ticket status. |
input · no output |
| twdesk-get_tag Get Desk tag. |
input · no output |
| twdesk-get_ticket Get ticket. |
input · no output |
| twdesk-get_ticket_type Get ticket type. |
input · no output |
| twdesk-get_user Get support agent. |
input · no output |
| twdesk-link_task_to_ticket Link a Teamwork Projects task to a Desk ticket, so the ticket shows the work tracked by that task. |
input · no output |
| twdesk-list_companies List Desk companies. Filter by name, domains, or kind. |
input · no output |
| twdesk-list_customers List customers. Filter by company or email. |
input · no output |
| twdesk-list_helpdoc_categories added List help doc categories. Every article is filed under at least one, so twdesk-create_helpdoc_article needs an ID from here. |
input · no output |
| 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. |
input · no output |
| twdesk-list_inboxes List inboxes. Filter by name or email. |
input · no output |
| twdesk-list_priorities List ticket priorities. Filter by name or color. |
input · no output |
| twdesk-list_statuses List ticket statuses. Filter by name, color, or code. |
input · no output |
| twdesk-list_tags List Desk tags. Filter by name, color, or inbox. |
input · no output |
| twdesk-list_ticket_types List ticket types. Filter by name or inbox. |
input · no output |
| twdesk-list_users List support agents. For customers, use twdesk-list_customers. |
input · no output |
| twdesk-reply_ticket Reply to a ticket. Use threadType=note for internal agent notes. |
input · no output |
| twdesk-search_helpdoc_articles Search help doc articles. Filter by search term, status, site, or category. |
input · no output |
| twdesk-search_tickets Search tickets. Filter by inbox, customer, company, tag, status, priority, user, or creation date range. Name the attributes you need in fields: a ticket returned whole carries eve |
input · no output |
| twdesk-unlink_task_from_ticket Unlink a Teamwork Projects task from a Desk ticket. The task and the ticket themselves are kept. |
input · no output |
| twdesk-update_company Update Desk company. |
input · no output |
| twdesk-update_customer Update customer. |
input · no output |
| twdesk-update_helpdoc_article Update an existing help doc article. Only the properties supplied change; the article is addressed through its site, so both IDs are needed. An article stored as Markdown cannot be |
input · no output |
| twdesk-update_priority Update ticket priority. |
input · no output |
| twdesk-update_status Update ticket status. |
input · no output |
| twdesk-update_tag Update Desk tag. |
input · no output |
| twdesk-update_ticket Update ticket. |
input · no output |
| twdesk-update_ticket_type Update ticket type. |
input · no output |
| twprojects-add_project_file Store an uploaded file in a project's files area, where people find it outside any one task or comment. Upload it first with twprojects-create_upload_url, then pass the reference h |
input · no output |
| twprojects-add_project_member Add a user to a project. |
input · no output |
| twprojects-clone_project Clone/copy an existing project or instantiate one from a template. |
input · no output |
| twprojects-complete_task Mark task complete. |
input · no output |
| twprojects-complete_timer Stop a timer permanently and convert it to a timelog. Use pause_timer to pause without converting. |
input · no output |
| 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 twproject |
input · output |
| 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 |
input · output |
| 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 |
input · output |
| 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_ |
input · output |
| 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. |
input · no output |
| twprojects-create_comment Create comment on a task, milestone, notebook, file, or link. |
input · no output |
| twprojects-create_company Create company (aka client). |
input · no output |
| twprojects-create_custom_field Create custom field. |
input · no output |
| 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. |
input · no output |
| 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 |
input · no output |
| 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 ent |
input · no output |
| 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 |
input · no output |
| twprojects-create_file Upload short text you are generating yourself, such as a plan, a spec or a CSV, so it can be attached to a task, comment or message. Returns a single-use reference; pass it in atta |
input · no output |
| twprojects-create_jobrole Create job role. |
input · no output |
| twprojects-create_link Create link. |
input · no output |
| twprojects-create_message Create message in a project. |
input · no output |
| twprojects-create_message_reply Create message reply. |
input · no output |
| twprojects-create_milestone Create milestone in a project. |
input · no output |
| twprojects-create_notebook Create notebook in a project. |
input · no output |
| twprojects-create_project Create project. |
input · no output |
| twprojects-create_project_category Create project category. |
input · no output |
| twprojects-create_project_template Create project template. |
input · no output |
| twprojects-create_skill Create skill. |
input · no output |
| twprojects-create_tag Create tag. |
input · no output |
| twprojects-create_task Create task in a tasklist. |
input · no output |
| twprojects-create_tasklist Create tasklist in a project. |
input · no output |
| twprojects-create_team Create team. |
input · no output |
| twprojects-create_timelog Create timelog entry against a project or task. |
input · no output |
| twprojects-create_timer Create and start a timer. |
input · no output |
| twprojects-create_upload_url Reserve an upload for a file and get back a short-lived URL to send its bytes to, plus a single-use reference. Use this for any file that already exists — a PDF, an image, a signed |
input · no output |
| twprojects-create_user Create user. |
input · no output |
| twprojects-create_workflow Create workflow. |
input · no output |
| twprojects-create_workflow_stage Create workflow stage. |
input · no output |
| twprojects-download_file Read the content of a file stored in Teamwork.com: text files come back as text, images as an image, and anything else as a base64 resource with its media type. Files over 10 MB ar |
input · output |
| 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. |
input · output |
| twprojects-get_comment Get comment. |
input · output |
| twprojects-get_company Get company (aka client). |
input · output |
| twprojects-get_custom_field Get custom field. |
input · output |
| twprojects-get_custom_field_value Get a single custom field value from a task, project or company. |
input · output |
| 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, L |
input · output |
| 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 |
input · output |
| 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 — Contr |
input · output |
| twprojects-get_file Get a file's details: name, size, uploader, version history, the tasks, messages and comments it is attached to, and its downloadURL. The downloadURL needs the caller's own Teamwor |
input · output |
| twprojects-get_jobrole Get job role. The people assigned to the role come back under users, and those holding it as their primary role under primaryUsers; both are references, resolved to names under inc |
input · output |
| twprojects-get_link Get link. |
input · output |
| twprojects-get_message Get message. |
input · output |
| twprojects-get_message_reply Get message reply. |
input · output |
| twprojects-get_milestone Get milestone. |
input · output |
| twprojects-get_notebook Get notebook. |
input · output |
| twprojects-get_project Get project. |
input · output |
| twprojects-get_project_category Get project category. |
input · output |
| twprojects-get_skill Get skill. |
input · output |
| twprojects-get_tag Get tag. |
input · output |
| twprojects-get_task Get task. |
input · output |
| twprojects-get_tasklist Get tasklist. |
input · output |
| twprojects-get_team Get team. |
input · output |
| twprojects-get_timelog Get timelog. |
input · output |
| twprojects-get_timer Get timer. |
input · output |
| twprojects-get_user Get user. |
input · output |
| twprojects-get_user_me Get the currently authenticated user. |
input · output |
| twprojects-get_workflow Get workflow. |
input · output |
| twprojects-get_workflow_stage Get workflow stage. |
input · output |
| twprojects-link_project_to_workflow Link a project to a workflow so its tasks track through workflow stages. |
input · no output |
| 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 t |
input · no output |
| twprojects-list_activities List recent activity events. Scope by project_id or omit for site-wide. |
input · output |
| 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 |
input · output |
| 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. Omit calendar_id to read the calling user's own calend |
input · output |
| 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 event |
input · output |
| 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 wh |
input · output |
| twprojects-list_companies List companies (aka clients). |
input · output |
| twprojects-list_custom_field_values List the custom field values of a task, project or company. |
input · output |
| twprojects-list_custom_fields List custom fields. |
input · output |
| 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 anythi |
input · output |
| 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-de |
input · output |
| 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-d |
input · output |
| twprojects-list_files List the files in a project's files area, or across every project when no project_id is given. Files attached to tasks, comments and messages live there too, so task_id answers "wh |
input · output |
| twprojects-list_industries List supported company (aka client) industries. |
input · output |
| twprojects-list_jobroles List job roles. A verbose row carries the people assigned to the role under users, and those holding it as their primary role under primaryUsers; both are references, resolved to n |
input · output |
| twprojects-list_links List links. |
input · output |
| twprojects-list_message_replies List replies under a message thread. Filter by message_ids or project_ids. |
input · output |
| twprojects-list_messages List project messages (top-level posts). Use twprojects-list_message_replies for thread replies. |
input · output |
| twprojects-list_milestones List milestones. Scope by project_id or omit for site-wide. Completed milestones are included by default; pass show_completed false to see only the outstanding ones. Use due_after |
input · output |
| twprojects-list_notebooks List notebooks. |
input · output |
| 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 |
input · output |
| twprojects-list_project_categories List project categories. |
input · output |
| twprojects-list_project_templates List project templates. |
input · output |
| twprojects-list_project_updates List project updates: the Markdown text on a project's dashboard and the health it reports. Nothing else returns either — a project row carries no health, and the activity log hold |
input · output |
| 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, |
input · output |
| twprojects-list_skills List skills. |
input · output |
| twprojects-list_tags List tags. |
input · output |
| twprojects-list_tasklist_budgets List tasklist budgets nested under a project budget. Requires project_budget_id. |
input · output |
| twprojects-list_tasklists List tasklists. Scope by project_id or omit for site-wide. |
input · output |
| 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 |
input · output |
| twprojects-list_teams List teams. Scope by company_id or project_id, or omit for site-wide. |
input · output |
| twprojects-list_timelogs List timelogs. Scope by project_id or task_id, or omit for site-wide. |
input · output |
| twprojects-list_timers List timers. |
input · output |
| twprojects-list_users List users. Scope by project_id or filter by type (account/collaborator/contact). |
input · output |
| twprojects-list_workflow_stages List workflow stages. |
input · output |
| twprojects-list_workflows List workflows. |
input · output |
| twprojects-move_task_to_workflow_stage Move one or more tasks to a workflow stage. |
input · no output |
| 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 subtre |
input · no output |
| twprojects-pause_timer Pause a running timer; can be resumed later. Use complete_timer to stop permanently. |
input · no output |
| 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. |
input · no output |
| twprojects-resume_timer Resume a paused timer back to running. |
input · no output |
| twprojects-search Cross-entity keyword search across projects, tasks, messages, comments, users and more; restrict which entity types are searched with types. Long content fields in the sideloaded r |
input · output |
| twprojects-summarize_timelogs Complete time totals for a date window, grouped by user, project or task (rows in groups) or by day, week or month (rows in periods). One call returns every row, in exact minutes a |
input · output |
| 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 a |
input · no output |
| 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. |
input · no output |
| twprojects-update_comment Update comment. |
input · no output |
| twprojects-update_company Update company (aka client). |
input · no output |
| twprojects-update_custom_field Update custom field. |
input · no output |
| twprojects-update_custom_field_value Update a custom field value on a task, project or company. |
input · no output |
| 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 |
input · no output |
| 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 whe |
input · no output |
| 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 |
input · no output |
| twprojects-update_jobrole Update job role. |
input · no output |
| twprojects-update_link Update link. |
input · no output |
| twprojects-update_message Update message. |
input · no output |
| twprojects-update_message_reply Update message reply. |
input · no output |
| twprojects-update_milestone Update milestone. |
input · no output |
| twprojects-update_notebook Update notebook. |
input · no output |
| twprojects-update_project Update project. |
input · no output |
| twprojects-update_project_category Update project category. |
input · no output |
| twprojects-update_skill Update skill. |
input · no output |
| twprojects-update_tag Update tag. |
input · no output |
| twprojects-update_task Update task. |
input · no output |
| twprojects-update_tasklist Update tasklist. |
input · no output |
| twprojects-update_team Update team. |
input · no output |
| twprojects-update_timelog Update timelog. It can also be moved to another project or task. |
input · no output |
| twprojects-update_timer Update timer. |
input · no output |
| twprojects-update_user Update user. |
input · no output |
| twprojects-update_workflow Update workflow. |
input · no output |
| twprojects-update_workflow_stage Update workflow stage. |
input · no output |
| twprojects-users_workload Get task allocation across users for a date range. (workload of users) |
input · output |
| twspaces-create_category Create space category. |
input · no output |
| twspaces-create_comment Create comment on a page. Use parentId for replies. |
input · no output |
| twspaces-create_page Create page in a space. |
input · no output |
| twspaces-create_space Create space. |
input · no output |
| twspaces-create_tags Create one or more Spaces tags in a single request. |
input · no output |
| twspaces-duplicate_page Duplicate page with a new title. |
input · no output |
| twspaces-get_category Get space category. |
input · no output |
| twspaces-get_comment Get page comment. |
input · no output |
| twspaces-get_homepage Get a space's homepage. |
input · no output |
| twspaces-get_page Get page. Returns content, metadata, tags, and revision info. |
input · no output |
Get space. |
— |
Verify it yourself
npx teppi-check https://mcp.ai.teamwork.comcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ299HWGARE043GM42M4XG