oci docker.io/teamwork/mcp:v1.37.0sseMITupdated 11d ago
Model Context Protocol server for Teamwork.com integration with Large Language Models
O que dá para fazer com teamwork?
Teamwork MCP Server
Model Context Protocol server for Teamwork.com integration with Large Language Models
📌 Are you a Teamwork.com user wanting to connect AI tools to your Teamwork.com site right now? Jump straight to the Usage Guide for tokens, enabling MCP, and client configuration examples.
📖 Overview
This MCP (Model Context Protocol) server enables seamless integration between Large Language Models and Teamwork.com. It provides a standardized interface for LLMs to interact with Teamwork.com projects, allowing AI agents to perform various project management operations.
🤖 What is MCP?
Model Context Protocol (MCP) is an open protocol that standardizes how applications provide context to LLMs. This server describes all the actions available in Teamwork.com (tools) in a way that LLMs can understand and execute through AI agents.
✨ Features
- Multiple Transport Modes: HTTP and STDIO interfaces for different deployment scenarios
- Secure Authentication: Bearer token and OAuth2 integration with Teamwork.com
- Tool Framework: Extensible toolset architecture for adding new capabilities
- Production Ready: Comprehensive logging, monitoring, and observability
- Read-Only Mode: Optional restriction to read-only operations for safety
See the auto-generated Tool Reference for every create/read/update operation exposed across Projects, Desk, Spaces, and Chat, or browse the same catalogue with per-tool descriptions and a search filter at teamwork.github.io/mcp.
🚀 Available Servers
This project provides three different ways to interact with the Teamwork.com MCP server:
📡 HTTP Server
Production-ready HTTP server for cloud deployments and multi-client support.
📖 Full HTTP Server Documentation
Quick start:
TW_MCP_SERVER_ADDRESS=:8080 go run cmd/mcp-http/main.go
💬 STDIO Server
Direct STDIO interface for desktop applications and development environments.
📖 Full STDIO Server Documentation
Quick start:
TW_MCP_BEARER_TOKEN=your-token go run cmd/mcp-stdio/main.go
🛠️ HTTP CLI
Command-line tool for testing and debugging MCP server functionality.
Quick start:
go run cmd/mcp-http-cli/main.go -mcp-url=https://mcp.example.com list-tools
📋 Prerequisites
- Go 1.27 or later
- Valid Teamwork.com API credentials (bearer token or OAuth2 setup)
🧪 Development & Testing
Running Tests
# Run all tests
go test ./...
# Run specific package tests
go test ./internal/twprojects/
MCP Inspector
For debugging purposes, use the MCP Inspector tool:
NODE_EXTRA_CA_CERTS=letsencrypt-stg-root-x1.pem npx @modelcontextprotocol/inspector node build/index.js
[!IMPORTANT] Note: The
NODE_EXTRA_CA_CERTSenvironment variable is required when using OAuth2 authentication with the Let's Encrypt certification authority. Download the certificate here.
🏗️ Architecture
├── 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
Instalação
Adicione teamwork ao seu cliente. Escolha o que você usa.
{
"servers": {
"docker-io-teamwork-mcp-v1-37-0": {
"type": "sse",
"url": "https://mcp.ai.teamwork.com/sse"
}
}
}Add to `.vscode/mcp.json` in your workspace.
claude mcp add docker-io-teamwork-mcp-v1-37-0 -- docker run -i --rm docker.io/teamwork/mcp:v1.37.0codex mcp add docker-io-teamwork-mcp-v1-37-0 -- docker run -i --rm docker.io/teamwork/mcp:v1.37.0amp mcp add docker-io-teamwork-mcp-v1-37-0 -- docker run -i --rm docker.io/teamwork/mcp:v1.37.0{
"mcpServers": {
"docker-io-teamwork-mcp-v1-37-0": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/teamwork/mcp:v1.37.0"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"docker-io-teamwork-mcp-v1-37-0": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/teamwork/mcp:v1.37.0"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"mcpServers": {
"docker-io-teamwork-mcp-v1-37-0": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/teamwork/mcp:v1.37.0"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"docker-io-teamwork-mcp-v1-37-0": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/teamwork/mcp:v1.37.0"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"docker-io-teamwork-mcp-v1-37-0": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/teamwork/mcp:v1.37.0"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"docker-io-teamwork-mcp-v1-37-0": {
"type": "local",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/teamwork/mcp:v1.37.0"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"docker-io-teamwork-mcp-v1-37-0": {
"command": {
"path": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/teamwork/mcp:v1.37.0"
]
}
}
}
}Add to your Zed `settings.json`.
docker run -i --rm docker.io/teamwork/mcp:v1.37.0Run `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Pontuação
39 / 100
Incompleta
- Documentação25/25
- Manutenção25/25
- Confiança16/20
- Capacidade0/15
- Instalação15/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 3 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 18 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Histórico de versões
| Versões | Publicada |
|---|---|
| 1.23.2 | 10 de jul. de 2026 |
| 1.23.1 | 9 de jul. de 2026 |
| 1.23.0 | 26 de jun. de 2026 |
| 1.22.0 | 26 de jun. de 2026 |
| 1.21.6 | 22 de jun. de 2026 |
| 1.21.5 | 22 de jun. de 2026 |
| 1.21.3 | 19 de jun. de 2026 |
| 1.21.2 | 11 de jun. de 2026 |
| 1.21.1 | 29 de mai. de 2026 |
| 1.21.0 | 28 de mai. de 2026 |
| 1.20.3 | 18 de mai. de 2026 |
| 1.20.2 | 18 de mai. de 2026 |
| 1.20.1 | 15 de mai. de 2026 |
| 1.20.0 | 15 de mai. de 2026 |
| 1.19.1 | 14 de mai. de 2026 |
| 1.19.0 | 13 de mai. de 2026 |
| 1.18.3 | 12 de mai. de 2026 |
| 1.18.2 | 11 de mai. de 2026 |
| 1.18.1 | 7 de mai. de 2026 |
| 1.18.0 | 6 de mai. de 2026 |
| 1.17.3 | 5 de mai. de 2026 |
| 1.17.2 | 1 de mai. de 2026 |
| 1.17.1 | 1 de mai. de 2026 |
| 1.17.0 | 30 de abr. de 2026 |
| 1.16.1 | 30 de abr. de 2026 |
| 1.16.0 | 27 de abr. de 2026 |
| 1.15.2 | 24 de abr. de 2026 |
| 1.15.1 | 23 de abr. de 2026 |
| 1.15.0 | 23 de abr. de 2026 |
| 1.14.8 | 21 de abr. de 2026 |
| 1.14.7 | 21 de abr. de 2026 |
| 1.14.6 | 20 de abr. de 2026 |
| 1.14.5 | 20 de abr. de 2026 |
| 1.14.4 | 17 de abr. de 2026 |
| 1.14.2 | 17 de abr. de 2026 |
| 1.14.1 | 16 de abr. de 2026 |
| 1.14.0 | 15 de abr. de 2026 |
| 1.13.0 | 10 de abr. de 2026 |
| 1.12.0 | 7 de abr. de 2026 |
| 1.11.11 | 7 de abr. de 2026 |
| 1.11.10 | 3 de abr. de 2026 |
| 1.11.9 | 2 de abr. de 2026 |
| 1.11.8 | 30 de mar. de 2026 |
| 1.11.7 | 26 de mar. de 2026 |
| 1.11.6 | 24 de mar. de 2026 |
| 1.11.5 | 20 de mar. de 2026 |
| 1.11.4 | 13 de mar. de 2026 |
| 1.11.3 | 13 de mar. de 2026 |
| 1.11.2 | 12 de mar. de 2026 |
| 1.11.0 | 11 de mar. de 2026 |
| 1.10.8 | 11 de mar. de 2026 |
| 1.10.7 | 10 de mar. de 2026 |
| 1.10.6 | 10 de mar. de 2026 |
| 1.10.5 | 3 de mar. de 2026 |
| 1.10.4 | 2 de mar. de 2026 |
| 1.10.3 | 26 de fev. de 2026 |
| 1.10.2 | 26 de fev. de 2026 |
| 1.10.1 | 17 de fev. de 2026 |
| 1.10.0 | 16 de fev. de 2026 |
| 1.2.4 | 12 de set. de 2025 |