Teamwork MCP

by Vizioz
Verified

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoThe port on which the server will run3000
NODE_ENVNoThe environment (development, production, test)
LOG_LEVELNoLogging level (info, error, debug)
TEAMWORK_DOMAINNoYour Teamwork domain name (e.g., 'your-company' for https://your-company.teamwork.com)
TEAMWORK_PASSWORDNoYour Teamwork password
TEAMWORK_USERNAMENoYour Teamwork username (email)

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
getProjects

Get all projects from Teamwork

getCurrentProject

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

createProject

Create a new project in Teamwork

getTasks

Get all tasks from Teamwork

getTasksByProjectId

Get all tasks from a specific project in Teamwork

getTaskListsByProjectId

Get all task lists by project ID

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. AI INSTRUCTIONS: This endpoint allows you to create_projects_api_v3_companies.json resources. The request requires a companyRequest object with various properties like addressOne, emailOne, name, and tags.

updateCompany

Update an existing company. AI INSTRUCTIONS: This endpoint allows you to update_projects_api_v3_companies_{companyid}.json resources. It requires parameters: companyId and companyRequest.

deleteCompany

Delete an existing company. AI INSTRUCTIONS: This endpoint allows you to delete_projects_api_v3_companies_{companyid}.json resources. It requires the following parameters: companyId.

getCompanies

Get all 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 a person on a project. Retrieve a person 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.

ID: k8c0fdmnj8