coda_append_page_content
Append new markdown content to the end of a page
Read and write Coda pages as markdown, drive the tables underneath them, and press a button column — from the session rather than the browser.
LABSCO SUMMARY
Markdown goes in and comes out, so drafting and revising a page happens where the writing is already happening, and coda_peek_page keeps a long page from arriving whole when you only need its opening. coda_push_button is the piece an export-and-edit approach cannot reach: it fires the doc's own automation instead of only changing its data.
A Coda client of 19 tools over documents, pages and tables: page content moves as markdown in both directions, and rows can be listed, upserted, updated, deleted or have a button column pushed.
A Coda API key, and the document ID that every page and table call takes. npx on your PATH.
One command plus a key — npx -y coda-mcp@latest, then supply credentials
USE CASES
Create the page under whichever parent it belongs to and put markdown in it. Later passes append rather than replace, so a running record grows without a fetch-and-rewrite each time.
Read the table's shape first — column names matter because rows can be addressed by them rather than by ID — then upsert against key columns so a re-run updates the existing rows instead of duplicating them.
Resolve the browser URL into the object behind it, then read that object — which is the shortest path from a link pasted in chat to the content it refers to.
Coda buttons carry the automations a doc owner built. Find the row, then press its button column — the doc does whatever it was already configured to do, without that logic being reimplemented outside it.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
coda_append_page_contentAppend new markdown content to the end of a page
coda_create_pageCreate a page in the current document
coda_delete_rowDelete a single row from a table
coda_delete_rowsDelete multiple rows from a table
coda_duplicate_pageDuplicate a page in the current document
coda_get_page_contentGet the content of a page as markdown
coda_get_rowGet a single row from a table
coda_list_columnsList columns in a table
coda_list_documentsList or search available documents
coda_list_pagesList pages in the current document with pagination
coda_list_rowsList rows in a table with optional filtering and sorting
coda_list_tablesList tables in a document
coda_peek_pagePeek into the beginning of a page and return a limited number of lines
coda_push_buttonPush a button column on a row in a table
coda_rename_pageRename a page in the current document
coda_replace_page_contentReplace the content of a page with new markdown content
coda_resolve_linkResolve metadata given a browser link to a Coda object
coda_update_rowUpdate a single row in a table
coda_upsert_rowsInsert or upsert rows into a table
BEFORE YOU INSTALL
19 tools when we connected.
Both documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 19 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y coda-mcp@latest{
"mcpServers": {
"coda": {
"command": "npx",
"args": [
"-y",
"coda-mcp@latest"
],
"env": {
"API_KEY": "<YOUR_API_KEY>"
}
}
}
}