- Home
- MCP servers
- Teamwork
Teamwork
- typescript
13
GitHub Stars
typescript
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"vizioz-teamwork-mcp": {
"command": "npx",
"args": [
"-y",
"@vizioz/teamwork-mcp",
"--domain",
"your-domain",
"--user",
"your-email@example.com",
"--pass",
"your-password"
]
}
}
}Teamwork MCP is a server you run locally or in your environment to connect to the Teamwork API. It exposes a set of RESTful endpoints via an MCP interface, letting you manage Teamwork projects, tasks, people, companies, time entries, and more from your dashboards and automation tools.
How to use
You connect to the Teamwork MCP server from your MCP client (such as Cursor, Claude Desktop, Windsurf) using the standard MCP connection flow. Start the server with the provided command, then configure your client to point at the local or remote MCP endpoint. Once connected, you can retrieve data, create or modify tasks and projects, add comments, report on time, and pull metrics. Use credential and domain options to authenticate, then apply tool filtering if you only want a subset of tools exposed to your client.
How to install
Prerequisites you need before installing: a modern Node.js runtime (v14.17 or higher; v18+ or the latest LTS is recommended), and npm or yarn.
Install and run using NPX (recommended):
npx @vizioz/teamwork-mcp
You can pass credentials and domain directly when starting the server, for example:
npx @vizioz/teamwork-mcp --domain=your-company --user=your-email@example.com --pass=your-password
Additional important content
Configuration for credentials can be provided in three ways: environment variables, a .env file, or command line arguments. The server can also log to a logs directory by default, with separate error and combined log files. Logging can be disabled via command line switches. You can filter which tools are exposed at startup by using allow/deny options, including grouping tools into Projects, Tasks, People, Reporting, Time, and Comments.
To add this MCP server to your client, use the command line form shown above and include domain, user, and password. If you are integrating with Cursor or Claude Desktop, you provide the same base command and arguments in their MCP configuration files. You can also enable or disable logging globally for debugging and auditing purposes.
Available tools
getProjects
Retrieve all projects from Teamwork.
getCurrentProject
Get details about the current project.
createProject
Create a new project in Teamwork.
getTasks
Get all tasks from Teamwork.
getTasksByProjectId
Get all tasks for a specific project.
getTasksByTaskListId
Get all tasks under a specific task list.
getTaskById
Retrieve a single task by its ID.
createTask
Create a new task in Teamwork.
createSubTask
Create a new subtask under a parent task.
updateTask
Update an existing task.
deleteTask
Delete a task.
getTasksMetricsComplete
Get the total count of completed tasks.
getTasksMetricsLate
Get the total count of late tasks.
getTaskSubtasks
Get all subtasks for a specific task.
getTaskComments
Get comments for a specific task.
createComment
Create a comment related to a task.
getCompanies
Get all companies with optional filtering.
getCompanyById
Get a specific company by ID.
createCompany
Create a new company.
updateCompany
Update a company's information.
deleteCompany
Delete a company.
getPeople
Get all people from Teamwork.
getPersonById
Get a specific person by ID.
getProjectPeople
Get all people assigned to a project.
addPeopleToProject
Add people to a specific project.
deletePerson
Delete a person from Teamwork.
updatePerson
Update a person's information.
getProjectsPeopleMetricsPerformance
Get people metrics performance.
getProjectsPeopleUtilization
Get people utilization.
getProjectPerson
Get a specific person on a project.
getProjectsReportingUserTaskCompletion
Get user task completion reports.
getProjectsReportingUtilization
Get utilization reports in formats like CSV and HTML.
getTime
Get all time entries.
getProjectsAllocationsTime
Get project allocations time.
getTimezones
List all available timezones in Teamwork.