orellazi/coda-mcp

orellazi/coda-mcp

от orellazri
MCP сервер для работы с API Coda: управляйте страницами (создание, чтение, обновление, дублирование, переименование) и таблицами (строки, столбцы, вставка, обновление, удаление, кнопки). Инструмент полезен для интеграции AI-ассистентов с документами Coda и автоматизации рутинных операций.

Coda MCP Server

This project implements a Model Context Protocol (MCP) server that acts as a bridge to interact with the Coda API. It allows an MCP client (like an AI assistant) to perform actions on Coda pages, such as listing, creating, reading, updating, duplicating, and renaming.

Заметка

This MCP server is not developed or maintained by Coda; it's a community-built project.

Features

The server exposes the following tools to the MCP client:

  • coda_list_documents: Lists all documents available to the user.
  • coda_list_pages: Lists all pages within the configured Coda document with pagination support.
  • coda_create_page: Creates a new page in the document, optionally under a specified parent page (creating a subpage) and populating it with initial markdown content.
  • coda_get_page_content: Retrieves the content of a specified page (by ID or name) as markdown.
  • coda_replace_page_content: Replaces the content of a specified page with new markdown content.
  • coda_append_page_content: Appends new markdown content to the end of a specified page.
  • coda_duplicate_page: Creates a copy of an existing page with a new name.
  • coda_rename_page: Renames an existing page.
  • coda_peek_page: Peek into the beginning of a page and return a limited number of lines.
  • coda_resolve_link: Resolve metadata given a browser link to a Coda object.
  • coda_list_tables: List tables in a document.
  • coda_list_columns: List columns in a table.
  • coda_list_rows: List rows in a table with optional filtering and sorting.
  • coda_get_row: Get a single row from a table.
  • coda_upsert_rows: Insert or upsert rows into a table.
  • coda_update_row: Update a single row in a table.
  • coda_delete_row: Delete a single row from a table.
  • coda_delete_rows: Delete multiple rows from a table.
  • coda_push_button: Push a button column on a row in a table.

Часто задаваемые вопросы

Инструменты были проиндексированы:
coda_append_page_content

Добавляет новое содержимое markdown в конец страницы

Параметры
  • contentstringобязательный

    Содержимое Markdown для добавления на страницу

  • docIdstringобязательный

    Идентификатор документа, содержащего страницу, к которой нужно добавить содержимое.

  • pageIdOrNamestringобязательный

    Идентификатор или название страницы, к которой нужно добавить содержимое.

coda_create_page

Создать страницу в текущем документе

Параметры
  • contentstring

    Markdown-содержимое создаваемой страницы — необязательно

  • docIdstringобязательный

    Идентификатор документа, в котором нужно создать страницу.

  • namestringобязательный

    Название создаваемой страницы

  • parentPageIdstring

    Идентификатор родительской страницы, в которую будет создана эта страница - необязательно

coda_delete_row

Удаляет одну строку из таблицы

Параметры
  • docIdstringобязательный

    Идентификатор документа

  • rowIdOrNamestringобязательный

    ID или название строки для удаления

  • tableIdOrNamestringобязательный

    ID или название таблицы

coda_delete_rows

Удалить несколько строк из таблицы.

Параметры
  • docIdstringобязательный

    Идентификатор документа

  • rowIdsstringобязательный

    JSON-строка с идентификаторами строк для удаления, например: ["i-row1", "i-row2"]

  • tableIdOrNamestringобязательный

    ID или название таблицы

coda_duplicate_page

Дублировать страницу в текущем документе

Параметры
  • docIdstringобязательный

    ID документа, который содержит страницу для дублирования.

  • newNamestringобязательный

    Название новой страницы

  • pageIdOrNamestringобязательный

    Идентификатор или название страницы, которую нужно дублировать

coda_get_page_content

Получить содержимое страницы в формате markdown

Параметры
  • docIdstringобязательный

    Идентификатор документа, содержащего страницу, содержимое которой нужно получить.

  • pageIdOrNamestringобязательный

    Идентификатор или название страницы, содержимое которой нужно получить.

coda_get_row

Получить одну строку из таблицы

Параметры
  • docIdstringобязательный

    Идентификатор документа

  • rowIdOrNamestringобязательный

    ID или название строки

  • tableIdOrNamestringобязательный

    ID или название таблицы

  • useColumnNamesboolean

    Использовать имена столбцов вместо идентификаторов столбцов в выводе - по умолчанию true

  • valueFormatenum

    Формат, в котором возвращаются значения ячеек. 'rich' возвращает подробные объекты для изображений, людей и ссылок. 'simple' возвращает обычные строки. По умолчанию используется 'rich'.

coda_list_columns

Вывести список столбцов таблицы

Параметры
  • docIdstringобязательный

    Идентификатор документа

  • limitinteger

    Количество столбцов для возврата — необязательно

  • nextPageTokenstring

    Токен для получения следующей страницы результатов, возвращаемый из предыдущего вызова этого инструмента — необязательный

  • tableIdOrNamestringобязательный

    ID или название таблицы

coda_list_documents

Вывести список или выполнить поиск доступных документов

Параметры
  • querystring

    Запрос для поиска документов по — необязательно

coda_list_pages

Перечислить страницы в текущем документе с пагинацией

Параметры
  • docIdstringобязательный

    ID документа, из которого нужно перечислить страницы.

  • limitinteger

    Количество страниц для возврата - необязательно, по умолчанию 25.

  • nextPageTokenstring

    Токен, необходимый для получения следующей страницы результатов, возвращённый из предыдущего вызова этого инструмента - необязательный

coda_list_rows

Выводит строки таблицы с возможностью фильтрации и сортировки

Параметры
  • docIdstringобязательный

    Идентификатор документа

  • limitinteger

    Количество возвращаемых строк — необязательно

  • nextPageTokenstring

    Токен для получения следующей страницы результатов, возвращаемый из предыдущего вызова этого инструмента — необязательный

  • querystring

    Фильтрует строки по значению столбца, например: "Column Name":"value" — необязательно.

  • sortByenum

    Порядок сортировки возвращаемых строк - необязательно

  • tableIdOrNamestringобязательный

    ID или название таблицы

  • useColumnNamesboolean

    Использовать имена столбцов вместо идентификаторов столбцов в выводе - по умолчанию true

  • valueFormatenum

    Формат, в котором возвращаются значения ячеек. 'rich' возвращает подробные объекты для изображений, людей и ссылок. 'simple' возвращает обычные строки. По умолчанию используется 'rich'.

coda_list_tables

Список таблиц в документе

Параметры
  • docIdstringобязательный

    Идентификатор документа, из которого нужно получить список таблиц.

  • limitinteger

    Количество таблиц для возврата — необязательно, по умолчанию — 25.

  • nextPageTokenstring

    Токен для получения следующей страницы результатов, возвращаемый из предыдущего вызова этого инструмента — необязательный

coda_peek_page

Заглядывает в начало страницы и возвращает ограниченное число строк.

Параметры
  • docIdstringобязательный

    Идентификатор документа, содержащего страницу, в которую нужно заглянуть.

  • numLinesintegerобязательный

    Количество строк, возвращаемых с начала страницы — обычно достаточно 30 строк.

  • pageIdOrNamestringобязательный

    Идентификатор или имя страницы, в которую нужно заглянуть.

coda_push_button

Нажать кнопку в столбце на строке таблицы

Параметры
  • columnIdOrNamestringобязательный

    Идентификатор или имя столбца кнопки

  • docIdstringобязательный

    Идентификатор документа

  • rowIdOrNamestringобязательный

    ID или название строки

  • tableIdOrNamestringобязательный

    ID или название таблицы

coda_rename_page

Переименовать страницу в текущем документе

Параметры
  • docIdstringобязательный

    ID документа, содержащего страницу, которую нужно переименовать.

  • newNamestringобязательный

    Новое название страницы.

  • pageIdOrNamestringобязательный

    ID или имя страницы для переименования

coda_replace_page_content

Заменить содержимое страницы новым содержимым в формате Markdown.

Параметры
  • contentstringобязательный

    Markdown-содержимое, которым нужно заменить страницу

  • docIdstringобязательный

    Идентификатор документа, содержащего страницу, содержимое которой нужно заменить.

  • pageIdOrNamestringобязательный

    Идентификатор или имя страницы, содержимое которой нужно заменить.

coda_resolve_link

Извлекает метаданные по ссылке из браузера на объект Coda.

Параметры
  • urlstringобязательный

    URL для разрешения

coda_update_row

Обновляет одну строку в таблице

Параметры
  • cellsstringобязательный

    JSON-строка ячеек для обновления, например: [{"column": "Name", "value": "Bob"}, {"column": "Age", "value": 25}]

  • docIdstringобязательный

    Идентификатор документа

  • rowIdOrNamestringобязательный

    Идентификатор или имя строки для обновления

  • tableIdOrNamestringобязательный

    ID или название таблицы

coda_upsert_rows

Вставляет или обновляет строки в таблице

Параметры
  • docIdstringобязательный

    Идентификатор документа

  • keyColumnsstring

    JSON-строка с идентификаторами или именами столбцов для использования в качестве ключей upsert, например ["Name"] - необязательно

  • rowsstringобязательный

    JSON-строка строк для upsert, например: [{"cells": [{"column": "Name", "value": "Alice"}, {"column": "Age", "value": 30}]}]

  • tableIdOrNamestringобязательный

    ID или название таблицы

1.7.1основная
1.7.0
1.6.1
1.6.0
1.5.1
1.5.0
1.4.2
1.4.1
1.4.0
1.3.1
1.3.0
1.2.3
1.2.2
1.2.1
1.2.0
1.1.3
1.1.2
1.1.0
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить orellazi/coda-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "orellazi-coda-mcp-foe7nxv7oq": {
      "command": "npx",
      "args": [
        "-y",
        "coda-mcp@latest"
      ],
      "env": {
        "API_KEY": "..."
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "orellazi-coda-mcp-foe7nxv7oq": {
      "command": "npx",
      "args": [
        "-y",
        "coda-mcp@latest"
      ],
      "env": {
        "API_KEY": "..."
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "orellazi-coda-mcp-foe7nxv7oq": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "coda-mcp@latest"
      ],
      "env": {
        "API_KEY": "..."
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"orellazi-coda-mcp-foe7nxv7oq\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"coda-mcp@latest\"],\"env\":{\"API_KEY\":\"...\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "orellazi-coda-mcp-foe7nxv7oq": {
      "command": "npx",
      "args": [
        "-y",
        "coda-mcp@latest"
      ],
      "env": {
        "API_KEY": "..."
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add orellazi-coda-mcp-foe7nxv7oq --env API_KEY=... -- npx -y coda-mcp@latest

Либо через JSON-конфиг:

claude mcp add-json orellazi-coda-mcp-foe7nxv7oq "{\"command\":\"npx\",\"args\":[\"-y\",\"coda-mcp@latest\"],\"env\":{\"API_KEY\":\"...\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add orellazi-coda-mcp-foe7nxv7oq --env API_KEY=... -- npx -y coda-mcp@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.orellazi-coda-mcp-foe7nxv7oq]
command = "npx"
args = ["-y", "coda-mcp@latest"]

[mcp_servers.orellazi-coda-mcp-foe7nxv7oq.env]
API_KEY = "..."
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите orellazi/coda-mcp, а в поле команды запуска — строку ниже:
npx -y coda-mcp@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "orellazi-coda-mcp-foe7nxv7oq": {
      "command": "npx",
      "args": [
        "-y",
        "coda-mcp@latest"
      ],
      "env": {
        "API_KEY": "..."
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "orellazi-coda-mcp-foe7nxv7oq": {
      "command": "npx",
      "args": [
        "-y",
        "coda-mcp@latest"
      ],
      "env": {
        "API_KEY": "..."
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например orellazi-coda-mcp-foe7nxv7oq.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: orellazi-coda-mcp-foe7nxv7oq
    command: npx
    args:
      - "-y"
      - "coda-mcp@latest"
    env:
      API_KEY: ...
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "orellazi-coda-mcp-foe7nxv7oq": {
      "command": "npx",
      "args": [
        "-y",
        "coda-mcp@latest"
      ],
      "env": {
        "API_KEY": "..."
      }
    }
  }
}

Похожие MCP-сервера

henilcalagiya/google-sheets-mcp

henilcalagiya/google-sheets-mcp

от henilcalagiya

MCP-сервер для автоматизации Google Sheets: создание, чтение, обновление и удаление таблиц через MCP-клиенты. Использует сервисный аккаунт Google для безопасной интеграции. Полезен разработчикам, а...

Python⭐ 13
jen6/ticktick-mcp

jen6/ticktick-mcp

от jen6

MCP-сервер для интеграции TickTick с AI-ассистентами. Управляйте задачами с фильтрацией по приоритету, тегам и датам. Создавайте, обновляйте и завершайте задачи. Полезен для автоматизации работы че...

Python⭐ 67
Miro MCP

Miro MCP

официальный

Официальный MCP-сервер Miro: даёт AI-ассистенту доступ к вашим доскам — читать их содержимое и создавать на них диаграммы, стикеры и документы.

MAG-Cie/mcp-microsoft-todo

MAG-Cie/mcp-microsoft-todo

от mag-cie

MCP-сервер для Microsoft To Do с любыми аккаунтами Microsoft, без настройки Azure, вход через device code. 28 инструментов для управления задачами: создание, поиск, групповые операции, экспорт в iC...

TypeScript⭐ 17
squidcode/timebook-cli

squidcode/timebook-cli

от squidcode

MCP-сервер для Timebook — трекинг времени и управление таймерами. Интегрируется с AI-агентами (Claude, Codex, Cursor) через CLI или удаленный HTTP с OAuth. Позволяет запускать/останавливать таймеры...

TypeScript⭐ 2
freema/mcp-gsheets

freema/mcp-gsheets

от freema

Полноценный MCP-сервер для интеграции с Google Sheets. Читает, пишет, форматирует ячейки, управляет листами и создаёт диаграммы. Удобен для автоматизации табличных данных через ИИ-ассистентов.

TypeScript⭐ 104
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин