CodaMcpServer

CodaMcpServer

3.3

If you are the rightful owner of CodaMcpServer and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) server implementation for seamless integration with Coda's API, providing various tools for document, table, and data management.

The MCP Server for Coda.io is designed to facilitate seamless integration with Coda's API, offering a suite of tools for efficient document, table, and data management. It supports operations such as fetching tables and rows, upserting and deleting rows, and retrieving column information. The server is built using Node.js and TypeScript, ensuring a robust and scalable solution. It includes comprehensive error handling and is structured to allow easy extension and customization. The server is designed to run on port 8000 by default and provides endpoints for server-sent events and message handling. The project is built with Express.js, @modelcontextprotocol/sdk for MCP implementation, and Zod for runtime type checking.

Features

  • Table Operations: Fetch all tables from a document, retrieve specific table data, and get table columns information.
  • Row Management: Fetch rows from tables, upsert (insert/update) rows, and delete rows.
  • Column Operations: Fetch specific column details and get column metadata.
  • Comprehensive Error Handling: Includes environment variable validation, API response validation, and request parameter validation.
  • Development Structure: Organized with individual tool implementations and a main server implementation.

Tools

  1. fetch-coda-docs

    Get all available Coda documents

  2. fetch-coda-tables

    Get all forms from the specified document

  3. fetch-coda-table

    Get specific tables in the document

  4. fetch-coda-table-columns

    Get column information for a specific table

  5. fetch-coda-rows

    Get rows from the specified table

  6. upsert-coda-rows

    Insert or update rows in a table

  7. delete-coda-rows

    Delete the specified row from the table