Basecamp MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Basecamp MCP or direct API to create projects, assign tasks, post messages, and manage schedules through natural language.

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

Try Basecamp now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Basecamp
Try asking
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.

SETUP GUIDE

Connect Basecamp MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["basecamp"],
  mcp: true,
});
Create a session scoped to Basecamp and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "Create a new project called \"Product Launch Q4\" and assign tasks to the marketing team.",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Basecamp request
SETUP GUIDE

Connect Basecamp API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["basecamp"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Basecamp
3

Run Basecamp tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "Create a new project called \"Product Launch Q4\" and assign tasks to the marketing team." }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Basecamp tool calls through the session, and print the final answer
Guide

Connect multiple Basecamp accounts to Claude and tell it which one to use by name.

Read the guide

Why Use Composio?

AI Native Basecamp Integration

  • Supports both Basecamp MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Basecamp data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Basecamp access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Basecamp
  • Scoped, least privilege access to Basecamp resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

No. Composio provides a managed OAuth app for Basecamp, so you sign in with your normal Basecamp account and approve access. If you later want the consent screen to show your own company name, you can add your own Basecamp OAuth app in the Composio dashboard, and every connection after that uses it.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Basecamp connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

When you connect a Basecamp account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Basecamp as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Exactly the ones Basecamp lists on its consent screen when you connect. Review that screen before approving. If you connect a work account, your Basecamp administrator may need to approve the app first, and you can revoke the access inside Basecamp whenever you want.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Basecamp connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio refreshes Basecamp tokens automatically, so day to day you do nothing. If you revoke access inside Basecamp, or Basecamp invalidates the session, the connection shows as expired in Composio and the agent stops acting on that account until you reconnect it, which is a single sign-in.

Composio's free Hobby plan includes 100,000 tool calls per month with no credit card, and up to 20,000 of those can run through Composio-managed apps like Basecamp. Personal Basecamp use rarely gets near that. Paid plans add higher limits and team features, and Basecamp's own pricing is unaffected.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Basecamp accounts).

With Composio, you connect Basecamp once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Basecamp.It takes 30 seconds.

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

Start building