mcpField
D
designport

designport

ローカル
github.com/CloudCorpRecordsメディア・デザイン02 週間前に更新

designport について

designportは、デザインファイルの読み取りやコメント操作を必要とするワークフロー向けのFigma REST APIクライアントで、MCPサーバーとコマンドラインツールを備えています。ファイル、ノード、画像、スタイル、コンポーネント、プロジェクト、コメントの一部操作に対応します。

主な機能

  1. 01ファイルと指定ノードの取得
  2. 02ノードの画像レンダリング
  3. 03画像塗り、スタイル、コンポーネントの一覧表示
  4. 04チームプロジェクトとプロジェクトファイルの閲覧
  5. 05ファイルコメントの読み取りと投稿

活用シーン

  1. 01Figmaファイルや選択ノードの確認
  2. 02ノード画像とファイルスタイルの取得
  3. 03チームプロジェクト内のファイル閲覧
  4. 04ファイルコメントの読み取りや投稿

MCP 対応

MCPサーバーは、ファイルやノードのデータ、画像、スタイル、コンポーネント、プロジェクト、コメントを操作するFigma REST APIツールを公開します。Figmaの個人アクセストークンを使用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-designport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/designport"
]
}
}
}
起動コマンドnpx -y @reneturcios/designport

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/designport0.1.0
ocighcr.io/cloudcorprecords/designport:0.1.0

ツール

10

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
depthnumberいいえ任意:返すドキュメントツリーの深さをレベル数で指定します。
versionstringいいえ任意:取得するファイルの特定のバージョンを、そのバージョン ID で指定します。
file_keystringはい取得するファイルを識別する Figma ファイルキー。

詳細

designport

designportは、MCP サーバーと小規模なCLIとしてパッケージ化された、Figma REST API互換のクライアントです。同じ公開アップストリームAPI(https://api.figma.com/v1)向けの独立したクライアントであり、FigmaがホストするOAuthリモートMCPサーバーの複製ではありません。また、そのサーバーが提供するOAuthツール群(デザインコンテキスト、スクリーンショット、メタデータ、変数定義、code-connect、FigJam、デザインシステムのルール)も再現していません。

このサブセットでは、デザインファイルの読み取りに対応しています。ファイルまたは特定のノードの取得、ノードの画像へのレンダリング、画像塗りつぶし・スタイル・コンポーネントの一覧表示、チームのプロジェクトやプロジェクトファイルの参照、ファイルのコメントの読み取りや投稿ができます。

認証にはFigmaの個人用アクセストークンを使用し、X-Figma-Tokenヘッダーで送信します。サーバーを起動する前にFIGMA_PERSONAL_ACCESS_TOKENを設定してください。設定されていない状態で呼び出すと、この変数名を示すエラーが発生します。APIベースURLはFIGMA_API_BASEで上書きできます。

インストール

npx @reneturcios/designport get_file <file_key>
docker run -i ghcr.io/cloudcorprecords/designport

CLI

designport get_file <file_key> --depth 2
designport get_file_nodes <file_key> 1:2,3:4
designport get_images <file_key> 1:2 --format png --scale 2
designport get_file_styles <file_key>
designport get_team_projects <team_id>
designport list_project_files <project_id>
designport post_comment <file_key> "Looks good"
designport --version

終了コード:成功は0、APIエラーは1、使用方法のエラーは2です。

MCP サーバー

npx -y @reneturcios/designport mcp
{
  "mcpServers": {
    "designport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/designport", "mcp"],
      "env": { "FIGMA_PERSONAL_ACCESS_TOKEN": "your-token" }
    }
  }
}
ツール
ツール入力Figmaエンドポイント
get_filefile_key、version?、depth?GET /files/{key}
get_file_nodesfile_key、node_ids、depth?、version?GET /files/{key}/nodes
get_imagesfile_key、node_ids、format?、scale?GET /images/{key}
get_image_fillsfile_keyGET /files/{key}/images
get_file_stylesfile_keyGET /files/{key}/styles
get_file_componentsfile_keyGET /files/{key}/components
get_team_projectsteam_idGET /teams/{id}/projects
list_project_filesproject_idGET /projects/{id}/files
get_commentsfile_keyGET /files/{key}/comments
post_commentfile_key、message、client_meta?POST /files/{key}/comments

node_idsは、APIのidsパラメーターとして送信される、ノードIDをカンマで区切った文字列です。post_commentの省略可能なclient_metaは、JSONエンコードされたオブジェクトを含む文字列です。たとえば'{"x":10,"y":20}'のように指定します。これは解析され、APIのclient_metaオブジェクトとして送信されます。文字列にすることで、ツールのスキーマをシンプルに保てます。

このサブセットの対象外:変数API、開発リソース、ライブラリアセットと検索、Webhook、アクティビティログ、決済機能。

開発

npm install
npm run build
npm test

テストはすべてfake-fetchフィクスチャ上で実行されます。ネットワークも実際のトークンも使用しません。

ライセンス

MIT — LICENSEを参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。