VT

vizioz/teamwork-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

13 stars 14 forks 质量 73 趋势 20MIT

MCP server to connect to the Teamwork API

概览

An MCP server that connects to the Teamwork API, providing a simplified interface for interacting with Teamwork projects and tasks. - Connect to Teamwork API - Retrieve projects and tasks - Create, update, and delete tasks - RESTful API endpoints - Error handling and logging - MCP server for integration with Cursor and other applications - Node.js (v14.17 or higher, recommend 18+ or even better latest LTS version) - npm or yarn - Teamwork account with API access The following tools are available through the MCP server: - getProjects - Get all projects from Teamwork - getCurrentProject - Gets details about the current project - 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 from a specific project in Teamwork - getTasksByTaskListId - Gets all tasks from a specific task list ID from Teamwork - getTaskById - Get a...

README

以下为原文 README 节选,完整内容请查看原文。

Teamwork MCP

An MCP server that connects to the Teamwork API, providing a simplified interface for interacting with Teamwork projects and tasks.

Features

  • Connect to Teamwork API
  • Retrieve projects and tasks
  • Create, update, and delete tasks
  • RESTful API endpoints
  • Error handling and logging
  • MCP server for integration with Cursor and other applications

Prerequisites

  • Node.js (v14.17 or higher, recommend 18+ or even better latest LTS version)
  • npm or yarn
  • Teamwork account with API access

Available Teamwork MCP Tools

The following tools are available through the MCP server:

Project Tools

  • getProjects - Get all projects from Teamwork
  • getCurrentProject - Gets details about the current project
  • createProject - Create a new project in Teamwork

Task Tools

  • getTasks - Get all tasks from Teamwork
  • getTasksByProjectId - Get all tasks from a specific project in Teamwork
  • getTaskListsByProjectId - Get all task lists from a specific project in Teamwork
  • getTasksByTaskListId - Gets all tasks from a specific task list ID from Teamwork
  • getTaskById - Get a specific task by ID from Teamwork
  • createTask - Create a new task in Teamwork
  • createSubTask - Create a new subtask under a parent task in Teamwork
  • updateTask - Update an existing task in Teamwork
  • 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

Comment Tools

  • createComment - Create a comment related to a task/message/notebook

Company Tools

  • getCompanies - Get all companies from Teamwork with optional filtering
  • getCompanyById - Get a specific company by ID
  • createCompany - Create a new company in Teamwork
  • updateCompany - Update an existing company’s information
  • deleteCompany - Delete a company from Teamwork

People Tools

  • 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’s information (timezone, name, email, etc.)
  • getProjectsPeopleMetricsPerformance - Get people metrics performance
  • getProjectsPeopleUtilization - Get people utilization
  • getProjectPerson - Get a specific person on a project

Reporting Tools

  • getProjectsReportingUserTaskCompletion - Get user task completion report
在 GitHub 查看完整 README

安装

npx -y @vizioz/teamwork-mcp --domain yourdomain --user [email protected] --pass yourPassword
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "teamwork": { "command": "npx", "args": [ "-y", "@vizioz/teamwork-mcp", "--domain", "yourdomain", "--user", "[email protected]", "--pass", "yourPassword" ] } } }