Coda MCP Server
Official hosted MCP server for Coda. Lets AI agents search, create, and manage docs, pages, tables, rows, and formulas in your Coda workspace.
Coda MCP is Coda's official implementation of the Model Context Protocol. It exposes a hosted, streamable HTTP endpoint at https://coda.io/apis/mcp that lets AI clients like Claude, ChatGPT, Cursor, and other MCP-compatible agents read and write inside your Coda workspace using natural language. Instead of copy-pasting data between tabs, the agent works directly in the docs where your team already collaborates.
The server provides roughly 27 tools spanning the full Coda data model: searching across docs, creating and updating documents and pages, managing tables (rows, columns, views), inserting and replacing canvas content, uploading images, managing comments, executing Coda formula expressions, and configuring canvas controls. There are also utility tools like whoami, url_convert, and a tool_guide that gives agents in-context help on how to use the API correctly.
The server is currently in beta. Authentication uses either OAuth (recommended for Claude Desktop and ChatGPT, which authorize via Coda's hosted login) or a Bearer token generated from your Coda account API settings. Behavior, tool surface, and usage limits may change while in beta and may vary by plan.
Tools
| Tool | Description |
|---|---|
search |
Search for content across documents, pages, tables, and rows. |
url_convert |
Convert between coda:// URIs and web URLs. |
whoami |
Retrieve authenticated user information. |
tool_guide |
Access detailed guidance on specific topic areas of the Coda API. |
document_create |
Start a new Coda document, optionally copied from a template or source doc. |
document_read |
Get a document's structure: pages list and metadata. |
document_delete |
Permanently remove a document. |
page_create |
Add a new page to a document with initial content. |
page_read |
Read page content and metadata. |
page_update |
Modify page properties and hierarchy. |
page_delete |
Remove a page from a document. |
table_create |
Build a new table with specified columns. |
table_delete |
Remove an entire table. |
table_rows_read |
Fetch row data from tables. |
table_rows_manage |
Add or update table rows. |
table_rows_delete |
Remove rows from a table. |
table_columns_manage |
Add or modify table columns. |
table_columns_delete |
Remove columns from a table. |
table_view_manage |
Create or configure table views. |
table_view_delete |
Remove a table view. |
content_modify |
Insert, replace, or delete elements within page content. |
content_duplicate |
Copy pages or documents. |
content_image_upload |
Add images to page content. |
comment_manage |
Manage comments and threads on docs. |
formula_execute |
Evaluate Coda Formula Language expressions. |
control_manage |
Create or update canvas controls (buttons, sliders, etc.). |
control_delete |
Remove controls from documents. |
Prerequisites
- A Coda account with access to the workspace you want the agent to use.
- An MCP-compatible client (Claude, ChatGPT, Cursor, n8n, Make, Pipedream, etc.).
- For Bearer-token setups: a Coda API token generated at
https://coda.io/accountunder API Settings. - For Claude Desktop chat/cowork mode: Node.js v20.18.1 or higher.
Server URL
https://coda.io/apis/mcp
Claude Desktop / Cursor (OAuth)
In Claude Desktop or Cursor, add a remote MCP server and paste the URL above. The OAuth flow will prompt you to sign in to Coda and authorize read & write access.
Bearer token configuration
For clients that accept a raw config block, use the Coda API token in an Authorization header:
{
"mcpServers": {
"Coda": {
"url": "https://coda.io/apis/mcp",
"headers": {
"Authorization": "Bearer YOUR_CODA_API_TOKEN"
}
}
}
}
Claude Code
claude mcp add --transport http Coda https://coda.io/apis/mcp \
--header "Authorization: Bearer YOUR_CODA_API_TOKEN"
ChatGPT (Copilot Studio / custom connector)
Select Model Context Protocol, choose the API Key authorization option, set Type to Header, set Header name to Authorization, and use Bearer YOUR_CODA_API_TOKEN as the value.
Notes
- Coda MCP is currently in beta. Behavior, available tools, and usage limits may change and vary by plan.
- The server uses Streamable HTTP transport (no SSE).
- Turn meeting notes or rough drafts into structured pages and tables inside an existing Coda doc using
page_createandcontent_modify. - Clean up inconsistent values in large tables (e.g., normalize "Done", "done ✓", "DONE") with batch
table_rows_managecalls across hundreds of rows. - Generate live status reports by pulling rows from project trackers via
table_rows_readand summarizing them for a leadership brief or Slack update. - Build new docs from a template on demand (
document_createwith a source doc) and seed them with team-specific data. - Audit and refactor formulas using
formula_executeandtool_guidefor Coda Formula Language reference.
- "Search my Coda workspace for the Q3 launch plan and summarize the open action items."
- "Create a new page called 'Weekly Review' in the Team Ops doc and add a checklist of last week's blockers."
- "In the Sales Pipeline table, set Stage to 'Closed Lost' for every row where Last Touch is older than 90 days."
- "Duplicate the Onboarding Template doc, rename it 'Acme Onboarding', and add Acme's contacts to the Stakeholders table."
- "Read the Roadmap doc and generate a leadership-ready update grouped by theme and owner."
- Official, provider-hosted server: no local install, OAuth login flow, maintained by Coda directly.
- Broad tool coverage across docs, pages, tables, rows, columns, views, formulas, comments, and canvas controls.
- Works with major MCP clients including Claude, ChatGPT, Cursor, and HTTP-based automation tools.
- Includes a built-in
tool_guidetool so agents can self-discover correct usage patterns at runtime.
- Currently in beta: tool surface and usage limits may change without notice and vary by Coda plan.
- Streamable HTTP only; no SSE transport and no local/stdio option for sandboxed environments.
- Bearer-token mode grants the same scope as a user API token, so credential hygiene matters for shared workspaces.
- orellazri/coda-mcp: community open-source MCP server for Coda with a smaller, page-focused tool set.
- TJC-LP/coda-mcp-server: community MCP server wrapping the Coda REST API.
- Notion MCP: the equivalent official MCP server for Notion if your workspace lives there instead.