home / mcp / coda mcp server

Coda MCP Server

MCP Server for Coda

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "orellazri-coda-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "coda-mcp@latest"
      ],
      "env": {
        "API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

You set up a dedicated MCP server that acts as a bridge to the Coda API, enabling an MCP client to list, read, create, update, rename, duplicate, and manage pages and tables within your Coda documents directly from your AI workflows.

How to use

You will run the MCP server in your environment and connect it to your MCP client. Once connected, you can list documents, navigate pages, create new pages with initial content, fetch or modify page content, and manage table data such as rows, columns, and cells. The server exposes a rich set of tools to interact with Coda documents programmatically, letting you automate repetitive editing tasks, content generation, and data operations from your AI assistant.

How to install

Prerequisites you need before installation:

  • Node.js is required to build and run the MCP server. Install from the official Node.js website or your system package manager.
  • pnpm is recommended for fast dependency installation.

Install and configure the MCP server using the examples below. You will need an API key for the Coda API to enable authorized access.

{
  "mcpServers": {
    "coda": {
      "command": "npx",
      "args": ["-y", "coda-mcp@latest"],
      "env": {
        "API_KEY": "..."
      }
    }
  }
}

Alternatively, you can run the MCP server via Docker using the provided image and pass the API key as an environment variable.

{
  "mcpServers": {
    "coda": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "API_KEY", "reaperberri/coda-mcp:latest"],
      "env": {
        "API_KEY": "..."
      }
    }
  }
}

Additional sections

In addition to running the server, you can review and use the environment variable for authentication, typically API_KEY. You can connect your MCP client to either the local stdio-based server or to the Dockerized remote server depending on your deployment preferences.

Available tools

coda_list_documents

List all documents accessible to the authenticated user.

coda_list_pages

List all pages within the configured Coda document, with pagination support.

coda_create_page

Create a new page in the document, optionally under a parent page, and populate it with initial markdown content.

coda_get_page_content

Retrieve the content of a specified page as markdown.

coda_replace_page_content

Replace the content of a specified page with new markdown content.

coda_append_page_content

Append new markdown content to the end of a specified page.

coda_duplicate_page

Create a copy of an existing page with a new name.

coda_rename_page

Rename an existing page.

coda_peek_page

Peek into the beginning of a page and return a limited number of lines.

coda_resolve_link

Resolve metadata given a browser link to a Coda object.

coda_list_tables

List tables in a document.

coda_list_columns

List columns in a table.

coda_list_rows

List rows in a table with optional filtering and sorting.

coda_get_row

Get a single row from a table.

coda_upsert_rows

Insert or upsert rows into a table.

coda_update_row

Update a single row in a table.

coda_delete_row

Delete a single row from a table.

coda_delete_rows

Delete multiple rows from a table.

coda_push_button

Push a button column on a row in a table.