# Teamcamp — how to use (mcp.ai)

Connect your Teamcamp account and use 14 tools for project management straight from your AI agent. Connect with your own API key. An all-in-one project management tool designed for teams to efficiently manage projects, collaborate seamlessly, and streamline workflows.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_teamcamp?ms=1787295900000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `teamcamp_create_project`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/teamcamp`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/teamcamp/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/teamcamp/create/project` — Tool to create a new project in the workspace. Use when you need to set up a new project with optional customer association, dates, and template.
  - body: { dueDate?: string, startDate?: string, customerId?: string, templateId?: string, projectName: string }
- `POST https://api.mcp.ai/api/teamcamp/create/task` — Tool to create a new task within a specified project. Use when you have the project ID and task details ready.
  - body: { title: string, labels?: string[], dueDate?: string, parentId?: string, priority?: string, watchers?: string[], projectId: string, assigneeIds?: string[], description?: string }
- `POST https://api.mcp.ai/api/teamcamp/create/task2` — Tool to create a new task in a TeamCamp project. Requires both 'name' and 'taskName' fields per API requirements.
  - body: { name: string, files?: object[], dueDate?: string, groupId?: string, priority?: integer, statusId?: string, taskName: string, projectId: string, taskUsers?: string[], description?: string, milestoneId?: integer, estimateTime?: integer }
- `POST https://api.mcp.ai/api/teamcamp/delete/project` — Tool to delete a specific project by its ID. Use when you need to permanently remove a project after confirming it's no longer needed.
  - body: { projectId: string }
- `POST https://api.mcp.ai/api/teamcamp/get/company/customers` — Tool to retrieve all customers in the company/workspace. Use when you need to get customer information or list all customers.
- `POST https://api.mcp.ai/api/teamcamp/get/company/users` — Tool to retrieve all users in the company/workspace. Use when you need to list all team members or check user details.
- `POST https://api.mcp.ai/api/teamcamp/get/project/details` — Tool to get comprehensive project details including core fields, configuration, user data, feature toggles, and related resources. Use when you need detailed information about a specific project.
  - body: { projectId: string }
- `POST https://api.mcp.ai/api/teamcamp/get/project/groups` — Tool to retrieve all groups within a specific project. Use when you need to list project groups for organization or task assignment.
  - body: { projectId: string }
- `POST https://api.mcp.ai/api/teamcamp/get/project/list` — Tool to retrieve all projects within the workspace. Use when you need an overview of available projects.
- `POST https://api.mcp.ai/api/teamcamp/get/task` — Tool to retrieve details of a specific task by its unique identifier. Use when you need complete information about a single task.
  - body: { taskId: string }
- `POST https://api.mcp.ai/api/teamcamp/get/task/list/filtered` — Tool to retrieve a list of tasks from a project with optional completion status filtering. Use when you need to get all tasks or filter by completed/incomplete status.
  - body: { complete?: boolean, projectId: string }
- `POST https://api.mcp.ai/api/teamcamp/post/task/comment` — Tool to post a new comment on a task. Use when you need to add a comment to an existing task.
  - body: { taskId: string, content: string }
- `POST https://api.mcp.ai/api/teamcamp/update/project` — Tool to update an existing project's details by its unique identifier. Use when you need to modify project name, dates, description, or settings.
  - body: { dueDate?: string, estimate?: boolean, priority?: boolean, milestone?: boolean, projectId: string, startDate?: string, customerId?: string, description?: string, projectName?: string, defaultPriority?: integer }
- `POST https://api.mcp.ai/api/teamcamp/update/task` — Tool to update an existing task by its unique identifier. Use when you need to modify task properties like name, description, priority, due date, assignees, or status.
  - body: { name?: string, files?: object[], taskId: string, dueDate?: string, groupId?: string, priority?: string, statusId?: string, projectId: string, taskUsers?: string[], description?: string, milestoneId?: integer, estimateTime?: integer }

## Example prompts
- "What can I do in Teamcamp?"
- "Show me a summary of my Teamcamp account"

## More
- Page: https://mcp.ai/teamcamp
- Agent spec (llms.txt): https://mcp.ai/teamcamp/llms.txt
- Postman collection: https://mcp.ai/teamcamp/postman.json
