How do I provide Teamwork credentials?
Through environment variables (`TEAMWORK_DOMAIN`, `TEAMWORK_USERNAME`, `TEAMWORK_PASSWORD`), a `.env` file, or command-line arguments (`--domain`, `--user`, `--pass`).
@Vizioz
基本信息
MCP server to connect to the Teamwork API
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"teamwork-mcp-vizioz": {
"command": "npx",
"args": [
"@vizioz/teamwork-mcp"
]
}
}
}Get all projects from Teamwork
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.
Create a new project in Teamwork
Get tasks, Return multiple tasks according to the optional provided filter.
Get all tasks from a specific project in Teamwork
Get all task lists by project ID
Get all tasks from a specific task list in Teamwork
Get a specific task by ID from Teamwork
Creates a task. Create a new task in the provided task list.
Creates a subtask. Create a new subtask under the provided parent task.
Update an existing task. Modify the properties of an existing task.
Delete a task from Teamwork
Get the total count of completed tasks in Teamwork
Get the total count of late tasks in Teamwork
Get all subtasks for a specific task in Teamwork
Get comments for a specific task from Teamwork
Creates a new comment for a specific resource (tasks, milestones, notebooks, links, fileversions) in Teamwork
Get all people from Teamwork
Get a specific person by ID from Teamwork
Get all people assigned to a specific project from Teamwork
Add people to a specific project in Teamwork
Delete a person from Teamwork
Update a person in Teamwork. This endpoint allows you to modify user information like timezone, name, email, etc.
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.
This tool allows you to update a company. It requires parameters: companyId and companyRequest.
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.
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.
Get a specific company by ID. Retrieves detailed information about a company identified by its ID.
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.
Return the user utilization data. This endpoint provides detailed information about user utilization, including billable and non-billable time, availability, and various utilization metrics.
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.
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.
Returns one or more people on a project. Retrieve a person(s) record.
Returns task completions for a given user. Retrieve a person record and its task completion stats.
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.
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.
An MCP server that connects to the Teamwork API, providing a simplified interface for interacting with Teamwork projects and tasks. It is designed for developers using MCP-compatible clients like Cursor, Claude Desktop, or Windsurf.
Install and run via npx: npx @vizioz/teamwork-mcp. Provide Teamwork credentials through environment variables (TEAMWORK_DOMAIN, TEAMWORK_USERNAME, TEAMWORK_PASSWORD), a .env file, or command-line arguments (--domain, --user, --pass). Optionally filter available tools using --allow-tools or --deny-tools with individual tool names or groups (Projects, Tasks, People, etc.). Logging can be disabled with --disable-logging.
Through environment variables (`TEAMWORK_DOMAIN`, `TEAMWORK_USERNAME`, `TEAMWORK_PASSWORD`), a `.env` file, or command-line arguments (`--domain`, `--user`, `--pass`).
Yes, use `--allow-tools` or `--deny-tools` with individual tool names or groups (Projects, Tasks, People, Reporting, Time, Comments). If both are provided, the allow list takes precedence.
Use the `--disable-logging` or `--no-logging` command-line argument, or set the `DISABLE_LOGGING=true` environment variable.
The server integrates with Cursor, Claude Desktop, and Windsurf via MCP configuration using stdio transport.

LoadOptimizer plans truck, container and pallet loads with a real optimization engine, straight from your AI assistant. Describe the order in plain language, for example "plan 36 Euro pallets on a standard 13.6 m trailer
Hindsight: Agent Memory That Learns
🚀 The fast, Pythonic way to build MCP servers and clients.

Couples therapist Figs O'Sullivan (LMFT, 17 years, endorsed by Sue Johnson, creator of EFT) inside your AI. Ask relationship questions answered from his clinical writing, name the pattern in a fight, get a three-step rep
不止于 CSS
评论