BlaisedEstais/coda-mcp
Full-featured MCP server for the Coda.io API — 33 tools: docs, pages, tables, rows, formulas, automations, permissions & analytics
Platform-specific configuration:
{
"mcpServers": {
"coda-mcp": {
"command": "npx",
"args": [
"-y",
"coda-mcp"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
Full-featured MCP server for the Coda.io API, designed for use with Claude Desktop and any MCP client.
| Category | Tools | |---|---| | Docs | list_docs, get_doc, create_doc, delete_doc | | Pages | list_pages, get_page, create_page, update_page, delete_page, export_page_content | | Tables | list_tables, get_table | | Columns | list_columns, get_column, delete_column | | Rows | fetch_rows, get_row, upsert_rows, insert_rows, update_row, delete_rows, delete_rows_by_query | | Buttons | push_button | | Formulas | list_formulas, get_formula | | Controls | list_controls, get_control | | Automations | trigger_automation | | Permissions | list_permissions, add_permission, delete_permission | | Analytics | get_doc_analytics, get_row_analytics |
coda_upsert_rows batches 100 rows per POST — safe for thousands of rows.Retry-After respect.pip install mcp httpxOr with pipx:
pipx install git+https://github.com/btdestais/coda-mcpAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"coda": {
"command": "python3",
"args": ["/path/to/coda_mcp.py"],
"env": {
"CODA_API_TOKEN": "your-token-here"
}
}
}
}Get your API token at: https://coda.io/account → API tokens
# Via Claude / MCP:
coda_upsert_rows(
doc_id="AAMBGrHiFm",
table_id="grid-abc123",
rows=[
{"cells": [
{"column": "c-name", "value": "Alice"},
Loading reviews...