Back to MCP Servers

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.

Collaboration by Coda OAuth2 or Bearer Token active
Overview

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.
Setup Guide

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/account under 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).
Use Cases
  • Turn meeting notes or rough drafts into structured pages and tables inside an existing Coda doc using page_create and content_modify.
  • Clean up inconsistent values in large tables (e.g., normalize "Done", "done ✓", "DONE") with batch table_rows_manage calls across hundreds of rows.
  • Generate live status reports by pulling rows from project trackers via table_rows_read and summarizing them for a leadership brief or Slack update.
  • Build new docs from a template on demand (document_create with a source doc) and seed them with team-specific data.
  • Audit and refactor formulas using formula_execute and tool_guide for Coda Formula Language reference.
Example Prompts
  • "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."
Pros
  • 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_guide tool so agents can self-discover correct usage patterns at runtime.
Limitations
  • 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.
Alternatives
  • 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.