How to connect Coda to Claude Cowork

Trusted by teams atAWSGleanZoomAirtable

30 min · no commitment · see it on your stack

Coda logo
Claude Cowork logo
divider

Introduction

Cowork is Anthropic's AI agent for knowledge work. Think of it as Claude Code for everything else. It works autonomously with your computer, local files, and applications to accomplish complex tasks.

This guide walks you through the easiest and most secure way to connect your Coda account to Cowork via Composio Connect, enabling it to duplicate your project tracker document, add a new permission for this doc, export the content of the roadmap page, and more such actions on your behalf without compromising your account security.

Also integrate Coda with

Connecting Coda to Claude Cowork

1. Open Customize

In Claude Desktop, click Customize in the left sidebar, then select Connectors and click the + icon at the top.

Claude Desktop connectors screen with Add custom connector selected

2. Add the Composio MCP server

Click Add custom connector and paste in the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
Add custom connector dialog with Composio MCP server URL

3. Authorize in your browser

Click Connect. You'll be redirected to a browser window where you can authorize Composio to continue.

Composio authorization screen for Claude Cowork

4. Connect your Coda account

Back in Cowork, ask the agent to connect to Coda or give it any Coda-related task.

For example, ask Cowork to:

  • "Duplicate your project tracker document"
  • "Add a new permission for this doc"
  • "Export the content of the roadmap page"

It will prompt you to authenticate and authorize access.

That's it. Composio's tools are now available in Cowork, and your Coda account is ready to use.

What is Claude Cowork?

Claude Cowork is Anthropic's agent for general knowledge work. It can use your computer, files, and connected applications to complete longer-running tasks across your work tools.

With Composio Connect, Cowork can securely access apps like Coda through MCP without you sharing account credentials directly with the agent.

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

The Coda MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Coda account. It provides structured and secure access to your workspaces and docs, so your agent can automate Coda document creation, manage permissions, export content, and streamline your team’s productivity tools—all on your behalf.

  • Automated document and page creation: Instruct your agent to create new Coda documents or pages, duplicate existing docs, and organize content structure with just a prompt.
  • Flexible permission and sharing management: Have your agent add or modify user, workspace, or global permissions, so you’re always in control of who can view or edit your docs.
  • Seamless content export and status tracking: Let your agent initiate exports of Coda pages and check the progress, making it easy to share or archive important information.
  • Custom domain and publishing management: Direct your agent to add custom domains to published docs or manage categories and makers for Coda packs, keeping your workspace organized and discoverable.
  • Pack release and workspace enhancements: Ask your agent to create new pack releases or manage integrations, helping teams extend Coda’s power without repetitive manual steps.

Supported Tools & Triggers

Tools
Triggers
Add a category for packAdd a publishing category for a given pack.
Add a maker for packSet a maker for a given pack.
Add a permission for packCreate or modify user, workspace, or global permissions for a given pack.
Add custom domainAdd a custom domain to a published doc.
Add permissionAdds a new permission to the doc.
Begin content exportInitiate an export of content for the given page.
Content export statusCheck the status of a page content export
Copy DocumentCreates a copy of an existing coda document.
Create a new pack releaseCreates a new pack release based on an existing pack version.
Create a pageCreate a new page in a doc.
Create docCreates a new coda doc, optionally copying an existing doc.
Create packCreates a new pack, essentially registering a new pack id.
Delete a category for packDelete a publishing category for a given pack.
Delete a maker for packDelete a maker for a given pack, who will not be displayed in the corresponding packs page.
Delete a pageDeletes the specified page.
Delete a permission for packDelete user, workspace, or global permissions for a given pack.
Delete docDeletes a doc.
Delete multiple rowsDeletes the specified rows from the table or view.
Delete packDelete a given pack.
Delete permissionDeletes an existing permission.
Delete rowDeletes the specified row from the table or view.
Deletes a custom domainDeletes a custom domain from a published doc.
Fetch grouped logs by pack org root ingestion idRetrieve the grouped logs of a pack for debugging purpose.
Fetch ingestion executions for packRetrieve the ingestion execution ids of a root ingestion for debugging purpose.
Get acl settingsReturns settings associated with acls for this coda doc.
Get a columnReturns details about a column in a table.
Get a controlReturns info on a control.
Get a formulaReturns info on a formula.
Get analytics last updated dayReturns days based on pacific standard time when analytics were last updated.
Get a pageReturns details about a page.
Get a rowReturns details about a row in a table.
Get a single packReturns a single pack.
Get a tableReturns details about a specific table or view.
Get detailed listing information for a packGet detailed listing information for a pack.
Get doc analytics summaryReturns summarized analytics data for available docs.
Get doc categoriesGets all available doc categories.
Get info about a docReturns metadata for the specified doc.
Get mutation statusGet the status for an asynchronous mutation to know whether or not it has been completed.
Get pack analytics summaryReturns summarized analytics data for packs the user can edit.
Gets custom doc domains providersGets the provider (ie.
Get sharing metadataReturns metadata associated with sharing for this coda doc.
Gets the json schema for pack configurationReturns a json schema applicable for customizing the pack using pack configurations.
Get the difference between two pack versionsGets information about the difference between the specified previous version and next version of a pack.
Get the next valid version for a packGet the next valid version based on the proposed metadata.
Get the source code for a pack versionGet temporary links used to download the source code for the given packid and version
Get user infoReturns basic info about the current user.
List available docsReturns a list of coda docs accessible by the user, and which they have opened at least once.
List categories for packList publishing categories for a given pack.
List columnsReturns a list of columns in a table.
List controlsReturns a list of controls in a coda doc.
List custom doc domainsList all custom domains for a published doc.
List doc analyticsReturns analytics data for available docs per day.
List featured docs for a packReturns a list of featured doc ids for a pack.
List formulasReturns a list of named formulas in a coda doc.
List makers for packList makers for a given pack.
List pack analyticsReturns analytics data for packs the user can edit.
List pack formula analyticsReturns analytics data for pack formulas.
List packsGet the list of accessible packs.
List page analyticsReturns analytics data for a given doc within the day.
List pagesReturns a list of pages in a coda doc.
List permissionsReturns a list of permissions for this coda doc.
List permissions for a packGet user, workspace, and/or global permissions for a given pack.
List table rowsRetrieves rows from a specific table within a coda document.
List tablesReturns a list of tables in a coda doc.
List the pack listings accessible to a userGet listings of public packs and packs created by you.
List the releases for a packGet the list of releases of a pack.
List the versions for a packGet the list of versions of a pack.
List workspace rolesReturns a list of the counts of users over time by role for the workspace.
List workspace usersReturns a list of members in the given workspace.
Pack asset upload completeNote the completion of the upload of a pack asset.
Pack source code upload completeNote the completion of the upload of a pack source code.
Pack version upload completeNote the completion of the upload of a pack version bundle in order to create that pack version.
Patch the system connection credentials of the packPatch the system connection credentials of the pack.
Publish docUpdate publish settings for a doc.
Push a buttonPushes a button on a row in a table.
Register pack versionRegisters a new pack version.
Resolve browser linkGiven a browser link to a coda object, attempts to find it and return metadata that can be used to get more info on it.
Retrieve the grouped logs of a packRetrieve the grouped logs of a pack for debugging purpose.
Retrieve the information for a specific logRetrieve the ingestion execution ids of a root ingestion for debugging purpose.
Retrieve the logs of a ingestionRetrieve the logs of a ingestion for debugging purpose.
Retrieve the logs of a packRetrieve the logs of a pack for debugging purpose.
Retrieve the oauth configuration of the packRetrieve the oauth configuration of the pack for display purpose.
Retrieve the system connection metadata of the packRetrieve the system connection metadata of the pack.
Search Coda DocumentsThis tool allows users to search for coda documents based on a query term.
Search principalsSearches for user and group principals matching the query that this doc can be shared with.
Search Table RowsAction to search for rows in a coda table based on specific criteria.
Set the oauth configurations of the packSet the oauth configurations of the pack, including client id and secret.
Set the system connection credentials of the packSet the system connection credentials of the pack.
Trigger automationTriggers webhook-invoked automation
Unpublish docUnpublishes a doc.
Update acl settingsUpdate settings associated with acls for this coda doc.
Update an existing pack releaseUpdate details of a pack release.
Update a pageUpdate properties for a page.
Update docUpdates metadata for a doc.
Update featured docs for a packCreate or replace the featured docs for a pack.
Update packUpdate an existing pack for non-versioned fields.
Updates a custom domainUpdates properties of a document's custom domain.
Updates user roleUpdates the workspace user role of a user that matches the parameters.
Upload a pack assetRequest a signed s3 url to upload your pack asset.
Upload pack source codeRequest a signed s3 url to upload your pack source code.
Insert/Update Rows in Coda TableThis tool allows you to insert new rows into a coda table or update existing ones based on specified key columns.

How to build Coda MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Coda MCP?

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

Can I use Tool Router MCP with Claude Cowork?

Yes, you can. Claude Cowork 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 Coda tools.

Can I manage the permissions and scopes for Coda while using Tool Router?

Yes, absolutely. You can configure which Coda 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.

How safe is my data with Composio Tool Router?

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 Coda data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.