home / mcp / teamwork mcp server
MCP server to connect to the Teamwork API
Configuration
View docs{
"mcpServers": {
"vizioz-teamwork-mcp": {
"command": "npx",
"args": [
"-y",
"@vizioz/teamwork-mcp",
"--domain",
"your-domain",
"--user",
"[email protected]",
"--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.
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.
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:
```bash
npx @vizioz/teamwork-mcp --domain=your-company [email protected] --pass=your-passwordConfiguration 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.
Retrieve all projects from Teamwork.
Get details about the current project.
Create a new project in Teamwork.
Get all tasks from Teamwork.
Get all tasks for a specific project.
Get all tasks under a specific task list.
Retrieve a single task by its ID.
Create a new task in Teamwork.
Create a new subtask under a parent task.
Update an existing task.
Delete a task.
Get the total count of completed tasks.
Get the total count of late tasks.
Get all subtasks for a specific task.
Get comments for a specific task.
Create a comment related to a task.
Get all companies with optional filtering.
Get a specific company by ID.
Create a new company.
Update a company's information.
Delete a company.
Get all people from Teamwork.
Get a specific person by ID.
Get all people assigned to a project.
Add people to a specific project.
Delete a person from Teamwork.
Update a person's information.
Get people metrics performance.
Get people utilization.
Get a specific person on a project.
Get user task completion reports.
Get utilization reports in formats like CSV and HTML.
Get all time entries.
Get project allocations time.
List all available timezones in Teamwork.