Vizioz/Teamwork-MCP
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