Coda MCP Server

by orellazri

61 stars
212 downloads
Not rated
GitHub

About

Interact with the Coda API to manage documents and pages, including creating, reading, updating, and deleting.

Details

Author
orellazri
GitHub stars
61
Downloads
212
Categories
Productivity, Other, API

- List all documents and pages with pagination
- Create, read, update, and replace page content
- Append markdown content to existing pages
- Duplicate and rename pages
- List tables, columns, and rows with filtering
- Insert, upsert, update, and delete rows
- Push button columns on table rows

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Coda MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Add the server to your MCP client (e.g., Cursor, Claude Desktop) by providing an API_KEY environment variable. Run it via npx -y coda-mcp@latest or with Docker: docker run -i --rm -e API_KEY reaperberri/coda-mcp:latest. For local development, clone the repo, install dependencies with pnpm, and build with pnpm build.

coda_list_documents

List or search available documents

coda_list_pages

List pages in the current document with pagination

coda_create_page

Create a page in the current document

coda_get_page_content

Get the content of a page as markdown

coda_peek_page

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

coda_replace_page_content

Replace the content of a page with new markdown content

coda_append_page_content

Append new markdown content to the end of a page

coda_duplicate_page

Duplicate a page in the current document

coda_rename_page

Rename a page in the current document

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

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

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

McpServers

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

This project implements a Model Context Protocol (MCP) server that acts as a bridge to interact with theCodaAPI. It allows an MCP client (like an AI assistant) to perform actions on Coda pages, such as listing, creating, reading, updating, duplicating, and renaming.

[!NOTE]
This MCP server is not developed or maintained by Coda; it's a community-built project.

The server exposes the following tools to the MCP client:

- coda_list_documents: Lists all documents available to the user.
- coda_list_pages: Lists all pages within the configured Coda document with pagination support.
- coda_create_page: Creates a new page in the document, optionally under a specified parent page (creating a subpage) and populating it with initial markdown content.
- coda_get_page_content: Retrieves the content of a specified page (by ID or name) as markdown.
- coda_replace_page_content: Replaces the content of a specified page with new markdown content.
- coda_append_page_content: Appends new markdown content to the end of a specified page.
- coda_duplicate_page: Creates a copy of an existing page with a new name.
- coda_rename_page: Renames 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.

Add the MCP server to Cursor/Claude Desktop/etc. like so:

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

- API_KEY: Your Coda API key. You can generate one from your Coda account settings.

This MCP server is also available with Docker, like so:

{ "mcpServers": { "coda": { "command": "docker", "args": ["run", "-i", "--rm", "-e", "API_KEY", "reaperberri/coda-mcp:latest"], "env": { "API_KEY": "..." } } } }
git clone <repository-url> cd coda-mcp

This compiles the TypeScript code to JavaScript in thedist/directory.

The MCP server communicates over standard input/output (stdio). To run it, set the environment variables and run the compiled JavaScript file -dist/index.js.

An MCP server for the esa.io API, allowing you to search, read, create, update, and delete posts.

Connects AI agents to the Feishu/Lark platform to automate document processing, conversation management, and calendar scheduling via its OpenAPI.

Connect AI agents to Feishu/Lark APIs for automating tasks like document processing, conversation management, and calendar scheduling.

Connect AI agents to Feishu/Lark APIs for document processing, conversation management, and calendar scheduling.

Create and edit Microsoft Word (.docx) documents via an API.

Automated document processing and extraction

Convert files (DOCX, XLSX, PPTX, images), HTML, and Markdown to pixel-perfect PDFs — npx stdio or hosted Streamable HTTP, free API key in one click.

Connect with 10,000+ tools across HRIS, ATS, CRM, Accounting, Calendar, Meeting, Ticketing, and more categories.

Magica is your all-in-one AI platform, offering 2500+ cutting-edge tools under a single subscription.

Turn your Make scenarios into callable tools for AI assistants.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.