Coda MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CODA_API_KEY | Yes | Your Coda API key from https://coda.io/account |
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 authenticated user |
| coda_list_docsC | List accessible Coda docs |
| coda_create_docB | Create a new Coda doc |
| coda_get_docC | Get metadata for a specific doc |
| coda_update_docB | Update a doc (currently only supports updating the title) |
| coda_delete_docC | Delete a doc |
| coda_list_pagesC | List pages in a doc |
| coda_create_pageC | Create a new page in a doc |
| coda_get_pageC | Get information about a specific page |
| coda_update_pageC | Update a page |
| coda_delete_pageC | Delete a page |
| coda_list_page_contentC | List content on a page (sections, tables, etc.) |
| coda_delete_page_contentC | Delete content from a page |
| coda_export_pageC | Start an export of a page |
| coda_get_export_statusC | Get the status of a page export |
| coda_list_tablesB | List tables and views in a doc |
| coda_get_tableC | Get information about a specific table |
| coda_list_columnsB | List columns in a table |
| coda_get_columnC | Get information about a specific column |
| coda_list_rowsC | List rows in a table with optional filtering and sorting |
| coda_upsert_rowsC | Insert or update rows in a table |
| coda_delete_rowsC | Delete multiple rows from a table |
| coda_get_rowC | Get a specific row from a table |
| coda_update_rowC | Update a specific row in a table |
| coda_delete_rowC | Delete a specific row from a table |
| coda_push_buttonC | Push a button in a specific row |
| coda_list_formulasC | List formulas in a doc |
| coda_get_formulaB | Get the value of a specific formula |
| coda_list_controlsC | List controls in a doc |
| coda_get_controlB | Get the value of a specific control |
| coda_get_sharing_metadataB | Get sharing metadata for a doc |
| coda_list_permissionsB | List permissions for a doc |
| coda_add_permissionC | Add a permission to a doc |
| coda_delete_permissionC | Remove a permission from a doc |
| coda_search_principalsC | Search for users or groups to share with |
| coda_get_acl_settingsC | Get ACL settings for a doc |
| coda_update_acl_settingsC | Update ACL settings for a doc |
| coda_list_categoriesA | List available doc categories for publishing |
| coda_publish_docC | Publish a doc to the gallery |
| coda_unpublish_docC | Unpublish a doc from the gallery |
| coda_list_foldersC | List folders in the workspace |
| coda_create_folderC | Create a new folder |
| coda_get_folderC | Get information about a specific folder |
| coda_update_folderD | Update a folder |
| coda_delete_folderD | Delete a folder |
| coda_list_domainsC | List custom domains for a doc |
| coda_add_domainB | Add a custom domain to a doc |
| coda_update_domainC | Update a custom domain for a doc |
| coda_delete_domainB | Remove a custom domain from a doc |
| coda_get_domain_providerC | Get the DNS provider for a domain |
| coda_get_mutation_statusC | Get the status of an asynchronous mutation |
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 51 tools
Most tools are tied to distinct Coda resources (docs, pages, tables, rows, permissions, folders, domains), so a well-informed agent can usually select correctly. A few adjacent pairs, such as coda_upsert_rows vs coda_update_row and coda_list_permissions vs coda_get_acl_settings, could cause misselection without careful reading.
The overwhelming majority use a predictable coda_<verb>_<object> snake_case pattern, making behavior guessable. Minor deviations like coda_whoami and the singular/plural split between coda_delete_row and coda_delete_rows keep it from being perfectly uniform.
At 51 tools, the surface is far beyond the typical well-scoped MCP server and crosses the 50+ threshold for an extreme count. Although each tool maps to a real Coda operation, the sheer number makes the server heavy for an agent to navigate.
The tool set covers almost all major Coda workflows: docs, pages, rows, columns, formulas, controls, permissions, sharing, publishing, folders, and domains. The main gaps are table/column lifecycle mutations (no create/update/delete table or column) and content creation beyond pages, so agents may need workarounds for those.