How to connect Basecamp to Grok Bot

Connect Grok Bot 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

Grok is xAI's assistant, and its bot builder lets you create a personal agent that holds context, runs skills, and connects to the apps you already use through plugins.

This guide explains how to connect Basecamp to a Grok bot using Composio Connect, which handles OAuth, token refresh, and reliability so you do not have to. You add Composio as a plugin, authenticate once, then ask your bot to work with Basecamp in plain language.

Also integrate Basecamp with

Why use Composio?

Composio exposes 1,500+ apps to your Grok bot through a single connection, so you get:

  • Connect to 1,500+ apps with on-demand tool loading, so you do not fill your context window with unnecessary tool definitions.
  • Use programmatic tool calling through a remote workbench, letting the model write its own code to handle complex tool chaining. This reduces back-and-forth for frequent tool calls.
  • Handle large tool responses outside the model context to keep conversations lean.

Connecting Basecamp to Grok Bot

Once Grok Bot is set up, you connect Basecamp entirely from its interface, and the whole flow takes under a minute.

Set up Grok Bot

Get access. Grok Bot is included with Cursor Ultra, Cursor Premium Teams, and SuperGrok Heavy. Get the desktop app for macOS or Windows from x.ai/bot and sign in. An iPhone companion app is also available, and your bots sync across devices.

Create a bot. Pick a suggested role or define your own, then give it a short name, one primary job, and a short description of how it should work. Focused bots work best, because a clear role gives the bot more useful context over time.

Connect Basecamp

1. Add the Composio plugin

Click the button. The Composio listing on x.ai opens and launches Grok Bot for you. If the app does not open on its own, click Add to Grok Bot.

Add to Grok Bot

Composio for Grok Bot listing on x.ai with the Add to Grok Bot button

Grok Bot opens the Composio plugin, showing its connector and skills. Click Add.

Composio plugin sheet in Grok Bot with the Add button

2. Authenticate

Go to the Installed section and click the Composio entry. You'll see its connector and skills listed.

Installed Composio plugin showing the Authenticate button

Click Authenticate. You'll be taken to the Composio consent screen. Review the access it requests and click Authorize. Composio handles the OAuth handshake for you, so you never touch API keys or tokens.

Composio authorization screen with Authorize and Deny

3. Connect your Basecamp account

Back in the chat, ask your bot to connect to Basecamp or give it any Basecamp task.

For example, ask it to:

  • "Create a new project for client onboarding"
  • "Add a to-do item to the marketing team"
  • "Post a team-wide announcement in Campfire chat"

It will prompt you to authenticate and authorize access.

That's it. Composio's tools are now available in your Grok bot, and your Basecamp account is ready to use.

What is Grok Bot?

Grok is xAI's assistant, available as a chat interface and a bot builder for creating personal agents that run skills and connect to external apps.

With Composio Connect, your Grok bot can securely access apps like Basecamp through MCP without you sharing account credentials directly with the agent.

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.

Way Forward

Now that Basecamp is connected, extend your setup by connecting the other apps you already use every day, so your Grok bot can run true cross-app workflows end to end.

  • Connect Calendar to turn threads into scheduled meetings automatically.
  • Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
  • Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
  • Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.

Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single connection, your bot can coordinate multiple tools safely and reliably in one conversation.

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. Grok Bot 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