MCP Server for Coda
Configuration
View docs{
"mcpServers": {
"orellazri-coda-mcp": {
"command": "npx",
"args": [
"-y",
"coda-mcp@latest"
],
"env": {
"API_KEY": "YOUR_API_KEY"
}
}
}
}You set up a dedicated MCP server that acts as a bridge to the Coda API, enabling an MCP client to list, read, create, update, rename, duplicate, and manage pages and tables within your Coda documents directly from your AI workflows.
You will run the MCP server in your environment and connect it to your MCP client. Once connected, you can list documents, navigate pages, create new pages with initial content, fetch or modify page content, and manage table data such as rows, columns, and cells. The server exposes a rich set of tools to interact with Coda documents programmatically, letting you automate repetitive editing tasks, content generation, and data operations from your AI assistant.
Prerequisites you need before installation:
Install and configure the MCP server using the examples below. You will need an API key for the Coda API to enable authorized access.
{
"mcpServers": {
"coda": {
"command": "npx",
"args": ["-y", "coda-mcp@latest"],
"env": {
"API_KEY": "..."
}
}
}
}Alternatively, you can run the MCP server via Docker using the provided image and pass the API key as an environment variable.
{
"mcpServers": {
"coda": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "API_KEY", "reaperberri/coda-mcp:latest"],
"env": {
"API_KEY": "..."
}
}
}
}In addition to running the server, you can review and use the environment variable for authentication, typically API_KEY. You can connect your MCP client to either the local stdio-based server or to the Dockerized remote server depending on your deployment preferences.
List all documents accessible to the authenticated user.
List all pages within the configured Coda document, with pagination support.
Create a new page in the document, optionally under a parent page, and populate it with initial markdown content.
Retrieve the content of a specified page as markdown.
Replace the content of a specified page with new markdown content.
Append new markdown content to the end of a specified page.
Create a copy of an existing page with a new name.
Rename an existing page.
Peek into the beginning of a page and return a limited number of lines.
Resolve metadata given a browser link to a Coda object.
List tables in a document.
List columns in a table.
List rows in a table with optional filtering and sorting.
Get a single row from a table.
Insert or upsert rows into a table.
Update a single row in a table.
Delete a single row from a table.
Delete multiple rows from a table.
Push a button column on a row in a table.