Canva API MCP Server について
Canva API MCP Serverは、MCPクライアントからCanva APIを通じてデザイン、ブランド、アセット、ユーザーを管理できます。APIドキュメントやエンティティのリソースも提供し、認証情報なしでのテストにはモックデータを使えます。
主な機能
- 01デザイン、ブランド、アセット、ユーザー用ツール
- 02ページネーション付き一覧とエンティティ参照
- 03URLからの画像アップロード
- 04APIドキュメントとエンティティリソース
- 05API認証情報なしでのモックデータ利用
活用シーン
- 01Canvaのデザインやブランドの一覧・確認
- 02URLからCanvaへの画像アップロード
- 03Canvaの認証情報なしでのワークフローテスト
MCP 対応
MCPサーバーとしてCanva APIの操作をツールで提供し、ドキュメントやエンティティの詳細をリソースとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Canva API MCP サーバー
Canva の API と連携するための包括的な Model Context Protocol(MCP)サーバーです。このサーバーは、Canva のデザイン、ブランド、アセット、ユーザーを管理するためのツールとリソースを提供します。
特長
- Canva API エンドポイントを完全に網羅
- 主要な API 操作すべてに対応するツール
- ドキュメントとエンティティの詳細を参照できるリソース
- API 認証情報なしでテストできるモックデータのサポート
はじめに
- このリポジトリをクローンします
- 依存関係をインストールします:
npm install .env.exampleを.envにコピーし、Canva API の認証情報を追加します:CANVA_APP_ID=your_app_id CANVA_API_KEY=your_api_key- サーバーを起動します:
npm run dev
MCP Inspector でのテスト
MCP Inspector でサーバーをテストするには、次のコマンドを実行します:
npm run inspect
ウェブインターフェースが開き、次の操作を行えます:
- 利用可能なすべてのツールを参照してテストする
- リソースにアクセスする
- サーバーログを確認する
利用可能なツール
デザイン管理
get_design- 特定のデザインの情報を取得しますlist_designs- ページネーションを指定してデザインの一覧を取得します
ブランド管理
get_brand- 特定のブランドの情報を取得しますlist_brands- ページネーションを指定してブランドの一覧を取得します
アセット管理
get_asset- 特定のアセットの情報を取得しますlist_assets- フィルタリングとページネーションを指定してアセットの一覧を取得しますupload_image- URL から Canva に画像をアップロードします
ユーザー管理
get_user- 特定のユーザーの情報を取得しますlist_users- ページネーションを指定してユーザーの一覧を取得します
利用可能なリソース
ドキュメント
canva://overview- API の概要canva://getting-started- はじめにcanva://authentication- 認証情報canva://designs- デザイン API のドキュメントcanva://brands- ブランド API のドキュメントcanva://assets- アセット API のドキュメントcanva://users- ユーザー API のドキュメント
エンティティリソース
canva://design/{designId}- 特定のデザインに関する情報canva://brand/{brandId}- 特定のブランドに関する情報canva://asset/{assetId}- 特定のアセットに関する情報
モックデータ
API 認証情報が指定されていない場合、サーバーはすべての応答にモックデータを使用します。これはテストや開発に便利です。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。