CodaMcpServer
MCP server from elberrd/CodaMcpServer
claude mcp add --transport stdio elberrd-codamcpserver node dist/index.js \ --env PORT="8000" \ --env CODA_API_KEY="your_coda_api_key_here"
How to use
The CodaMcpServer is an MCP server that provides a set of tools to interact with Coda documents, tables, and rows via the MCP protocol. It exposes endpoints to list documents, fetch tables, retrieve and update rows, and obtain metadata about columns. After starting the server, you can connect to it using any MCP-compliant client or the Cursor integration, enabling you to run tools like fetch-coda-docs, fetch-coda-tables, fetch-coda-table, fetch-coda-table-columns, fetch-coda-rows, upsert-coda-rows, and delete-coda-rows. The server authenticates requests using a Coda API key provided in the environment and exposes REST-like endpoints over SSE for real-time updates and a /messages endpoint for command handling.
How to install
Prerequisites:
- Node.js v20+ installed on your machine
- npm (comes with Node.js)
- A valid Coda API key
Installation steps:
- Clone or download the repository to your local machine.
- Navigate to the project directory.
- Create a .env file in the project root with the required environment variables:
PORT=8000
CODA_API_KEY=your_coda_api_key_here
- Install dependencies:
npm install
- Build the TypeScript sources to JavaScript:
npx tsc
- Run the server:
node dist/index.js
Optional combined startup (install, build, and run in one line):
npm install && npx tsc && node dist/index.js
The server will listen on port 8000 by default and expose endpoints such as GET /sse and POST /messages.
Additional notes
Notes and recommendations:
- Ensure your CODA_API_KEY is kept secret and available in the environment where the server runs.
- If you update TypeScript sources, re-run the build step (npx tsc) before starting the server.
- The tools support common parameters like docId, tableId, and row data structures; validate inputs using the server's runtime checks.
- Consider enabling pagination and caching for large datasets as mentioned in Known Limitations.
- If you encounter rate-limiting from the Coda API, implement retry logic or batching where supported by the client tooling.
- For deployment, you can adapt the mcp_config to a different runner (e.g., docker or uvx) if your environment requires it.
Related MCP Servers
iterm
A Model Context Protocol server that executes commands in the current iTerm session - useful for REPL and CLI assistance
mcp
Octopus Deploy Official MCP Server
furi
CLI & API for MCP management
editor
MCP Server for Phaser Editor
DoorDash
MCP server from JordanDalton/DoorDash-MCP-Server
mcp
MCP сервер для автоматического создания и развертывания приложений в Timeweb Cloud