Skip to main content

Set up the Basecamp MCP server

The Basecamp MCP server gives AI agents access to Basecamp 5: projects, to-dos and to-do lists, message boards, comments, Campfire chats, the schedule, docs and files, people, and cross-project search. This guide covers registering a 37signals integration app and installing the connector from the MintMCP store.

Prerequisites

  • A MintMCP admin account
  • A Basecamp admin account

Register a 37signals integration app

Basecamp doesn't support dynamic client registration, so an admin registers one integration app to get the client ID and secret MintMCP uses to broker each user's sign-in.

  1. Go to launchpad.37signals.com/integrations and click Register one now.

    Your Applications page with the Register one now link
  2. Fill in the About section: Name of your application (for example, MintMCP), Your company's name, and Your website URL. Basecamp shows these to users on the authorization screen.

    New Application form with name, company, and website URL fields
  3. Under Products, check Basecamp 5. The connector uses the Basecamp 5 API and ignores the other products.

  4. Under OAuth 2, set the Redirect URI to MintMCP's callback:

    https://app.mintmcp.com/oauth/callback
    Products checkboxes with Basecamp 5 selected and the OAuth 2 Redirect URI field
  5. Click Register this app.

    Your Applications page listing the registered MintMCP app

Copy the client ID and secret

Open the app from Your Applications. The OAuth 2 section shows the Client ID, Client Secret, and the redirect URI you set. Copy both credentials and store the secret somewhere secure. You can return to this page anytime, and Edit app details lets you change the redirect URI or products later.

App details page showing the OAuth 2 Client ID, Client Secret, and redirect URI

Add Basecamp to MintMCP

Basecamp is pre-listed as a recommended server in the MintMCP MCP store.

  1. In MintMCP, go to MCP storeManage store.
  2. Find the Basecamp connector, marked Recommended, and click to install it.
  3. Enter the Client ID and Client Secret from the app you registered.
  4. Optionally set User-Agent, which identifies this connector to Basecamp and must include an email address or URL, for example acme-basecamp (it@acme.com). It applies to the whole connector rather than per user. Keep the placeholder value to use MintMCP's default.
  5. Click Install.

The first time a user calls a tool, MintMCP sends them to Basecamp to authorize, then stores and refreshes their token for later calls. Each user sees exactly the projects their own Basecamp account has access to.

Security considerations

  • Each user authorizes with their own Basecamp ID, so every tool call runs under that user's own permissions and audit trail in Basecamp.
  • The connector holds no tokens: MintMCP stores them and forwards a bearer token per request.
  • Keep the client secret out of version control and treat it like a password, since anyone with it can impersonate your integration app.
  • Basecamp rate limits by IP address, and the hosted connector is one IP shared by everyone using it, so heavy use by one person can slow down others on the same connector.

Troubleshooting

  • Authorization fails with a redirect URI error. The redirect URI on the 37signals app doesn't match MintMCP's callback. Open the app, click Edit app details, and confirm it reads https://app.mintmcp.com/oauth/callback exactly.
  • Requests fail with a 400 about the User-Agent. The User-Agent value must include an email address or URL. Clear the field to fall back to the placeholder default.

Next steps