How to integrate Basecamp MCP with Atomic Agent

Connect Atomic Agent to Basecamp MCP. Create a new project for client onboarding, add a to-do item to the marketing team, and more using natural language, with authentication handled for you.

Basecamp logoBasecamp
Oauth2

Basecamp is a project management and team collaboration tool by 37signals. It helps teams organize tasks, share files, and communicate efficiently in one place.

141 Tools

Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Basecamp.

This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Basecamp account. See the Atomic Agent documentation for installation instructions.

Also integrate Basecamp with

How Atomic Agent connects to Basecamp

Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.

Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

Connect Basecamp to Atomic Agent

  1. Sign up or sign in to the Composio dashboard. Copy your API key.
  2. In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
  3. Ask Atomic Agent to do something in Basecamp. It searches Composio for the right tool.
  4. On first use, open the sign-in link returned in the chat. Connect your Basecamp account, then return to Atomic Agent to continue.

Headless setup

Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY

What is the Basecamp MCP server, and what's possible with it?

The Basecamp MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Basecamp account. It provides structured and secure access to your projects, to-dos, message boards, schedules, documents, chats, and card tables, so your agent can create projects, manage tasks, publish updates, organize cards, and retrieve project details on your behalf.

  • Project planning and updates: Have your agent create projects, review project details and participants, or update project names, descriptions, access settings, and schedules.
  • To-do management: Let the agent create, review, update, complete, and comment on to-dos, as well as review and update to-do lists.
  • Team communication: Direct your agent to publish message board posts, retrieve existing messages, review Campfire chats, and add comments to project work.
  • Card table organization: Instruct your agent to review card tables, create and update cards, or move cards between columns as work progresses.
  • Schedules and shared documents: Have your agent review project schedules and entries, retrieve vault documents, and create or update shared documents.

Use Basecamp from Atomic Agent

With your account connected, ask Atomic Agent to work with Basecamp in natural language. You can connect more apps through the same Composio integration as you need them.

Visit the Atomic Agent website or inspect the Atomic Agent source code.

Troubleshooting

Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See Composio pricing for the current limits that apply to your connection.

TOOLS

Supported Tools

Every Basecamp action and event your agent gets out of the box.

Complete To-Do

Tool to mark a to-do as completed in Basecamp.

Create Card in Column

Tool to create a new card in a column of a Basecamp card table.

Create Step in Card

Tool to create a step within a card in a Basecamp card table.

Create Chatbot

Tool to create a new chatbot in a Basecamp Campfire chat.

Create Chatbot Line

Tool to post a message as a chatbot to a Basecamp Campfire.

Create Document in Vault

Tool to create a new document in a Basecamp vault.

Create Project from Template

Tool to create a new project from a Basecamp template asynchronously.

Create To-Do List Group

Tool to create a new to-do group within a parent to-do list in Basecamp.

Create Upload in Vault

Tool to create a new upload (file) in a Basecamp vault.

Create a Vault

Tool to create a new vault (folder) within an existing parent vault in a Basecamp project.

Delete Card Table Column On-Hold Section

Tool to remove the on-hold section from a card table column.

Unpin Recording

Tool to unpin a recording (message) in a Basecamp project.

Delete Campfire Line

Tool to delete a Campfire line from a chat conversation.

Delete Chatbot

Tool to delete a chatbot from a Campfire chat.

Delete Message Type

Tool to delete a message type from a Basecamp project.

Delete Webhook

Tool to delete a webhook from a Basecamp project.

Get Cards from Card Table List

Tool to retrieve a paginated list of cards from a card table column.

Get Message Categories

Tool to retrieve all message types (categories) from a Basecamp project.

Get Campfire Chatbot Integrations

Tool to retrieve all chatbot integrations from a Campfire chat.

Get Campfire Lines

Tool to retrieve a paginated list of Campfire lines from a specific chat.

Get Inbox Forwards

Tool to retrieve a paginated list of active email forwards from a project's inbox.

Get Messages from Message Board

Tool to retrieve a paginated list of active messages from a message board in a Basecamp project.

Get Question Answer by ID

Tool to retrieve a specific question answer by ID from a Basecamp project.

Get Questionnaire

Tool to retrieve a specific questionnaire (automatic check-ins) from a Basecamp project.

Get Questions from Questionnaire

Tool to retrieve a paginated list of questions from a questionnaire in a Basecamp project.

Get Question by ID

Tool to retrieve a specific check-in question by ID from a Basecamp project.

Get Recording Events

Tool to retrieve a paginated list of events for a recording.

Get Schedule Entries

Tool to retrieve a paginated list of schedule entries from a schedule.

Get To-do List Groups

Tool to retrieve a paginated list of active groups from a to-do list in a Basecamp project.

Get To-Dos from To-Do List

Tool to retrieve a paginated list of to-dos from a specific to-do list in a Basecamp project.

Get To-Do by ID

Tool to retrieve a specific to-do by ID from a Basecamp project.

Get Todoset To-Do Lists

Tool to retrieve a paginated list of to-do lists within a specific to-do set in a Basecamp project.

Get Upload by ID

Tool to retrieve a specific upload by ID from a Basecamp project vault.

Get Vault from Project

Tool to retrieve a specific vault from a Basecamp project.

Get Documents from Vault

Tool to retrieve a paginated list of active documents from a vault in a Basecamp project.

Get Uploads from Vault

Tool to retrieve a paginated list of active uploads from a vault in a Basecamp project.

Get Vaults from Parent Vault

Tool to retrieve a paginated list of vaults nested within a parent vault in a Basecamp project.

Get Project Webhooks

Tool to retrieve all webhooks configured for a Basecamp project.

Get Campfire

Tool to retrieve a specific Campfire (chat room) by ID from a Basecamp project.

Get Campfire Line

Tool to retrieve a specific Campfire line by ID from a Basecamp project.

Get a specific card by ID

Tool to get a specific card by ID from a card table.

Get card table (Kanban board)

Tool to retrieve a card table (Kanban board) for a project.

Get Card Table Column

Tool to get a specific column from a card table within a Basecamp project.

Get Chatbot by ID

Tool to get a specific chatbot by ID from a Basecamp Campfire chat.

Get Chats

Tool to retrieve a paginated list of all active Campfires (chats) visible to the current user.

Get Circles People

Tool to retrieve all people on this Basecamp account who can be pinged.

Get Comment

Tool to retrieve a specific comment by ID from a Basecamp project.

Get Document by ID

Tool to get a specific document by ID from a Basecamp project bucket.

Get Inbox

Tool to get the inbox (email forwards) for a Basecamp project.

Get Message by ID

Tool to retrieve a specific message by ID from a Basecamp project message board.

Get Message Board

Tool to get the message board for a project.

Get Message Type by ID

Tool to retrieve a specific message type by ID from a Basecamp project.

Get My Profile

Tool to retrieve the current user's personal info including profile details, permissions, and settings.

Get All People

Tool to retrieve all people visible to the current user in the Basecamp account.

Get Person by ID

Tool to retrieve the profile for a specific user by their ID.

Get Project

Tool to retrieve a specific project by its ID with complete details.

Get Projects

Tool to retrieve a paginated list of projects visible to the current user, sorted by most recently created first.

Get Project by ID

Tool to retrieve a single project by its ID with full details including dock tools.

Get Projects People

Tool to retrieve all active people assigned to a Basecamp project.

Get Projects Recordings

Tool to retrieve a paginated list of records for a given type of recording across projects.

Get Timesheet Report

Tool to retrieve all timesheet entries across the Basecamp account within a given timeframe.

Get Schedule for Project

Tool to retrieve schedule details for a specific project.

Get Schedule Entry

Tool to get a specific schedule entry by ID from a Basecamp project.

Get Subscription

Tool to get subscription information for a recording.

Get Templates

Tool to retrieve a paginated list of active templates visible to the current user, sorted by most recently created first.

Get Template by ID

Tool to retrieve a single template by its ID with full details including dock tools.

Get Project Construction Status

Tool to retrieve the status of a project construction from a template.

Get To-Do by ID

Tool to retrieve a specific to-do by ID from a Basecamp project.

Get To-Do List

Tool to retrieve a specific to-do list from a Basecamp project by its ID.

Get To-Do Set

Tool to retrieve a specific to-do set from a Basecamp project.

Get Upload

Tool to get a specific upload by ID from a Basecamp project.

Get Webhook by ID

Tool to retrieve a specific webhook by ID from a Basecamp project.

List Chatbots

Tool to get all chatbots for a chat/campfire.

List Comments

Tool to get all comments on a recording in a Basecamp project.

List Message Types

Tool to retrieve all message types in a Basecamp project.

List Project People

Tool to get all people on a specific Basecamp project.

List To-Do Lists in To-Do Set

Tool to get all to-do lists in a to-do set within a Basecamp project.

List Uploads from Vault

Tool to retrieve all active uploads from a vault in a Basecamp project.

Move Card to Column

Tool to move a card to a different column within a Basecamp card table.

Reorder Card Table Column

Tool to reorder columns within a Basecamp card table.

Pin Message

Tool to pin a message to the top of the message board.

Upload File Attachment

Tool to upload a file to Basecamp system.

Move Card to Column

Tool to move a card to a different column within a Basecamp card table.

Reposition Step in Card

Tool to reposition a step within a card in a Basecamp card table.

Create Card Table Column

Tool to create a column within a Basecamp card table.

Create On-Hold Section in Column

Tool to create an on-hold section in a card table column.

Create Message Category

Tool to create a new message type (category) in a Basecamp project.

Create Campfire Line

Tool to create a line in a Basecamp Campfire chat.

Create Message on Message Board

Tool to publish a message to a Basecamp message board within a project.

Create Comment on Recording

Tool to publish a comment on a recording within a Basecamp project.

Pin Recording

Tool to pin a recording (message) in a Basecamp project.

Subscribe to Recording

Tool to subscribe the current user to a recording for notifications.

Create Schedule Entry

Tool to create a schedule entry in a Basecamp schedule within a project.

Create Comment on To-Do List

Tool to add a comment to a to-do list in a Basecamp project.

Create To-Do in To-Do List

Tool to create a to-do in a Basecamp to-do list within a project.

Comment on To-Do

Tool to add a comment to a to-do in a Basecamp project.

Create To-Do List in To-Do Set

Tool to create a new to-do list in a Basecamp to-do set within a project.

Create Webhook

Tool to create a new webhook subscription for a Basecamp project.

Create Campfire Line via Chatbot

Tool to create a line in a Basecamp Campfire chat using a chatbot key.

Create Lineup Marker

Tool to create an account-wide marker that shows up in the Lineup.

Create New Project

Tool to create a new project in Basecamp with a name and optional description.

Create New Template

Tool to create a new template in Basecamp with a name and optional description.

Update Card Table Column Color

Tool to update a card table column's visual color designation in a Basecamp project.

Update Card Table Step

Tool to update an existing card table step in Basecamp.

Mark Step Completion Status

Tool to mark a card table step as completed or uncompleted in Basecamp.

Update Message Category

Tool to update an existing message type (category) in a Basecamp project.

Update Chatbot Integration

Tool to update an existing chatbot integration in a Basecamp Campfire chat.

Update Comment

Tool to update comment content in a Basecamp project.

Update Document in Bucket

Tool to update an existing document in a Basecamp project bucket.

Update Message

Tool to update a message's subject, content, or category in a Basecamp project.

Update Recording Client Visibility

Tool to update client visibility for a recording in Basecamp.

Unarchive Recording

Tool to unarchive a recording in a Basecamp project by marking it as active.

Archive Recording

Tool to mark a recording as archived in a Basecamp project.

Trash Recording

Tool to mark a recording as trashed in a Basecamp project.

Update Recording Subscription

Tool to update recording subscriptions by adding or removing subscribers.

Update Schedule Entry

Tool to update an existing schedule entry in a Basecamp schedule.

Update Schedule Configuration

Tool to update a schedule configuration in a Basecamp project.

Reposition To-Do List Group

Tool to reposition a to-do list group within its parent to-do list in a Basecamp project.

Update To-Do in Bucket

Tool to update an existing to-do in a Basecamp project.

Reposition To-Do

Tool to change the position of a to-do within its list in a Basecamp project.

Update Upload in Bucket

Tool to update an existing upload in a Basecamp project bucket.

Update Vault Title

Tool to update a vault's title in a Basecamp project.

Update Webhook

Tool to update an existing webhook in a Basecamp project.

Update Project

Tool to update an existing project's name, description, access policy, or schedule in Basecamp.

Grant or Revoke Project Access

Tool to grant or revoke project access for users in Basecamp.

Update Template

Tool to update a template's name and description in Basecamp.

Reposition Card Step

Tool to change the position of a step within a card.

Trash Project

Tool to mark a Basecamp project as trashed.

Trash Template

Tool to mark a template as trashed in Basecamp.

Uncomplete To-Do

Tool to mark a to-do as uncompleted in Basecamp.

Unpin Message

Tool to unpin a message from the message board.

Unsubscribe Current User from Recording

Tool to unsubscribe the current user from a recording.

Stop Watching Card Table Column

Tool to stop watching a card table column.

Update Card

Tool to update a card's details in a Basecamp card table.

Update Card Table Column

Tool to update a card table column's properties in a Basecamp project.

Update Document

Tool to update an existing document's title or content in a Basecamp project.

Update To-Do

Tool to update a to-do's content, assignees, or due date in a Basecamp project.

Update To-Do List

Tool to update a to-do list's name or description in a Basecamp project.

Update Vault Title

Tool to update a vault's title in a Basecamp project.

Validate Credential

Validates Basecamp API credentials by verifying the OAuth token and retrieving authorization details.

Watch Card Table Column

Tool to start watching a card table column in a Basecamp project.

FAQ

Frequently asked questions

With a standalone Basecamp MCP server, the agents and LLMs can only access a fixed set of Basecamp tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Basecamp and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Basecamp tools.

Yes, absolutely. You can configure which Basecamp scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Basecamp data and credentials are handled as safely as possible.

Start with Basecamp.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Basecamp tool your agent needs.Free to start.

Start building