mcpField
C
coda-automation

coda-automation

github.com/davepoonドキュメント3.7k114 回インストール今日更新
リポジトリ

coda-automation について

Composio の Coda ツールキットと Rube MCP を通じて、Coda のドキュメントとデータを自動操作するスキルです。検索、テーブル、数式、エクスポート、共有、公開に対応します。

主な機能

  1. 01ドキュメントの検索と閲覧
  2. 02テーブル行の読み取りと追加・更新
  3. 03数式の一覧表示と取得
  4. 04ページやドキュメントのエクスポート
  5. 05共有設定の確認とアクセス権付与
  6. 06ドキュメントの公開と非公開化

活用シーン

  1. 01ドキュメントを探してページを確認
  2. 02テーブルレコードの検索や更新
  3. 03ドキュメントを HTML または Markdown でエクスポート
  4. 04共有設定の確認やアクセス権の付与

MCP 対応

Rube MCP 経由で Composio の Coda ツールキットを利用します。RUBE_MANAGE_CONNECTIONS で Coda を接続し、RUBE_SEARCH_TOOLS で最新のツールスキーマを取得します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/davepoon/buildwithclaude --skill coda-automation

インストール後、Claude Code で/coda-automationを入力して読み込まれたか確認します。

詳細

Rube MCP による Coda の自動化

Rube MCP を通じて Composio の Coda ツールキットを利用し、Coda のドキュメントとデータ操作を自動化します。

ツールキットのドキュメント: composio.dev/toolkits/coda

前提条件

  • Rube MCP が接続されていること(RUBE_SEARCH_TOOLS が利用可能)
  • toolkit coda を指定した RUBE_MANAGE_CONNECTIONS による有効な Coda 接続
  • 現在のツールスキーマを取得するため、必ず最初に RUBE_SEARCH_TOOLS を呼び出してください

セットアップ

Rube MCP の入手方法: クライアントの設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで動作します。

  1. RUBE_SEARCH_TOOLS が応答することを確認し、Rube MCP が利用可能か確認します
  2. toolkit coda を指定して RUBE_MANAGE_CONNECTIONS を呼び出します
  3. 接続が ACTIVE でない場合は、返された認証リンクに従って Coda の認証を完了します
  4. ワークフローを実行する前に、接続ステータスが ACTIVE と表示されることを確認します

主なワークフロー

1. ドキュメントの検索と閲覧

使用する場面: ユーザーが Coda ドキュメントの検索、一覧表示、確認を希望する場合

ツールの順序:

  1. CODA_SEARCH_DOCS または CODA_LIST_AVAILABLE_DOCS - ドキュメントを検索します[必須]
  2. CODA_RESOLVE_BROWSER_LINK - Coda URL を doc/page/table ID に解決します[代替手段]
  3. CODA_LIST_PAGES - ドキュメント内のページを一覧表示します[任意]
  4. CODA_GET_A_PAGE - 特定のページの詳細を取得します[任意]

主なパラメーター:

  • query: ドキュメントの検索語
  • isOwner: ユーザーが所有するドキュメントに絞り込みます
  • docId: ページ操作に使用するドキュメント ID
  • pageIdOrName: ページの識別子または名前
  • url: 解決操作に使用するブラウザー URL

注意点:

  • ドキュメント ID は英数字の文字列です(例: 'AbCdEfGhIj')
  • Coda URL を API ID に変換するには、CODA_RESOLVE_BROWSER_LINK が最適です
  • ドキュメント内でページ名が一意とは限らないため、ページ ID を優先してください
  • 検索結果には、ユーザーが所有するドキュメントだけでなく、共有されたドキュメントも含まれます
2. テーブルとデータの操作

使用する場面: ユーザーがテーブルデータの読み取り、書き込み、クエリを希望する場合

ツールの順序:

  1. CODA_LIST_TABLES - ドキュメント内のテーブルを一覧表示します[前提条件]
  2. CODA_LIST_COLUMNS - テーブルの列定義を取得します[前提条件]
  3. CODA_LIST_TABLE_ROWS - 任意のフィルターを適用してすべての行を一覧表示します[必須]
  4. CODA_SEARCH_ROW - クエリで特定の行を検索します[代替手段]
  5. CODA_GET_A_ROW - ID で特定の行を取得します[任意]
  6. CODA_UPSERT_ROWS - テーブルの行を挿入または更新します[任意]
  7. CODA_GET_A_COLUMN - 特定の列の詳細を取得します[任意]

主なパラメーター:

  • docId: テーブルを含むドキュメントの ID
  • tableIdOrName: テーブルの識別子または名前
  • query: 行を検索するためのフィルタークエリ
  • rows: アップサート操作用の行オブジェクトの配列
  • keyColumns: アップサート時の照合に使用する列 ID
  • sortBy: 結果の並べ替えに使用する列
  • useColumnNames: 行データで ID の代わりに列名を使用します

注意点:

  • テーブル名にスペースが含まれる場合があります。必要に応じて URL エンコードしてください
  • CODA_UPSERT_ROWS は、keyColumns に一致するものがない場合は挿入し、一致するものがある場合は更新します
  • 信頼性の高いアップサートを行うには、keyColumns が一意の値を持つ列を参照している必要があります
  • 列 ID は列名とは異なります。名前と ID の対応を確認するため、先に列を一覧表示してください
  • useColumnNames: true を指定すると、行データで人が読みやすい名前を使用できます
  • 行データの値は列の型(テキスト、数値、日付など)と一致している必要があります
3. 数式の管理

使用する場面: ユーザーがドキュメント内の数式の一覧表示または評価を希望する場合

ツールの順序:

  1. CODA_LIST_FORMULAS - ドキュメント内の名前付き数式をすべて一覧表示します[必須]
  2. CODA_GET_A_FORMULA - 特定の数式の現在の値を取得します[任意]

主なパラメーター:

  • docId: ドキュメント ID
  • formulaIdOrName: 数式の識別子または名前

注意点:

  • 数式はドキュメントで定義された名前付きの計算です
  • 数式の値はサーバー側で計算されるため、結果には現在の状態が反映されます
  • 数式名では大文字と小文字が区別されます
4. ドキュメントの内容をエクスポートする

使用する場面:ドキュメントまたはページを HTML または Markdown にエクスポートしたい場合

ツールの手順:

  1. CODA_BEGIN_CONTENT_EXPORT - エクスポートジョブを開始します[必須]
  2. CODA_CONTENT_EXPORT_STATUS - 完了するまでエクスポートのステータスを確認します[必須]

主なパラメーター:

  • docId:エクスポートするドキュメントの ID
  • outputFormat:エクスポート形式('html' または 'markdown')
  • pageIdOrName:エクスポートする特定のページ(任意。ドキュメント全体をエクスポートする場合は省略)
  • requestId:ステータス確認に使用するエクスポートリクエスト ID

注意点:

  • エクスポートは非同期です。status が 'complete' になるまでステータスを確認してください
  • 大きなドキュメントのエクスポートにはかなり時間がかかる場合があります
  • 完了時のレスポンスに含まれるエクスポート URL は一時的なものです。速やかにダウンロードしてください
  • 確認頻度が高すぎるとレート制限に達する場合があります。2~5 秒間隔で確認してください
5. 権限と共有を管理する

使用する場面:ドキュメントへのアクセス権を確認または管理したい場合

ツールの手順:

  1. CODA_GET_SHARING_METADATA - 現在の共有設定を確認します[必須]
  2. CODA_GET_ACL_SETTINGS - アクセス制御リストの設定を取得します[任意]
  3. CODA_ADD_PERMISSION - ユーザーまたはメールアドレスにアクセス権を付与します[任意]

主なパラメーター:

  • docId:ドキュメント ID
  • access:権限レベル('readonly'、'write'、'comment')
  • principal:受信者のメールアドレスまたはユーザー ID を含むオブジェクト
  • suppressEmail:共有通知メールを省略するかどうか

注意点:

  • 権限レベルは 'readonly'、'write'、'comment' です
  • 権限を追加すると、デフォルトでメール通知が送信されます。送信しない場合は suppressEmail を使用してください
  • API ではすべてのケースで権限を削除できるわけではありません。ACL 設定を確認してください
6. ドキュメントを公開してカスタマイズする

使用する場面:ドキュメントを公開したり、カスタムドメインを管理したりしたい場合

ツールの手順:

  1. CODA_PUBLISH_DOC - ドキュメントを一般公開します[必須]
  2. CODA_UNPUBLISH_DOC - ドキュメントの公開を停止します[任意]
  3. CODA_ADD_CUSTOM_DOMAIN - 公開したドキュメントにカスタムドメインを追加します[任意]
  4. CODA_GET_DOC_CATEGORIES - 検索用のドキュメントカテゴリを取得します[任意]

主なパラメーター:

  • docId:ドキュメント ID
  • slug:公開するドキュメントのカスタム URL スラッグ
  • categoryIds:検索性を高めるためのカテゴリ ID

注意点:

  • ドキュメントを公開すると、リンクを知っている誰もがアクセスできるようになります
  • カスタムドメインには DNS 設定が必要です
  • 公開を停止すると一般公開へのアクセスは削除されますが、共有アクセスは維持されます

よくあるパターン

ID の解決

ドキュメント URL -> ドキュメント ID:

1. Call CODA_RESOLVE_BROWSER_LINK with the Coda URL
2. Extract docId from the response

テーブル名 -> テーブル ID:

1. Call CODA_LIST_TABLES with docId
2. Find table by name, extract id

列名 -> 列 ID:

1. Call CODA_LIST_COLUMNS with docId and tableIdOrName
2. Find column by name, extract id
ページネーション
  • Coda では pageToken を使用したカーソルベースのページネーションを使用します
  • レスポンスに nextPageToken が含まれているか確認します
  • 次のリクエストでは、nextPageToken がなくなるまで pageToken として渡します
  • デフォルトのページサイズはエンドポイントによって異なります
行のアップサートパターン
1. Call CODA_LIST_COLUMNS to get column IDs
2. Build row objects with column ID keys and values
3. Set keyColumns to unique identifier column(s)
4. Call CODA_UPSERT_ROWS with rows and keyColumns

既知の注意点

ID の形式:

  • ドキュメント ID:英数字の文字列
  • テーブル/列/行 ID:接頭辞付きの文字列(例:'grid-abc'、'c-xyz')
  • RESOLVE_BROWSER_LINK を使用して URL を ID に変換します

データ型:

  • 行の値は列の型と一致する必要があります
  • 日付列には ISO 8601 形式を指定します
  • 選択/複数選択列には選択肢と完全に一致する値を指定します
  • 人物列にはメールアドレスを指定します

レート制限:

  • Coda API にはトークンごとのレート制限があります
  • 429 レスポンスに対してバックオフを実装してください
  • UPSERT_ROWS を使った複数行操作は、個別に更新するより効率的です

クイックリファレンス

タスクツールスラッグ主なパラメーター
ドキュメントを検索CODA_SEARCH_DOCSquery
ドキュメントを一覧表示CODA_LIST_AVAILABLE_DOCSisOwner
URLを解決CODA_RESOLVE_BROWSER_LINKurl
ページを一覧表示CODA_LIST_PAGESdocId
ページを取得CODA_GET_A_PAGEdocId, pageIdOrName
テーブルを一覧表示CODA_LIST_TABLESdocId
列を一覧表示CODA_LIST_COLUMNSdocId, tableIdOrName
行を一覧表示CODA_LIST_TABLE_ROWSdocId, tableIdOrName
行を検索CODA_SEARCH_ROWdocId, tableIdOrName, query
行を取得CODA_GET_A_ROWdocId, tableIdOrName, rowIdOrName
行をアップサートCODA_UPSERT_ROWSdocId, tableIdOrName, rows, keyColumns
列を取得CODA_GET_A_COLUMNdocId, tableIdOrName, columnIdOrName
ボタンを押すCODA_PUSH_A_BUTTONdocId, tableIdOrName, rowIdOrName, columnIdOrName
数式を一覧表示CODA_LIST_FORMULASdocId
数式を取得CODA_GET_A_FORMULAdocId, formulaIdOrName
エクスポートを開始CODA_BEGIN_CONTENT_EXPORTdocId, outputFormat
エクスポートのステータスCODA_CONTENT_EXPORT_STATUSdocId, requestId
共有情報を取得CODA_GET_SHARING_METADATAdocId
権限を追加CODA_ADD_PERMISSIONdocId, access, principal
ドキュメントを公開CODA_PUBLISH_DOCdocId, slug
ドキュメントの公開を解除CODA_UNPUBLISH_DOCdocId
パックを一覧表示CODA_LIST_PACKS(none)

Composio 提供

コメント