100+ integrations are ready to connect to your AI.Connect your first MCP

Teamwork MCP server for your AI

Ask what is overdue, add a task from a project's name, log the hours you forgot, or see what a client project has cost so far, all as you and with the access you already have in Teamwork.

PopMCPTeamwork

What is overdue on my plate, and in which projects?

Supported Teamwork tools

Every operation in Teamwork's Projects API is a tool, from tasks and time to budgets, quotes, forms and custom fields, plus one-call jobs that find the project, the list and the people by name. A Teamwork link works wherever an ID goes.

797 tools in the full catalog: 431 read and 366 write. 39 load by default, and the rest are found with tool search.

A sample of the 797 in the full catalog. The rest stay reachable through tool search.

teamwork_add_task

Add a task, from a project's name.

teamwork_complete_task

Mark a task complete.

teamwork_create_subtask

Create a subtask under a task.

teamwork_create_task

Create a task in a task list.

teamwork_delete_task

Delete a task and its subtasks.

teamwork_get_task

Get one task with its dates, status, estimate, assignees and custom fields.

teamwork_get_task_details

One task in full: its fields, assignee and tag names, comments, subtasks and total logged time.

teamwork_list_my_tasks

What is on a person's plate (the connected person unless person is given): today, overdue, the next 14 days, or every open task, each with its project and list names.

teamwork_list_project_tasks

List the tasks of one project.

teamwork_list_tasks

List tasks across every project this person can see.

teamwork_uncomplete_task

Reopen a completed task.

teamwork_update_task

Change a task.

teamwork_get_time_total

Get timelog totals.

teamwork_list_time_entries

List logged time across projects: who, how long (minutes), when, on what.

teamwork_log_project_time

Log time on a project without a task.

teamwork_log_task_time

Log time on a task.

teamwork_log_time

Log time on a task or project.

teamwork_create_project

Create a project.

teamwork_get_project

Returns a project.

teamwork_get_project_overview

A project at a glance, from its name: details, task lists, milestones, overdue tasks and people.

teamwork_list_projects

List projects with their ids, names, status, company, dates and tags.

teamwork_update_project

Change a project.

teamwork_get_me

Who this connection is: the person's id, name, email, company and permissions.

teamwork_list_people

List people on the site with id, name, email, company and role.

teamwork_list_notebooks

Get a list of notebooks.

teamwork_create_milestone

Create a Single Milestone.

teamwork_list_milestones

Get all milestones.

teamwork_create_task_list

Create a task list in a project.

teamwork_list_project_task_lists

Get tasklists in a project.

teamwork_list_task_lists

Get all tasklists.

teamwork_create_message

Post a message on a project's message board.

teamwork_list_companies

List companies (clients and the site owner's company) with id and name.

teamwork_list_messages

Get all messages.

teamwork_list_tags

Get all tags.

teamwork_list_project_files

List Files on a Project.

teamwork_upload_file

Upload a file and attach it to a task or add it to a project's Files, in one call.

teamwork_create_task_comment

Create a comment on a task.

teamwork_list_task_comments

Get a list of comments for a task.

teamwork_search

Search everything this person can see: projects, tasks, messages, files, notebooks and more.

teamwork_add_person_to_project

Add a New User to a Project.

teamwork_complete_timer

Complete a timer by ID.

teamwork_copy_task

Copy a Task from one Project to Another.

teamwork_bulk_delete_company_custom_fields

Delete many company custom fields values at once.

teamwork_convert_project_tentative

Converts the given tentative project into normal.

teamwork_delete_person

Delete an existing person.

teamwork_create_project_team

Creates a new Project-Specific Team.

teamwork_bulk_create_custom_item_records

Create multiple records.

teamwork_copy_notebook

Copy a Notebook to another Project.

teamwork_complete_milestone

Complete a Milestone.

teamwork_copy_project_risk

Copies project risks.

teamwork_convert_company_currency

Convert a company's currency.

teamwork_create_portfolio_board

Create a new Board.

teamwork_bulk_delete_quote_line_items

Deletes quote line items.

teamwork_copy_task_list

Copy a Task List, or Copy a Task List to another Project.

teamwork_create_container

Create a new container.

teamwork_archive_message

Archive a Message.

teamwork_bulk_delete_scheduled_reports

Bulk delete scheduled reports.

teamwork_create_project_workflow

Applies a workflow to a project.

teamwork_create_my_status

Create my Status.

teamwork_assign_skill_to_people

Assign a skill.

teamwork_create_project_webhook

Have Teamwork POST to your URL when something happens in this project.

teamwork_create_calendar_event

Create a new calendar event.

teamwork_bulk_delete_tags

Delete many tags at once.

teamwork_create_board_column_card

Add a card to a Column.

teamwork_create_comment

Create a comment.

teamwork_export_report_financial_data_csv

Export financial report data in CSV format.

teamwork_create_event_type

Create an Event Type.

teamwork_create_custom_exchange_rate

Create a new custom exchange rate.

teamwork_add_file_to_project

Add a File to a Project.

teamwork_complete_invoice

Mark a specific Invoice as Complete.

teamwork_get_v_2_message

Get Reactions to a Message.

teamwork_delete_activity

Deletes an activity item.

teamwork_bulk_delete_custom_reports

Bulk delete custom reports.

teamwork_create_job_role

Create a new job role.

teamwork_create_message_reply

Create a Message Reply.

teamwork_create_project_update

Create a Project Update.

teamwork_create_task_reminder

Add task reminder.

teamwork_create_form

Create a new form.

teamwork_apply_planning_auto_schedule

Persist an accepted, previewed schedule.

teamwork_bulk_add_budget_task_list_budgets

Creates new tasklist budgets.

teamwork_change_site_owner

Hand the whole Teamwork site to another person.

teamwork_create_project_time_entry

Create a Time-Entry.

teamwork_create_personal_task

Creates a personal task.

teamwork_bulk_delete_custom_fields

Delete many custom fields at once.

teamwork_copy_project

Copy a project.

teamwork_export_report_utilization_csv

Generate utilization report in CSV format.

teamwork_create_team

Creates a new Team.

teamwork_bulk_delete_custom_item_records

Delete many custom item records at once.

teamwork_create_project_notebook

Create a new notebook.

teamwork_delete_milestone

Delete a Milestone.

teamwork_create_project_risk

Create a risk in a specific project.

teamwork_create_company

Create a company.

teamwork_create_portfolio_board_column

Add a column to the given Board.

teamwork_bulk_update_quote_sections

Update a list of quote sections.

teamwork_export_project_task_lists_csv

Generate tasklist report in CSV format.

teamwork_delete_container

Delete an existing container.

teamwork_delete_post

Delete Message.

teamwork_create_scheduled_report

Create a scheduled report.

teamwork_create_workflow

Create a new workflow.

teamwork_create_person_status

Create a User Status.

teamwork_assign_skill_to_person

Assign a skill to a single user.

teamwork_create_webhook

Have Teamwork POST to your URL when something happens on the site.

teamwork_create_primary_calendar_event

Create a new calendar event.

teamwork_create_tag

Create a single tag.

teamwork_create_project_board_column

Create a new Column.

teamwork_create_comment_on

Comment on a task, message, milestone, notebook, file or link.

teamwork_export_report_financial_data_xlsx

Export financial report data in XLSX format.

teamwork_create_task_from_calendar_event

Create a task from a calendar event.

teamwork_delete_custom_exchange_rate

Delete a custom exchange rate.

teamwork_add_file_to_task

Add a File to a Task.

teamwork_create_project_invoice

Create a New Invoice in a Project.

teamwork_list_comment_reactions

Get Reactions on a specific Comment.

teamwork_delete_project_activity

Deletes a projects activity log.

teamwork_create_custom_report

Create a custom report.

teamwork_create_job_role_billable_rate

Set billable rates for a job role.

teamwork_delete_message_reply

Delete Message Reply.

teamwork_delete_project_update

Delete a Project Update.

teamwork_delete_task_reminder

Delete task reminder.

teamwork_delete_form

Delete an existing form.

teamwork_get_auto_schedule_highlights

Runs optimisation and computes summary highlights.

teamwork_delete_budget_notification

Delete an existing notification.

teamwork_clock_in

Clock me in.

teamwork_create_task_time_entry

Create a Time-Entry (for a Task).

teamwork_create_task_in_group

Creates a task in a taskgroup.

teamwork_bulk_delete_project_custom_fields

Delete many project custom fields values at once.

teamwork_create_project_rate

Set Project Rates.

teamwork_export_report_utilization_html

Generate utilization report in HTML format.

teamwork_delete_team

Delete teams in bulk.

teamwork_create_custom_item_field

Create a new field.

teamwork_delete_notebook

Delete an existing notebook.

teamwork_export_report_planned_vs_actual_milestones_csv

Generate milestone report in CSV format.

teamwork_delete_risk

Delete an existing risk.

teamwork_create_company_domain

Create a new company domains.

teamwork_create_portfolio_column_card

Adding a Project to a Column from Backlog.

teamwork_clone_quote

Clone an existing quote.

teamwork_export_project_task_lists_html

Generate tasklist report in HTML format.

teamwork_get_container

Get a specific container.

teamwork_get_message

Get a specific message.

teamwork_delete_scheduled_report

Delete a scheduled report.

teamwork_create_workflow_stage

Create a new stage for a workflow.

teamwork_delete_my_status

Delete my Status.

teamwork_assign_skills_to_person

Assign a skill.

teamwork_delete_webhook

Delete a specific Webhook.

teamwork_export_calendar_events_csv

Generate agenda report in CSV format.

teamwork_delete_tag

Deletes a tag.

teamwork_delete_board_column

Delete a Column.

teamwork_delete_comment

Deleting a Comment.

teamwork_export_report_financial_trends_csv

Export financial report trends in CSV format.

teamwork_delete_calendar_event

Delete Event.

teamwork_get_custom_exchange_rate

Get a custom exchange rate.

teamwork_add_file_version

Add a new File Version to a File.

teamwork_delete_invoice

Delete a Specific Invoice.

teamwork_list_message_reply_reactions

Get Reactions on Message Replies.

teamwork_get_latest_activity

Latest activity (all projects).

teamwork_delete_custom_report

Delete a custom report.

teamwork_create_job_role_person

Assign a job role.

teamwork_get_message_reply

Get a specific message reply.

teamwork_get_project_update

Get most recent Update.

teamwork_list_task_reminders

Gets task reminders.

teamwork_get_form

Get a specific form.

teamwork_get_planning_auto_schedule_health

Check that the scheduling service is reachable.

teamwork_list_project_task_list_budgets

Get all tasklist budgets in a project budget.

teamwork_clock_out

Clock me out.

teamwork_delete_time_entry

Delete an existing timelog.

teamwork_create_task_in_project

Create a Task on a Project.

teamwork_bulk_delete_task_custom_fields

Delete many task custom fields values at once.

teamwork_delete_project

Delete a project and everything in it.

teamwork_export_report_utilization_pdf

Generate utilization report in PDF format.

teamwork_get_team

Returns a single team identified by it's ID.

teamwork_create_custom_item_field_option

Create a new option.

teamwork_delete_notebook_version

Delete notebook versions.

teamwork_export_report_planned_vs_actual_milestones_html

Generate milestone report in HTML format.

teamwork_get_risk

Get a risk by id.

teamwork_delete_company

Delete an existing company.

teamwork_delete_portfolio_board

Delete a board.

teamwork_create_quote

Create a new quote.

teamwork_export_project_task_lists_pdf

Generate tasklist report in PDF format.

teamwork_get_container_insight_by_route

Get insights containers for a specific route.

teamwork_get_message_project

Get the parent project for a specific message.

teamwork_download_scheduled_report

Download a scheduled report on the fly.

teamwork_delete_project_workflow

Remove an existing workflow from a project.

teamwork_delete_person_status

Delete a Status.

teamwork_bulk_delete_skills

Delete many skills at once.

teamwork_disable_webhook

Disable Webhooks.

teamwork_export_calendar_events_html

Generate agenda report in HTML format.

teamwork_get_tag

Get details of an individual tag.

teamwork_delete_board_column_card

Remove a Card.

teamwork_get_comment

Retrieve a specific comment.

teamwork_export_report_financial_trends_xlsx

Export financial report trends in XLSX format.

teamwork_delete_event_type

Delete Event Type.

teamwork_get_custom_exchange_rate_latest

List latest ExchangeRate per currency pair.

teamwork_copy_file

Copy a File to another Project.

teamwork_get_invoice

Get invoice Line Items.

teamwork_list_project_update_reactions

Get Reactions to a Project Update.

teamwork_get_project_latest_activity

List latest activity for a specific project.

teamwork_enqueue_custom_report

Enqueue a custom report for processing.

teamwork_delete_job_role

Delete an existing job role.

teamwork_list_all_message_replies

Get all replies.

teamwork_list_all_project_updates

Get all project updates.

teamwork_update_task_reminder

Update task reminder.

teamwork_get_form_draft

Get the draft version of a specific form.

teamwork_persist_planning_auto_schedule

Optimise and persist the result to the DB.

teamwork_update_budget_notification

Update an existing notification.

teamwork_copy_form

Copy a form.

teamwork_delete_timer

Delete a timer by ID.

teamwork_export_report_planned_vs_actual_tasks_csv

Generate plannedvsactual report in CSV format.

teamwork_bulk_update_company_custom_fields

Update many company custom field values at once.

teamwork_export_report_health_projects_csv

Generate project report in CSV format.

teamwork_export_report_utilization_xlsx

Generate utilization report in XLSX format.

teamwork_list_comment_teams

Get a comment's teams.

teamwork_create_custom_item_record

Create a new record.

teamwork_get_notebook

Get a specific notebook.

teamwork_export_report_planned_vs_actual_milestones_pdf

Generate milestone report in PDF format.

teamwork_list_project_risks

Get risks for a specific project.

teamwork_delete_company_domain

Delete an existing company domain.

teamwork_delete_portfolio_card

Delete a Card in a Portfolio Column.

teamwork_create_quote_line_item

Create a new quote line item.

teamwork_export_project_task_lists_xlsx

Generate tasklist report in XLSX format.

teamwork_get_container_insight_for_entity

Get insights containers for a specific route.

teamwork_get_post

Retrieve a Single Message.

teamwork_download_stored_report

Download a stored report file from S3.

teamwork_delete_workflow

Delete an existing workflow.

teamwork_get_my_status

Retrieve my Status.

teamwork_create_skill

Create a new skill.

teamwork_enable_project_webhooks

Enable Webhooks.

teamwork_export_calendar_events_pdf

Generate agenda report in PDF format.

teamwork_list_tags_on

List All Tags for a Resource.

teamwork_get_board_column

Get a Column.

teamwork_get_comment_notified

List users notified for a comment.

teamwork_get_report_financial_data

Get financial report data.

teamwork_list_calendar_event_types

Get Event Types.

teamwork_get_custom_exchange_rate_live

Get live exchange rates for custom pairs.

teamwork_delete_file

Delete a File from a Project.

teamwork_list_currency_codes

Get a list of valid currency Codes.

teamwork_list_v_2_task_comments

Get Comment Reactions on a task.

teamwork_get_task_activity

Get Task Activity.

teamwork_get_custom_report

Get a custom report by ID.

teamwork_delete_job_role_person

Remove an user from a job role.

teamwork_list_message_replies

Get all replies to a given message.

teamwork_list_project_updates

Get all updates from a specific project.

teamwork_v1_create_task_reminder

Create a Reminder on a Task.

teamwork_list_forms

Get all forms.

teamwork_preview_planning_auto_schedule

Optimise without persisting; return the plan.

teamwork_update_project_task_list_budget

Updates a tasklist budget.

teamwork_create_calendar

Create a new calendar.

teamwork_get_person_logged_time

Get Logged Time by Person.

teamwork_export_report_planned_vs_actual_tasks_html

Generate plannedvsactual report in HTML format.

teamwork_bulk_update_project_custom_fields

Update many project custom field values at once.

teamwork_export_report_health_projects_html

Generate project report in HTML format.

teamwork_get_calendar_event_available_person

Get available People for a Calendar Event.

teamwork_list_company_teams

Get Teams for company id.

teamwork_create_custom_item_section

Create a new section.

teamwork_get_notebook_compare

Compare 2 notebook versions.

teamwork_export_report_planned_vs_actual_milestones_xlsx

Generate milestone report in XLSX format.

teamwork_list_report_dashboard_data_risks

Get risk chart data.

teamwork_get_company

Get a specific company.

teamwork_delete_portfolio_column

Delete a Portfolio Column.

teamwork_create_quote_section

Create a new quote section.

teamwork_get_task_list

Get specific tasklist.

teamwork_list_container_insights

Get insights containers for a specific route.

teamwork_get_project_cat_post_archive

Get Archived Messages by Category.

teamwork_get_report_log

Get the schedule log for a scheduled report.

teamwork_delete_workflow_stage

Delete an existing stage.

teamwork_get_statuse_timeline

Get the people statuses timeline.

teamwork_delete_skill

Delete an existing skill.

teamwork_get_webhook

Get a specific Webhook.

teamwork_export_calendar_events_xlsx

Generate agenda report in XLSX format.

teamwork_update_tag

Update a single tag.

teamwork_get_board_column_card

Get a Card.

teamwork_list_comments

Get a list of comments.

teamwork_get_report_financial_data_macro

Get nested financial report data.

teamwork_update_calendar_event

Edit an Event.

teamwork_get_custom_exchange_rate_lookup

Lookup a custom exchange rate.

teamwork_get_file

Get a Single File.

teamwork_list_invoices

Get all Invoices across your Projects.

teamwork_react_comment

React to a Comment.

teamwork_get_task_audit

Get a Task's Audit History (Premium and Enterprise plans only).

teamwork_get_custom_report_data

Get a custom report's data.

teamwork_get_job_role

Get a specific job role.

teamwork_mark_message_reply_read

Mark Message Reply as Read.

teamwork_request_project_update

Requesting a Project Update from a Project Owner.

teamwork_v1_delete_task_reminder

Delete an existing reminder on a Task.

teamwork_update_form

Update an existing form.

teamwork_validate_planning_auto_schedule

Validate a request without scheduling or saving.

teamwork_upsert_project_task_list_budgets

Adds or updates task list budgets depending on the.

teamwork_create_expense

Create a new Expense in a Project.

teamwork_get_project_time_total

Get timelog totals for a specific project.

teamwork_export_report_planned_vs_actual_tasks_pdf

Generate plannedvsactual report in PDF format.

teamwork_bulk_update_task_custom_fields

Update many task custom field values at once.

teamwork_export_report_health_projects_pdf

Generate project report in PDF format.

teamwork_get_person

Returns a person.

teamwork_list_data_view_teams

Get a dataview's teams.

teamwork_create_project_custom_item

Create a new customitem.

teamwork_get_notebook_project

Get the parent project for a specific notebook.

teamwork_get_milestone

Get a milestone by id.

teamwork_list_report_dashboard_detail_risks

Get risk details.

teamwork_list_project_companies

Retrieving Companies within a Project.

teamwork_get_portfolio_board

Get a specific Board.

teamwork_delete_quote

Delete a quote.

teamwork_list_task_list_templates

Get all tasklist templates.

teamwork_list_containers

Get all containers.

teamwork_get_project_post_archive

Get Archived Messages.

teamwork_get_scheduled_report

Get a scheduled report by ID.

teamwork_get_workflow

Get a specific workflow.

teamwork_list_person_status

Retrieve a Persons Status.

teamwork_get_skill

Get a specific skill.

teamwork_list_webhook_deliveries

Get deliveries from specific Webhook.

teamwork_get_calendar_event

Get a specific calendar event.

teamwork_update_tags_on

Update Tags on a Resource.

teamwork_list_board_column_cards

List Cards in a Column.

teamwork_list_comments_on

List comments on one thing.

teamwork_get_report_financial_trend_macro

Get nested financial report trends.

teamwork_update_event_type

Edit an Event Type.

teamwork_get_exchange_rate

Get exchange rate for a currency pair.

teamwork_get_file_project

Get the parent project for a specific file.

teamwork_list_project_invoices

Get all invoices on a single Project.

teamwork_react_message_reply

React to a Message.

teamwork_v1_delete_activity

Delete an Activity Entry.

teamwork_get_report_custom_builder

Get custom report builder metadata.

teamwork_list_job_roles

Get all job roles.

teamwork_update_message_reply

Update Message Reply.

teamwork_update_project_update

Modify a Project Update.

teamwork_v1_list_task_reminders

Get all Reminders on a Task.

teamwork_update_form_draft

Update the draft version of an existing form.

teamwork_create_my_data_view

Create a new data view.

teamwork_get_projects_estimated_time_total

Estimated Time Totals on Projects.

teamwork_export_report_planned_vs_actual_tasks_xlsx

Generate plannedvsactual report in XLSX format.

teamwork_create_company_custom_field

Add company custom field value.

teamwork_export_report_health_projects_xlsx

Generate project report in XLSX format.

teamwork_get_person_deleted

Get all deleted People.

teamwork_list_file_comment_teams

Get a file's teams.

teamwork_delete_custom_item

Delete an existing custom item.

teamwork_get_notebook_version

Get a notebook version.

teamwork_get_milestone_project

Get the parent project for a specific milestone.

teamwork_list_risks

Get all risks.

teamwork_update_company

Update an existing company.

teamwork_get_portfolio_card

Get a specific Card inside a Column.

teamwork_delete_quote_line_item

Deletes quote line items.

teamwork_move_task_list

Move a Task List to another Project.

teamwork_list_report_dashboard_data_budgets

Get budget chart data.

teamwork_list_posts

Retrieve Latest Messages.

teamwork_get_scheduled_report_email_preview

Get the HTML email preview for a scheduled report.

teamwork_get_workflow_stage

Get a specific stage.

teamwork_list_statuses

Get all statuses.

teamwork_list_skills

Get all skills.

teamwork_list_webhook_events

Get Webhook Events.

teamwork_get_primary_calendar_event

Get a specific calendar event.

teamwork_v1_create_tag

Create a Single Tag.

teamwork_list_project_board_columns

List Columns.

teamwork_mark_comment_read

Mark a Comment as Read.

teamwork_list_report_financial_totals

Get financial report totals.

teamwork_v1_create_calendar_event

Create an Event.

teamwork_list_custom_exchange_rates_for_pair

List ExchangeRate for currency pair.

teamwork_get_file_shared_link

Get a short URL for sharing a File.

teamwork_uncomplete_invoice

Mark a specific Invoice as not Complete.

teamwork_react_project_update

React to a Project Update.

teamwork_v1_get_latest_activity

Latest Activity across all Projects.

teamwork_list_custom_reports

List custom reports.

teamwork_update_job_role

Update an existing job role.

teamwork_v1_get_message_reply

Retrieve a Single Message Reply.

teamwork_v1_list_project_updates

Get Project Updates.

teamwork_v1_update_task_reminder

Update an Existing Reminder on a Task.

teamwork_create_person

Create a new user.

teamwork_get_projects_time_total

Time Totals across Projects.

teamwork_get_personal_task

Get a specific personal task.

teamwork_create_custom_field

Create a new custom field.

teamwork_get_project_feature_order

Returns a project features order to display in tab.

teamwork_get_person_metric_performance

Performance of users completing the most tasks.

teamwork_list_file_teams

Get a file's teams.

teamwork_delete_custom_item_field

Delete an existing custom item field.

teamwork_list_notebook_category_notebooks

List Notebooks in a Specific Category.

teamwork_list_milestone_metric_deadlines

Get milestones by due date in a time range.

teamwork_replace_risk

Update an existing risk.

teamwork_update_company_domain

Update an existing company domain.

teamwork_get_portfolio_column

Get a Portfolio Column.

teamwork_get_company_quote_number_preview

Preview the next auto-generated quote number.

teamwork_reorder_project_task_list

Reorder Lists.

teamwork_list_report_dashboard_data_projects

Get project chart data.

teamwork_list_project_cat_posts

Retrieve Messages by Category.

teamwork_list_report_oauth_google_status

Get the Google OAuth status for the current user.

teamwork_list_project_workflows

Get all workflows.

teamwork_update_my_status

Update my Status.

teamwork_rate_person_skill

Rate a person for a skill.

teamwork_list_webhooks

Get all Webhooks.

teamwork_list_all_calendar_events

Get all calendar events.

teamwork_v1_delete_tag

Delete a Single Tag.

teamwork_move_board_column_card

Move a Card.

teamwork_update_comment

Updating a Comment.

teamwork_list_report_financial_trend_totals

Get per-period financial report totals.

teamwork_v1_get_calendar_event

Get an Event.

teamwork_list_exchange_rates_for_currency

Get all exchange rates for a base currency.

teamwork_list_task_files

List Files on a Task.

teamwork_update_invoice

Update a Specific Invoice.

teamwork_react_to_message_reply

React to a Message Reply.

teamwork_v1_get_project_latest_activity

List Latest Activity for a Specific Project.

teamwork_update_custom_report

Update a custom report.

teamwork_update_job_role_cost_rate

Set cost rates for a job role.

teamwork_v1_list_message_replies

Retrieve Replies to a Message.

teamwork_create_project_category

Creating Project Categories.

teamwork_get_report_company_time

Get all time entries, grouped by company ID.

teamwork_get_report_task_time

Generate a precanned task time report.

teamwork_create_project_custom_field

Add project custom field value.

teamwork_get_project_metric_active

Get the total count of active projects.

teamwork_get_person_utilization

Return the user utilization.

teamwork_list_link_comment_teams

Get a link's teams.

teamwork_delete_custom_item_field_option

Delete an existing custom item field option.

teamwork_list_notebook_versions

Get notebook versions.

teamwork_list_project_milestones

Get milestones in a project.

teamwork_update_risk

Update an existing risk.

teamwork_update_company_rate

Set client rates for a company.

teamwork_list_portfolio_board_columns

Columns inside a Portfolio Board.

teamwork_get_quote

Get a quote by ID.

teamwork_update_task_list

Update Task List.

teamwork_list_report_dashboard_data_tasks

Get task chart data.

teamwork_list_project_posts

Retrieve Latest Messages by Project.

teamwork_list_report_report_sources

List available report sources.

teamwork_list_workflow_stages

Get all stages.

teamwork_update_person_status

Update Status.

teamwork_remove_skill_from_people

Remove a skill from an user.

teamwork_pause_webhook

Pause a Webhook.

teamwork_list_calendar_events

Get all calendar events.

teamwork_v1_get_tag

Get a single tag.

teamwork_update_board_column

Edit a Column.

teamwork_v1_get_comment

Retrieving a Specific Comment.

teamwork_list_report_financial_trends

Get financial report trends.

teamwork_v1_list_calendar_events

Get Events.

teamwork_update_custom_exchange_rate

Update a custom exchange rate.

teamwork_move_file

Move a file to another Project.

teamwork_update_invoice_line_item

Add a Time Entry to an Invoice.

teamwork_unreact

Unreacting to a Comment/Message/ProjectUpdate.

teamwork_create_project_file_category

Creating File Categories.

teamwork_get_task_list_time_total

Get timelog totals for a specific task.

teamwork_get_task_metric_complete

Total count of completed tasks.

teamwork_create_task_custom_field

Add task custom field value.

teamwork_get_project_metric_billable

Get the total billable time per project.

teamwork_get_project_file_available_person

Get available People to notify when adding a File.

teamwork_list_link_teams

Get a link's teams.

teamwork_delete_custom_item_record

Delete a custom item record.

teamwork_list_project_notebooks

List Notebooks on a Project.

teamwork_list_report_dashboard_data_milestones

Get milestone chart data.

teamwork_v1_create_project_risk

Create a Risk on a Project.

teamwork_v1_create_company

Create A Company.

teamwork_list_portfolio_boards

Boards in Portfolio View.

teamwork_list_company_quotes

Get a list of quotes for a specific company.

teamwork_v1_delete_task_list

Delete a Task List.

teamwork_list_report_dashboard_detail_budgets

Get budget chart details.

teamwork_mark_message_read

Mark Message As Read.

teamwork_list_scheduled_reports

List scheduled reports.

teamwork_list_workflows

Get all workflows.

teamwork_v1_delete_person_status

Delete a User Status.

teamwork_remove_skill_from_person

Remove a skill from an user.

teamwork_redeliver_webhook

Resend a Specific Webhook.

teamwork_list_primary_calendar_events

Get all calendar events.

teamwork_v1_list_tags

List All Tags.

teamwork_update_board_column_card

Edit a Card.

teamwork_v1_list_comments

Retrieving Comments across all types.

teamwork_create_project_link

Create a Single Link.

teamwork_get_task_time_total

Get timelog totals for a specific task.

teamwork_get_task_metric_late

Get total count of late tasks.

teamwork_delete_company_custom_field

Delete an existing company custom field value.

teamwork_get_project_metric_unbilled

Return un-billed expenses across all projects.

teamwork_get_project_link_available_person

Get available People to notify when adding a Link.

teamwork_list_message_comment_teams

Get a message's teams.

teamwork_delete_custom_item_record_field

Delete an existing custom item field value.

teamwork_lock_notebook

Lock a notebook.

teamwork_list_report_dashboard_detail_milestones

Get milestone details.

teamwork_v1_delete_risk

Deleting a Risk on a Project.

teamwork_v1_delete_company

Delete A Company.

teamwork_list_portfolio_column_cards

Get Cards inside a Portfolio Column.

teamwork_list_quotes

Get a list of quotes across all companies.

teamwork_v1_get_task_list

Retrieve Single Task List.

teamwork_list_report_dashboard_detail_projects

Get project chart details.

teamwork_unarchive_message

Un-archive a Message.

teamwork_send_scheduled_report

Send a scheduled report to its recipients right now.

teamwork_update_task_workflow

Edits the position of a task in a stage.

teamwork_v1_list_statuses

Retrieve all Statuses.

teamwork_set_skill_people

Assign a skill.

teamwork_resume_webhook

Resume a Webhook.

teamwork_list_task_timeblocks

Get all calendar events.

teamwork_v1_update_tag

Update a Single Tag.

teamwork_create_project_link_category

Creating Link Categories.

teamwork_get_time_entry

Get a specific time entry.

teamwork_get_task_project

Get the parent project for a specific task.

teamwork_delete_custom_field

Delete an existing custom field.

teamwork_get_project_number

Get the project number settings.

teamwork_get_project_message_available_person

Get available People for a Message.

teamwork_list_message_teams

Get a message's teams.

teamwork_delete_custom_item_section

Delete a custom item section.

teamwork_move_notebook

Move a Notebook to another Project.

teamwork_uncomplete_milestone

Un-complete a Milestone.

teamwork_v1_get_risk

Get the details of a Single Risk.

teamwork_v1_get_company

Retrieve a Single Company.

teamwork_move_portfolio_card

Move Projects on a Portfolio Board.

teamwork_update_quote

Update a quote.

teamwork_v1_list_project_task_lists

Get all Task Lists for a Project.

teamwork_list_report_dashboard_detail_tasks

Get task chart details.

teamwork_update_message

Edit a message.

teamwork_unsubscribe_from_scheduled_report

Unsubscribe from a scheduled report.

teamwork_update_workflow

Update an existing workflow.

teamwork_v1_update_person_status

Update User Status.

teamwork_update_skill

Update an existing skill.

teamwork_update_webhook

Update a Webhook.

teamwork_create_project_message_category

Creating Message Categories.

teamwork_get_time_report

Get time report.

teamwork_get_task_recurring

Get Recurring Tasks related to original Task.

teamwork_delete_project_custom_field

Delete an existing project custom field value.

teamwork_get_project_starred

Returns a list of starred projects.

teamwork_get_project_milestone_available_person

Get available People for a Milestone.

teamwork_list_milestone_comment_teams

Get a milestone's teams.

teamwork_get_custom_item

Get a custom item by id.

teamwork_unlock_notebook

Unlock a notebook.

teamwork_update_milestone

Update a Single Milestone.

teamwork_v1_list_project_risks

Retrieve all Risks in a Project.

teamwork_v1_list_companies

Retrieve Companies.

teamwork_update_portfolio_board

Edit a Board.

teamwork_update_quote_line_item

Update a quote line item.

teamwork_v1_list_task_list_templates

Template Task Lists: get all template task lists.

teamwork_update_container

Update an existing container.

teamwork_update_post

Update Message.

teamwork_update_scheduled_report

Update a scheduled report.

teamwork_update_workflow_stage

Update an existing stage.

teamwork_create_project_notebook_category

Creating Notebook Categories.

teamwork_get_time_report_by_type

Get time report by type.

teamwork_list_completed_tasks

Get completed Tasks.

teamwork_delete_task_custom_field

Delete an existing task custom field value.

teamwork_get_project_template

Returns a project template.

teamwork_get_project_notebook_available_person

Get available People for following a Notebook.

teamwork_list_milestone_teams

Get a milestone's teams.

teamwork_get_custom_item_field

Get a custom item field by id.

teamwork_update_notebook

Edits a notebook.

teamwork_v1_get_milestone

Get a Single Milestone.

teamwork_v1_list_risks

Get all Risks.

teamwork_v1_update_company

Update A Company.

teamwork_update_portfolio_column

Edit a Portfolio Column.

teamwork_update_quote_section

Update a quote section.

teamwork_v1_list_task_lists

Get all Task Lists.

teamwork_create_project_role

Add a Role to a Project.

teamwork_get_time_report_totals

Get time report totals.

teamwork_list_personal_tasks

Get the current user's personal tasks.

teamwork_get_company_custom_field

Company custom field value.

teamwork_get_project_template_custom_field_required

Get required custom fields for a project template.

teamwork_get_project_person

Returns a person on a project.

teamwork_list_notebook_comment_teams

Get a notebook's teams.

teamwork_get_custom_item_record

Get a custom item record by ID.

teamwork_v1_create_project_notebook

Create a Single Notebook.

teamwork_v1_list_milestones

List All Milestones.

teamwork_v1_update_risk

Updating a Risk on a Project.

teamwork_create_project_template

Create a Project Template.

teamwork_get_time_validate

Validate if a timelog can be created.

teamwork_list_project_predecessors

Retrieve all Task Predecessors/Dependencies on a given Project.

teamwork_get_custom_field

Get a custom field by id.

teamwork_list_company_projects

Retrieve Projects assigned to a specific Company.

teamwork_get_project_task_available_person

Get available People for a Task.

teamwork_list_notebook_teams

Get a notebook's teams.

teamwork_get_custom_item_section

Get a custom item section by ID.

teamwork_v1_delete_notebook

Delete a Single Notebook.

teamwork_v1_list_project_milestones

List Milestones on a Project.

teamwork_create_reporting_view

Create a new reporting view.

teamwork_get_timer

Get a specific timer.

teamwork_list_project_task_ids

Get all Tasks IDs on a given Project.

teamwork_get_project_custom_field

Project custom field value.

teamwork_list_project_metric_healths

Get a health summary for all projects.

teamwork_get_task_completion_report

Returns task completions for all users.

teamwork_list_person_teams

Get a person's teams.

teamwork_get_record_by_id

Get a record by ID.

teamwork_v1_get_notebook

Get a Single Notebook.

teamwork_delete_calendar

Delete an existing calendar.

teamwork_list_allocation_time_entries

Get time entries for a specific allocation.

teamwork_list_subtasks

Get all subtasks for a specific task.

teamwork_get_project_with_custom_fields

Get Custom Fields on a project.

teamwork_list_project_metric_invoices

Return open invoices across all projects.

teamwork_list_company_people

Get People (within a Company).

teamwork_list_portfolio_board_teams

Get a portfolio board's teams.

teamwork_list_custom_item_fields

Get custom item fields for a specific custom item.

teamwork_v1_list_notebooks

List All Notebooks.

teamwork_delete_expense

Delete a single Expense.

teamwork_list_my_timers

Get all your running timers.

teamwork_list_task_dependencies

Retrieve Task Dependencies.

teamwork_get_task_custom_field

Task custom field value.

teamwork_list_project_metric_owners

Get number of owned and un-assigned projects.

teamwork_list_project_people

Returns a list of people on a project.

teamwork_list_project_teams

Get a project's teams.

teamwork_list_custom_item_records

Get custom item records for a specific custom item.

teamwork_v1_lock_notebook

Lock a Single Notebook for Editing.

teamwork_delete_file_category

Deleting a File Category.

teamwork_list_person_timers

Get all Running Timers for a specific Person.

teamwork_list_task_followers

Get Task Followers.

teamwork_get_task_with_custom_fields

Get Custom Fields on a task.

teamwork_list_project_rates

Get Project Rates.

teamwork_list_stats

Current User Summary Stats.

teamwork_list_task_comment_teams

Get a task's teams.

teamwork_list_custom_item_sections

Get custom item sections for a specific item.

teamwork_v1_unlock_notebook

Unlock a Single Notebook.

teamwork_delete_link

Delete a Single Link.

teamwork_list_project_time_entries

Get time entries for a specific project.

teamwork_list_task_group_tasks

Get a specific taskgroup's tasks.

teamwork_list_company_custom_fields

Company custom field values.

teamwork_list_project_stats

Get Project Stats.

teamwork_update_person

Editing a User.

teamwork_list_task_list_comment_teams

Get a tasklist's teams.

Connect Teamwork to Claude, ChatGPT and Claude Code

Credentials off one Teamwork screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In Teamwork click your avatar, then Edit my details, open API & Mobile, click Show your token and copy the Key. Paste it into PopMCP. There is no app to create and nothing to approve: PopMCP finds your site from the key and locks the connection to it.

API key••••••••••••3f7a
Site addressacme.teamwork.com
ConnectionVerified

Then just ask for the work

  • “What is overdue on my plate, and in which projects?”

    • list_my_tasks
  • “Add a task to the Launch list in Website redesign, assign it to Grace and make it due on Friday”

    • add_task
  • “Catch me up on the Website redesign project: lists, milestones, late tasks and who is on it”

    • get_project_overview
  • “Log an hour and a half on this task for today's client call, as billable”

    • log_time
  • “How many hours did the team log on the Acme project this month, and how much of it is billable?”

    • get_project_time_total
    • list_project_time_entries
  • “Summarize this task's comments and subtasks, then mark it complete”

    • get_task_details
    • complete_task
  • “Attach this brief to the task and tell the assignee in a comment”

    • upload_file
    • create_task_comment

Use Teamwork from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Teamwork MCP server questions

What teams ask before putting Teamwork behind an AI client.

What does PopMCP need to connect Teamwork?

One API key. In Teamwork click your avatar, then Edit my details, open API & Mobile, click Show your token and copy the Key. Paste it into PopMCP, which stores it encrypted and finds your site from the key. The key never reaches your AI client.

My site is hosted in the EU. Do I need to set anything?

No. PopMCP checks Teamwork's US and EU sign-in services and uses the address your key belongs to. If it ever cannot find your site, enter the address from your browser, such as acme.eu.teamwork.com, under More options.

Can the AI see more than I can?

No. Calls run as you, so the AI sees the projects you can see and is refused anything your role does not allow. Features your Teamwork plan does not include are refused by Teamwork too.

Can it reach more than one Teamwork site?

Each connection belongs to one site, because a key belongs to one person on one site. To work with another site, connect it separately with a key from that site.

Does it cover Teamwork Desk, Spaces and Chat?

No. This connector covers Teamwork.com, the project management product. Desk, Spaces and Chat have separate APIs of their own.

Is there a limit on how much the AI can do?

Teamwork allows 150 requests a minute per site, or 300 on the Scale plan, shared with everyone using the API on your site. Above that Teamwork asks for a minute's wait, and the AI is told so. The one-call tools keep the count low.

Can the AI read my API key or other people's?

No. PopMCP never asks Teamwork to include a key in an answer and removes any it finds. The one endpoint that lists everyone's API keys is left out of the connector on purpose.

Do I have to run or host the Teamwork MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Teamwork to Claude Code?

Connect Teamwork in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Teamwork on the consent screen. The Teamwork tools are then available in that session, and no Teamwork credential is stored on your machine.

Why do only 39 of the 797 tools load by default?

Loading 797 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 39-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 797 here. A trigger is something PopMCP watches for you: 10 Teamwork events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Teamwork.

Connect Teamwork to your AI in minutes

Launch a hosted MCP endpoint for Teamwork, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP