Connect Basecamp to Claude, ChatGPT, Cursor, Claude Code, Codex, Gemini, GitHub Copilot and any other MCP client, for your whole team. Metorial adds security, governance, and tracing, and gives everyone one Magic MCP URL to connect.
Ask your agent in plain language. Each of these maps to a real tool on the server.
Use the get project tool in Basecamp
Use the manage schedule entry tool in Basecamp
Use the manage to do tool in Basecamp
Use the send campfire message tool in Basecamp
Use the list to dos tool in Basecamp
Use the create project tool in Basecamp
Supported Tools
get_project
Get Project
Call list_accounts to discover the accountId for this operation. Get detailed information about a specific Basecamp project, including its dock (available tools like message board, to-do set, schedule, campfire, vault). The dock provides IDs needed for other operations like creating messages or to-do lists.
manage_schedule_entry
Manage Schedule Entry
Call list_accounts to discover the accountId for this operation. Create or update a schedule entry (event) in a Basecamp project's schedule.
To **create**, provide the `projectId`, `scheduleId`, `summary`, `startsAt`, and `endsAt`.
To **update**, provide the `projectId`, `entryId`, and the fields to change.
manage_todo
Manage To-Do
Call list_accounts to discover the accountId for this operation. Create, update, complete, or uncomplete a to-do item in a Basecamp project.
To **create** a to-do, provide the `projectId`, `todoListId`, and `content`.
To **update**, **complete**, or **uncomplete** a to-do, provide the `projectId` and `todoId`.
Supports assigning people, setting due dates, and adding descriptions.
send_campfire_message
Send Campfire Message
Call list_accounts to discover the accountId for this operation. Send a message to a Basecamp Campfire (group chat). Campfires are real-time chat rooms within projects.
list_todos
List To-Dos
Call list_accounts to discover the accountId for this operation. List to-do items from a specific to-do list within a Basecamp project. By default returns active, pending to-dos. Use `completed: true` to see completed items.
create_project
Create Project
Call list_accounts to discover the accountId for this operation. Create a new Basecamp project with a name and optional description. The project is created with all default tools enabled.
manage_todo_list
Manage To-Do List
Call list_accounts to discover the accountId for this operation. Create or update a to-do list within a Basecamp project. To-do lists are containers for individual to-do items.
To **create**, provide the `projectId`, `todoSetId`, and `name`.
To **update**, provide the `projectId`, `todoListId`, and the new `name`.
list_projects
List Projects
Call list_accounts to discover the accountId for this operation. List all projects in your Basecamp account. Returns active projects by default; optionally filter by status to see archived or trashed projects.
manage_comment
Manage Comment
Call list_accounts to discover the accountId for this operation. Create or update a comment on any Basecamp recording (to-do, message, document, etc.).
To **create**, provide the `projectId`, `recordingId`, and `content`.
To **update**, provide the `projectId`, `commentId`, and new `content`.
list_messages
List Messages
Call list_accounts to discover the accountId for this operation. List messages from a Basecamp project's message board. Returns a paginated list of active messages.
update_project
Update Project
Call list_accounts to discover the accountId for this operation. Update a Basecamp project's name or description. You can also trash a project to mark it for deletion (auto-deleted after 30 days).
list_todo_lists
List To-Do Lists
Call list_accounts to discover the accountId for this operation. List all to-do lists within a project's to-do set. Returns active lists by default.
manage_message
Manage Message
Call list_accounts to discover the accountId for this operation. Create or update a message on a Basecamp project's message board.
To **create**, provide the `projectId`, `messageBoardId`, and `subject`.
To **update**, provide the `projectId`, `messageId`, and the fields to change.
list_people
List People
Call list_accounts to discover the accountId for this operation. List all people visible to the current user in the Basecamp account, or list people assigned to a specific project.
list_accounts
List Accounts
Discover the Basecamp accounts authorized for this connection. Pass an accountId from the results to other Basecamp tools.
get_current_user
Get Current User
Get the authenticated person’s profile in a Basecamp account. Call list_accounts to discover the accountId.
Enable Basecamp in Metorial. In your Metorial portal, enable the Basecamp MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add a custom connector. Open Customize, then Connectors. Select Add, then Custom, then Web.
Paste your Metorial MCP URL. Name it Metorial, paste your Magic MCP URL (<your-magic-mcp-url>) and continue.
Sign in. Select Add and sign in to load Basecamp tools.
Enable Basecamp in Metorial. In your Metorial portal, enable the Basecamp MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add a custom MCP server. On ChatGPT web, open Plugins, select +, then Add custom MCP server.
Paste your Metorial MCP URL. Name it Metorial, paste your Magic MCP URL (<your-magic-mcp-url>), choose OAuth and accept the risk notice.
Create and install the plugin. Select Create as a plugin, install it and sign in to load Basecamp tools.
Enable Basecamp in Metorial. In your Metorial portal, enable the Basecamp MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add Metorial to your MCP config. Use ~/.cursor/mcp.json for every project, or .cursor/mcp.json for one.
Sign in. Open Customize in the sidebar, find Metorial and sign in to load Basecamp tools.
{
"mcpServers":{
"metorial":{
"url":"<your-magic-mcp-url>"
}
}
}
Enable Basecamp in Metorial. In your Metorial portal, enable the Basecamp MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add the server over HTTP. Add --scope user to use it in every project.
Sign in. Run /mcp, select Metorial and sign in to load Basecamp tools.
claude mcp add --transport http metorial <your-magic-mcp-url>
Enable Basecamp in Metorial. In your Metorial portal, enable the Basecamp MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add the server and sign in. The Codex CLI, IDE extension and ChatGPT desktop app share this config.
Check the connection. Type /mcp in Codex to see Metorial and its Basecamp tools.
codex mcp add metorial --url <your-magic-mcp-url>
codex mcp login metorial
Run Basecamp through the Metorial gateway
One governed layer for every app your agents reach, not a separate connector per tool.
Give Basecamp and every other app to your whole team through one MCP gateway, behind your SSO.
Scope which teams and agents can use Basecamp tools with role-based access control, and trace every call.
Prefer to run it yourself? Metorial is open source and self-hostable.
Manage projects, to-do lists, messages, and team collaboration in Basecamp. Create and organize projects, manage to-do lists and tasks, post messages and comments, share files and documents, schedule events, and track project activity. Supports managing campfires (group chats), message boards, check-ins, and webhooks for real-time event notifications.
Frequently asked questions
Common questions about connecting Basecamp to AI agents with Metorial.
How many tools does the Basecamp MCP server have?
The Basecamp MCP server exposes 16 tools, including Get Project, Manage Schedule Entry, Manage To-Do. Each one is governed and traced through Metorial.
Does the Basecamp MCP server support triggers?
Basecamp exposes tools your agents call on demand; it does not publish event triggers yet. Everything still runs through one governed MCP URL.
Which AI clients can use the Basecamp MCP server?
Any MCP client, including VS Code, Windsurf, Zed, OpenCode and Grok. Each one reaches the Basecamp MCP server through the same Metorial URL.
How do I give only some teams access to Basecamp?
Use role-based access control to decide which teams, users, and agents can use Basecamp and which of its tools they can call.
Can I self-host the Basecamp MCP server?
Yes. Metorial is open source, so you can run the Basecamp MCP server yourself or use the hosted gateway.
Connect Basecamp to production AI agents
See how Metorial gives your team governed access to Basecamp, with tracing and security controls built in.