关于 Teamwork.com
Teamwork.com 官方提供的 MCP 服务,让 LLM 通过标准化接口访问 Teamwork.com 项目数据并执行项目管理操作。支持 HTTP 与 STDIO 两种传输方式,适合云端部署或桌面及开发环境。
主要功能
- 01HTTP 与 STDIO 两种传输模式
- 02Bearer Token 与 OAuth2 认证
- 03可扩展的工具框架
- 04只读模式,限制为读取操作
- 05提供工具参考文档与搜索页面
适用场景
- 01让 AI Agent 查询与更新 Teamwork.com 项目
- 02在桌面客户端中连接 Teamwork.com 站点
- 03在命令行中测试与调试 MCP 服务工具
MCP 相关
该项目是 MCP 服务端,将 Teamwork.com 的操作以工具形式暴露给 MCP 客户端调用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.ai.teamwork.com/sseclaude mcp add --transport sse teamwork https://mcp.ai.teamwork.com/sse{"mcpServers":{"teamwork":{"type":"sse","url":"https://mcp.ai.teamwork.com/sse"}}}在 Cursor 中打开{"servers":{"teamwork":{"type":"sse","url":"https://mcp.ai.teamwork.com/sse"}}}在 VS Code 中打开{"mcpServers":{"teamwork":{"type":"sse","url":"https://mcp.ai.teamwork.com/sse"}}}{"mcpServers":{"teamwork":{"serverUrl":"https://mcp.ai.teamwork.com/sse"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.ai.teamwork.com/sse需要授权https://mcp.ai.teamwork.com需要授权工具
详细介绍
Teamwork MCP 服务
用于将 Teamwork.com 与大语言模型集成的 Model Context Protocol 服务
📌 您是 Teamwork.com 用户,现在想将 AI 工具连接到您的 Teamwork.com 站点吗?请直接查看 使用指南,了解令牌、启用 MCP 的方法,以及客户端配置示例。
📖 概述
此 MCP(Model Context Protocol)服务可实现大语言模型与 Teamwork.com 的无缝集成。它提供了标准化接口,让大模型能够与 Teamwork.com 项目交互,使 AI Agent 能够执行各种项目管理操作。
🤖 什么是 MCP?
Model Context Protocol(MCP)是一种开放协议,用于规范应用程序向大模型提供上下文的方式。此服务以大模型能够理解的方式描述 Teamwork.com 中的所有可用操作(工具),使 AI Agent 能够执行这些操作。
✨ 功能
- 多种传输模式:提供 HTTP 和 STDIO 接口,适用于不同的部署场景
- 安全认证:支持 Teamwork.com 的 Bearer 令牌和 OAuth2 集成
- 工具框架:可扩展的工具集架构,便于添加新功能
- 可用于生产环境:提供全面的日志记录、监控和可观测性
- 只读模式:可选择限制为只读操作,确保安全
请参阅自动生成的 工具参考,了解 Projects、Desk、Spaces 和 Chat 中提供的所有创建、读取和更新操作;也可以在 teamwork.github.io/mcp 浏览同一目录,其中提供了每个工具的说明和搜索筛选功能。
🚀 可用服务
此项目提供三种与 Teamwork.com MCP 服务交互的方式:
📡 HTTP 服务
适用于云部署和多客户端支持的生产级 HTTP 服务。
快速开始:
TW_MCP_SERVER_ADDRESS=:8080 go run cmd/mcp-http/main.go
💬 STDIO 服务
面向桌面应用和开发环境的直接 STDIO 接口。
快速开始:
TW_MCP_BEARER_TOKEN=your-token go run cmd/mcp-stdio/main.go
🛠️ HTTP CLI
用于测试和调试 MCP 服务功能的命令行工具。
快速开始:
go run cmd/mcp-http-cli/main.go -mcp-url=https://mcp.example.com list-tools
📋 先决条件
- Go 1.27 或更高版本
- 有效的 Teamwork.com API 凭据(Bearer 令牌或 OAuth2 配置)
🧪 开发与测试
运行测试
# Run all tests
go test ./...
# Run specific package tests
go test ./internal/twprojects/
MCP Inspector
如需调试,请使用 MCP Inspector 工具:
NODE_EXTRA_CA_CERTS=letsencrypt-stg-root-x1.pem npx @modelcontextprotocol/inspector node build/index.js
重要
注意:使用 Let's Encrypt 证书颁发机构进行 OAuth2 身份验证时,必须设置
NODE_EXTRA_CA_CERTS环境变量。 请在此处下载证书。
🏗️ 架构
├── cmd/
│ ├── mcp-http/ # HTTP server implementation
│ ├── mcp-stdio/ # STDIO server implementation
│ ├── mcp-http-cli/ # CLI tool for testing via HTTP
│ ├── mcp-test/ # Walks tool handlers against a real site
│ ├── mcp-tokens/ # Token-cost report for the tool surface
│ └── docs-gen/ # Generates the tool reference (Markdown + GitHub Pages)
├── pkg/ # Importable by other MCP servers built on this one
│ ├── auth/ # Authentication helpers (bearer & OAuth2 token handling)
│ ├── cli/ # -toolsets flag parsing
│ ├── config/ # Configuration management (env, flags), MCP server setup
│ ├── helpers/ # Shared utility functions (errors, link helpers, tool parsing)
│ ├── request/ # HTTP request primitives / Teamwork API wiring
│ ├── testutil/ # Product-neutral test mocks
│ ├── toolsets/ # Tool framework and registration logic
│ └── twctx/ # Per-request values derived from the bearer token
├── internal/ # This server's own tools, not importable elsewhere
│ ├── twprojects/ # Teamwork project/domain tools (tasks, tags, timers, etc.)
│ ├── twdesk/ # Teamwork Desk tools (tickets, customers, etc.)
│ ├── twspaces/ # Teamwork Spaces tools (spaces, pages, etc.)
│ └── twchat/ # Teamwork Chat tools (conversations, messages)
├── examples/ # Usage & integration examples (LangChain Node/Python)
├── docs/usage/ # End-user setup & connection guide
├── Makefile # Common developer tasks
├── Dockerfile # Container build configuration
├── CODE_OF_CONDUCT.md # Community guidelines
├── CONTRIBUTING.md # Contribution guide
└── SECURITY.md # Security policy
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。