Lets agents work with Teamwork.com projects, tasks and resources for client project management.
Setup
Choose your client, copy the config, then fill in any required environment variables.
Local
claude mcp add teamwork-com --env TW_MCP_BEARER_TOKEN='<TW_MCP_BEARER_TOKEN>' -- docker run -i --rm -e TW_MCP_BEARER_TOKEN docker.io/teamwork/mcp:v1.51.2~/.codex/config.toml
[mcp_servers.teamwork-com]
command = "docker"
args = ["run", "-i", "--rm", "-e", "TW_MCP_BEARER_TOKEN", "docker.io/teamwork/mcp:v1.51.2"]
env = { TW_MCP_BEARER_TOKEN = "<TW_MCP_BEARER_TOKEN>" }
# codex mcp add teamwork-com --env TW_MCP_BEARER_TOKEN='<TW_MCP_BEARER_TOKEN>' -- docker run -i --rm -e TW_MCP_BEARER_TOKEN docker.io/teamwork/mcp:v1.51.2~/.cursor/mcp.json
{
"mcpServers": {
"teamwork-com": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TW_MCP_BEARER_TOKEN",
"docker.io/teamwork/mcp:v1.51.2"
],
"env": {
"TW_MCP_BEARER_TOKEN": "<TW_MCP_BEARER_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"teamwork-com": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TW_MCP_BEARER_TOKEN",
"docker.io/teamwork/mcp:v1.51.2"
],
"env": {
"TW_MCP_BEARER_TOKEN": "<TW_MCP_BEARER_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"teamwork-com": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TW_MCP_BEARER_TOKEN",
"docker.io/teamwork/mcp:v1.51.2"
],
"env": {
"TW_MCP_BEARER_TOKEN": "<TW_MCP_BEARER_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"teamwork-com": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TW_MCP_BEARER_TOKEN",
"docker.io/teamwork/mcp:v1.51.2"
],
"env": {
"TW_MCP_BEARER_TOKEN": "<TW_MCP_BEARER_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"teamwork-com": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TW_MCP_BEARER_TOKEN",
"docker.io/teamwork/mcp:v1.51.2"
],
"env": {
"TW_MCP_BEARER_TOKEN": "<TW_MCP_BEARER_TOKEN>"
}
}
}
}Remote
claude mcp add --transport http teamwork-com https://mcp.ai.teamwork.com --header 'Authorization: <AUTHORIZATION>'~/.codex/config.toml
[mcp_servers.teamwork-com]
url = "https://mcp.ai.teamwork.com"
http_headers = { Authorization = "<AUTHORIZATION>" }
# codex mcp add teamwork-com --url https://mcp.ai.teamwork.com~/.cursor/mcp.json
{
"mcpServers": {
"teamwork-com": {
"url": "https://mcp.ai.teamwork.com",
"headers": {
"Authorization": "<AUTHORIZATION>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"teamwork-com": {
"type": "http",
"url": "https://mcp.ai.teamwork.com",
"headers": {
"Authorization": "<AUTHORIZATION>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"teamwork-com": {
"httpUrl": "https://mcp.ai.teamwork.com",
"headers": {
"Authorization": "<AUTHORIZATION>"
}
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"teamwork-com": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.ai.teamwork.com",
"--header",
"Authorization:<AUTHORIZATION>"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"teamwork-com": {
"url": "https://mcp.ai.teamwork.com",
"headers": {
"Authorization": "<AUTHORIZATION>"
}
}
}
}Environment variables
TW_MCP_BEARER_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.