Coda MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| API_KEY | Yes | Your Coda API key. You can generate one from your Coda account settings. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| coda_list_documentsB | List or search available documents |
| coda_list_pagesC | List pages in the current document with pagination |
| coda_create_pageC | Create a page in the current document |
| coda_get_page_contentB | Get the content of a page as markdown |
| coda_peek_pageA | Peek into the beginning of a page and return a limited number of lines |
| coda_replace_page_contentA | Replace the content of a page with new markdown content |
| coda_append_page_contentB | Append new markdown content to the end of a page |
| coda_duplicate_pageC | Duplicate a page in the current document |
| coda_rename_pageB | Rename a page in the current document |
| coda_resolve_linkB | Resolve metadata given a browser link to a Coda object |
| coda_list_tablesB | List tables in a document |
| coda_list_columnsB | List columns in a table |
| coda_list_rowsB | List rows in a table with optional filtering and sorting |
| coda_get_rowB | Get a single row from a table |
| coda_upsert_rowsB | Insert or upsert rows into a table |
| coda_update_rowB | Update a single row in a table |
| coda_delete_rowB | Delete a single row from a table |
| coda_delete_rowsC | Delete multiple rows from a table |
| coda_push_buttonB | Push a button column on a row in a table |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Every tool has a distinct action and target (e.g., create_page vs. duplicate_page vs. rename_page, delete_row vs. delete_rows vs. update_row). No two tools perform overlapping operations. Agents can clearly differentiate based on names and descriptions.
All tools follow the consistent pattern 'coda_verb_noun' using snake_case (e.g., 'coda_list_rows', 'coda_update_row'). Verbs are imperative and uniquely identify the action. The naming is predictable and uniform across the entire set.
With 19 tools, the server covers the main entities in Coda (documents, pages, tables, rows, columns) without being overwhelming. Each tool earns its place, providing both basic and advanced operations (e.g., upsert_rows, push_button). The count is well-scoped for a full-featured MCP server.
The tool set offers extensive CRUD coverage for pages and rows, including append, replace, peek, and upsert. Notable missing operations include deleting pages, creating tables/columns, and updating table structures, but the core workflows are well-supported. Minor gaps exist but do not severely impede common use cases.