Coda MCP server

Communityorellazri60Config last verified Jun 1, 2026

Connect an agent to Coda docs, pages, tables, and rows so it can read and edit your workspace.

Coda MCP is a community server that connects an AI agent to a Coda workspace through the Coda API. Coda blends documents and databases into a single surface, and this server exposes both halves: the agent can list documents, browse and create pages, read page content as Markdown, and append, replace, duplicate, or rename pages, while on the database side it can list tables and columns, query rows with filtering and sorting, fetch a single row, upsert and update rows, delete rows, and even push button columns to trigger automations.

It runs locally over stdio with a single npx command and authenticates with a Coda API key you generate in your account settings, so no separate hosting is required. Because Coda pages round-trip as Markdown, the agent works with clean text rather than raw API payloads, which makes it a practical bridge for keeping a Coda doc current or answering questions over the structured data in your tables.

Quick install

Copy-paste configs are provided for all 8 supported clients. Pick your client below.

Add to ~/.claude.json

~/.claude.json
json
{
  "mcpServers": {
    "coda": {
      "command": "npx",
      "args": [
        "-y",
        "coda-mcp@latest"
      ],
      "env": {
        "API_KEY": "<API_KEY>"
      }
    }
  }
}
Or via CLI
bash
claude mcp add coda -- npx -y coda-mcp@latest

Available tools

ToolDescription
coda_list_documentsLists the Coda documents available to the authenticated user.
coda_list_pagesLists the pages in a document with pagination support.
coda_create_pageCreates a new page, optionally with initial Markdown content.
coda_get_page_contentRetrieves a page's content rendered as Markdown.
coda_replace_page_contentReplaces a page's content with new Markdown.
coda_append_page_contentAppends Markdown content to the end of a page.
coda_duplicate_pageDuplicates an existing page within a document.
coda_rename_pageRenames an existing page.
coda_peek_pagePreviews a limited number of lines from the start of a page.
coda_resolve_linkResolves a Coda object link into structured metadata.
coda_list_tablesLists the tables in a document.
coda_list_columnsLists the columns of a table.
coda_list_rowsLists rows in a table with optional filtering and sorting.
coda_get_rowRetrieves a single row from a table.
coda_upsert_rowsInserts new rows or updates existing rows in a table.
coda_update_rowUpdates a single row in a table.
coda_delete_rowDeletes a single row from a table.
coda_delete_rowsDeletes multiple rows from a table.
coda_push_buttonActivates a button column to trigger its configured action.

Required configuration

  • API_KEYRequired

    Your Coda API key, generated from your Coda account settings.

What you can do with it

Keep a Coda doc current

An agent appends meeting notes, decisions, or status to the right page so the doc stays in sync without manual copy-paste.

Query structured tables

Ask a question over a Coda table and the agent lists and filters rows to return the answer instead of you scanning the grid.

FAQ

Is it free?
Yes. The server is open source under the MIT license and free to run; it works within your existing Coda plan and the Coda API's rate limits.
Does it support remote/OAuth?
No. This is a local stdio server that authenticates with a Coda API key set in the API_KEY environment variable; there is no hosted OAuth endpoint.
← Browse all productivity servers