Basecamp

Basecamp

Drive Basecamp 4 (project & team collaboration) from any AI agent: projects, todo lists, todos, messages, comments, people. 12 tools, OAuth2 Bearer auth.

7-day free trial · No credit card · EU-hosted

Ask Basecamp anything

Try a real prompt against Basecamp via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.

Install Basecamp on Cloud
Basecamp · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

Setup in 2 minutes

  1. 1Start a free trial on cloud.anythingmcp.com.
  2. 2Click Basecamp in the connector store. Paste credentials when prompted.
  3. 3Mint an MCP API key and point your AI client at the generated MCP URL.
Install Basecamp now

Guides for Basecamp

Step-by-step setup for the most popular AI clients.

Setting up Basecamp

From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.

This connector uses the Basecamp 4 API (37signals.com — github.com/basecamp/bc3-api).

Setup:

  1. Register an integration at https://launchpad.37signals.com/integrations.
  2. Implement OAuth2 authorization-code flow with https://launchpad.37signals.com/authorization (response includes user's account_id).
  3. Set BASECAMP_ACCESS_TOKEN to the obtained access token.
  4. Set BASECAMP_ACCOUNT_ID to your Basecamp account ID (a 6-9 digit number — visible in any Basecamp URL or returned by the OAuth identity endpoint).

Authentication: Authorization: Bearer ${BASECAMP_ACCESS_TOKEN}.

Account-scoped base URL: every Basecamp account has its own subdomain. The API URL is https://3.basecampapi.com/${BASECAMP_ACCOUNT_ID}/.... The adapter substitutes the account ID via env var template.

User-Agent header: Basecamp REQUIRES a meaningful User-Agent header on every request (their support staff need it to identify integrations). The adapter sets User-Agent: AnythingMCP (https://anythingmcp.com) automatically.

Resource model:

  • Project (called 'Basecamp' in the UI) — the top-level container.
  • Dock — array of tools enabled on the project (todoset, message_board, schedule, vault, chat, etc.) each with its own URL.
  • Todoset → multiple Todolists → multiple Todos.
  • Message Board → multiple Messages.
  • Comments can be attached to most recordings (todos, messages, etc.).

Recordings: Basecamp's underlying primitive. A todo, message, comment, etc. is all a 'recording' with an id and a type. Many endpoints accept any recording_id and dispatch by type.

Person picker: assignees are people IDs. List them via basecamp_get_people (account-wide) or per-project.

Status of completed todos: completed=true sends a Boolean — not a separate endpoint. To 'reopen' a todo, send completed=false on the same todo.

Pagination: 50 per page typical, Link header gives next URL. Some endpoints return all in one shot.

Rate limits: 50 req per 10 sec per account. On 429 honor Retry-After.

Out of scope here: Hill Charts, automatic check-ins, schedule entries, vault (file upload), Pings (DMs), Chat (Campfire) — all addressable via the API but each have idiosyncratic URLs returned by the Project dock; out of scope for this MVP connector.

Your AI is two clicks away from Basecamp.

Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.