Coda MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port to run the server on | 3000 |
| API_KEY | No | Coda API key | |
| CODA_API_KEY | No | Coda API key |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| coda_whoamiA | Get information about the current authenticated user. Use this to verify API key and check permissions. |
| coda_list_docsB | List all Coda documents accessible to the authenticated user. Supports filtering by owner, workspace, folder, and search query. |
| coda_get_docB | Get detailed information about a specific Coda document by its ID. Returns metadata like name, owner, creation date, and links. |
| coda_create_docB | Create a new Coda document. Can optionally copy from an existing document (sourceDoc) or create with initial content. |
| coda_delete_docA | Permanently delete a Coda document. This action cannot be undone. Use with caution. |
| coda_list_pagesC | List all pages in a Coda document |
| coda_list_tablesA | List tables in a Coda document, with optional fuzzy search by table name/page name or Coda URL context |
| coda_get_tableC | Get detailed information about a specific table |
| coda_list_columnsC | List all columns in a table |
| coda_list_rowsC | List all rows in a table with optional filtering |
| coda_create_rowC | Create a new row in a table |
| coda_update_rowC | Update an existing row in a table |
| coda_list_formulasB | List all formulas in a Coda document |
| coda_list_controlsA | List all controls (buttons, sliders, etc.) in a Coda document |
| coda_push_buttonC | Push a button control in a Coda document |
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 15 tools
Every tool has a clearly distinct purpose targeting specific resources and actions in Coda, such as documents, tables, rows, columns, controls, formulas, pages, and user info. There is no overlap or ambiguity between tools like coda_create_doc and coda_create_row, or coda_list_tables and coda_get_table, making misselection unlikely.
All tool names follow a consistent 'coda_verb_noun' pattern with snake_case throughout, such as coda_create_doc, coda_list_rows, and coda_update_row. This predictability aids agent understanding and tool selection without any deviations in style.
With 15 tools, the server is well-scoped for managing Coda documents, tables, rows, and related elements. Each tool earns its place by covering essential operations like CRUD for documents and rows, listing various components, and user authentication, without being overly sparse or bloated.
The tool set provides comprehensive coverage for core Coda workflows, including document and row lifecycle management, listing of tables, columns, pages, formulas, and controls, and user verification. Minor gaps exist, such as no tools for updating documents or deleting rows, but agents can work around these with available operations.