Teamwork-MCP

Vizioz/Teamwork-MCP

3.4

If you are the rightful owner of Teamwork-MCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

An MCP server that connects to the Teamwork API, providing a simplified interface for interacting with Teamwork projects and tasks.

Tools

Functions exposed to the LLM to take actions

getProjects

Get all projects from Teamwork

getCurrentProject

Get the current solution's Teamwork project, always check the .teamwork file in the root of the solution for the Teamwork project ID or ask the user which project they are working on.

createProject

Create a new project in Teamwork

getTasks

Get tasks, Return multiple tasks according to the optional provided filter.

getTasksByProjectId

Get all tasks from a specific project in Teamwork

getTaskListsByProjectId

Get all task lists by project ID

getTasksByTaskListId

Get all tasks from a specific task list in Teamwork

getTaskById

Get a specific task by ID from Teamwork

createTask

Creates a task. Create a new task in the provided task list.

createSubTask

Creates a subtask. Create a new subtask under the provided parent task.

updateTask

Update an existing task. Modify the properties of an existing task.

deleteTask

Delete a task from Teamwork

getTasksMetricsComplete

Get the total count of completed tasks in Teamwork

getTasksMetricsLate

Get the total count of late tasks in Teamwork

getTaskSubtasks

Get all subtasks for a specific task in Teamwork

getTaskComments

Get comments for a specific task from Teamwork

createComment

Creates a new comment for a specific resource (tasks, milestones, notebooks, links, fileversions) in Teamwork

getPeople

Get all people from Teamwork

getPersonById

Get a specific person by ID from Teamwork

getProjectPeople

Get all people assigned to a specific project from Teamwork

addPeopleToProject

Add people to a specific project in Teamwork

deletePerson

Delete a person from Teamwork

updatePerson

Update a person in Teamwork. This endpoint allows you to modify user information like timezone, name, email, etc.

createCompany

Create a new company. This tool allows you to create a company. The request requires a companyRequest object with various properties like addressOne, emailOne, name, and tags.

updateCompany

This tool allows you to update a company. It requires parameters: companyId and companyRequest.

deleteCompany

This tool allows you to delete a company, be careful with this tool as it will delete the company and all associated data. It requires the following parameters: companyId.

getCompanies

Get a list of companies, retrieve all companies for the provided filters. This endpoint allows you to filter companies by various parameters including custom fields, tags, search terms, and more.

getCompanyById

Get a specific company by ID. Retrieves detailed information about a company identified by its ID.

getProjectsPeopleMetricsPerformance

Performance of users completing the most tasks. Count the number of completed tasks by user for the provided period. By default the user with the most completed tasks is shown first.

getProjectsPeopleUtilization

Return the user utilization data. This endpoint provides detailed information about user utilization, including billable and non-billable time, availability, and various utilization metrics.

getProjectsAllocationsTime

Get time entries for a specific allocation. Return logged time entries for a specific allocation. Only the time entries that the logged-in user can access will be returned.

getTime

Get all time entries. Return all logged time entries for all projects. Only the time entries that the logged-in user can access will be returned.

getProjectPerson

Returns one or more people on a project. Retrieve a person(s) record.

getProjectsReportingUserTaskCompletion

Returns task completions for a given user. Retrieve a person record and its task completion stats.

getProjectsReportingUtilization

Generate utilization report in various formats (CSV, HTML, PDF, XLSX). Generates a utilization report containing all people for the provided filters. Only the people that the logged-in user can access will be returned.

getTimezones

Get all timezones available in Teamwork. This is useful when you need to update a user's timezone and need to know the available options.

Prompts

Interactive templates invoked by user choice

No prompts

Resources

Contextual data attached and managed by the client

No resources