Get the FREE Ultimate OpenClaw Setup Guide →

coda

An MCP server for interacting with Coda.io

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio tjc-lp-coda-mcp-server uv run coda-mcp-server \
  --env CODA_API_KEY="${CODA_API_KEY}"

How to use

This MCP server exposes the Coda integration for Claude via the MCP protocol. Once running, you can access a suite of tools under the coda namespace to manage documents, pages, tables, rows, and formulas within Coda. The server uses a Python-based MCP setup and expects a CODA_API_KEY to authenticate with the Coda API. In Claude or Claude Desktop, enable the MCP server and select the coda tools you need; you’ll interact with them by issuing commands like coda:list_docs, coda:create_doc, or coda:upsert_rows, depending on the operation you want to perform. The tools are designed to cover common operational tasks such as listing docs, reading document info, exporting page content, and performing data manipulation in tables and rows, all through natural-language friendly commands prefixed with coda:.

How to install

Prerequisites:\n- Python 3.11+ (including 3.14) installed on your system.\n- A Coda API Key from your Coda account.\n- Access to install Python packages or run the MCP server via uv/uvx.\n\nOption 1: Install from PyPI (recommended)\n1) Install via uvx (no installation needed, just run):\nbash\nuvx coda-mcp-server\n\n2) Or install globally with pip:\nbash\npip install coda-mcp-server\n\n\nOption 2: Install from Source\n1) Clone the repository:\nbash\ngit clone https://github.com/TJC-LP/coda-mcp-server.git\nd cd coda-mcp-server\n\n2) Install dependencies (or use uv sync with a local dev setup):\nbash\nuv sync\n\n3) Set your API key as an environment variable (see Configuration):\nbash\nexport CODA_API_KEY="your-coda-api-key-here"\n

Additional notes

Environment and configuration tips:\n- The server reads CODA_API_KEY from the environment. Do not commit this key into files.\n- Version 1.1.x uses snake_case field names in Python for compatibility. If upgrading from older versions, review the CHANGELOG for migration notes.\n- In Claude Desktop, add the coda MCP server under mcpServers with command uv and args ["run", "coda-mcp-server"], and provide CODA_API_KEY in the environment.\n- If you run from source, you can point Claude Desktop to your local installation by adjusting the directory in the config as shown in the README.\n- You can also use dotenv tooling to load CODA_API_KEY from a .env file if you prefer file-based configuration.\n- Ensure network access to Coda API endpoints and that your API key has the required scopes for the operations you intend to perform (docs, tables, rows, etc.).

Related MCP Servers

Sponsor this space

Reach thousands of developers