Design System MCP Server について
Design System MCP Serverは、GitHubリポジトリにあるAppianのデザインシステムのガイドとコード例をLLMに提供します。コンポーネント、レイアウト、パターンを調べるチーム向けで、公開・内部ソースを設定できます。
主な機能
- 01デザインシステムのカテゴリ閲覧
- 02カテゴリ別コンポーネント一覧
- 03ガイドとコード例の取得
- 04キーワードによるコンポーネント検索
- 05公開・内部ソースの優先順位付き統合
- 06ソース状態の確認とコンテンツ更新
活用シーン
- 01デザインシステムのコンポーネントガイドを探す
- 02キーワードでパターンやレイアウトを検索
- 03内部文書と公開文書を合わせて調べる
- 04インターフェース作成時にコード例を取得
MCP 対応
GitHubリポジトリ内のAppianデザインシステム文書をMCPクライアントに提供し、閲覧、検索、詳細取得、ソース管理を可能にします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Design System MCP Server
これは、GitHub リポジトリを通じて Appian のデザインシステムのドキュメントにアクセスできる Model Context Protocol(MCP)サーバーです。公開ドキュメントと社内ドキュメントの両方をサポートしており、適切なアクセス制御のもとで、Claude などの LLM がデザインシステムのコンポーネント、レイアウト、パターンを検索して調べることができます。
🔗 関連リソース
- Aurora デザインシステムのドキュメント:appian-design/aurora - デザインシステムのドキュメントのソースリポジトリ
- 公開ドキュメントサイト:https://appian-design.github.io/aurora/ - オンラインでデザインシステムを閲覧できます
⚡ クイックスタート
すぐに使い始めたい技術者向けの手順です。
-
クローンしてセットアップ:
git clone https://github.com/appian-design/aurora-mcp.git cd aurora-mcp npm install -
GitHub アクセスを設定:
cp .env.example .env # Edit .env with your GitHub token and repository details -
MCP をビルドして設定:
npm run build # Add to ~/.aws/amazonq/mcp.json or Claude Desktop config -
接続をテスト:
npm test
詳しいセットアップ手順については、以下の「インストール」セクションをご覧ください。
機能
- 複数のソースをサポート:公開および社内のドキュメントリポジトリにアクセスできます
- ソースの明示:コンテンツのソース(公開/社内)を明確に示します
- 優先順位に基づく統合:両方に存在する場合は、社内ドキュメントが公開ドキュメントより優先されます
- アクセス制御:社内ドキュメントへのアクセスを設定できます
- デザインシステムのカテゴリを閲覧(コンポーネント、レイアウト、パターン、ブランディングなど)
- カテゴリ内のコンポーネントをソース情報付きで一覧表示
- ガイダンスやコード例を含む詳細なコンポーネント情報を取得
- ソースで絞り込みながら、キーワードで全コンポーネントを検索
- ソースの管理:ソースのステータスを確認し、コンテンツを手動で更新できます
インストール
公開ドキュメントのみ
公開されているデザインシステムのドキュメントのみを利用する場合:
- このリポジトリをクローンします(または自身の GitHub アカウントにフォークします)
- 環境ファイルをコピーして設定します:
cp .env.example .env .envを編集し、値を更新します:GITHUB_TOKEN:GitHub の個人アクセストークン(https://github.com/settings/tokens で生成します)GITHUB_OWNER:GitHub のユーザー名(リポジトリの所有者)GITHUB_REPO:リポジトリ名(例:「aurora」)
- 依存関係をインストールします:
npm install - サーバーをビルドします:
npm run build
社内ドキュメントへのアクセス
公開ドキュメントと社内ドキュメントの両方を利用する場合:
- 上記の公開ドキュメント向けセットアップに従います
.envファイルで社内ドキュメントへのアクセスを設定します:# Enable internal documentation ENABLE_INTERNAL_DOCS=true # GitHub token for internal repository (must have access to private repo) INTERNAL_DOCS_TOKEN=your_github_token_for_private_repo # Optional: Internal repository owner (defaults to GITHUB_OWNER) INTERNAL_GITHUB_OWNER=your_internal_repo_owner # Optional: Internal repository name (defaults to design-system-docs-internal) INTERNAL_GITHUB_REPO=your_internal_repo_name- 社内リポジトリが公開リポジトリと同じ構成になっていることを確認します:
- ドキュメントファイルを
/docsフォルダーに配置します - 同じカテゴリ構成(コンポーネント、レイアウト、パターンなど)を使用します
- ドキュメントファイルを
詳細設定
設定オプションの詳細については、設定ガイドをご覧ください。
Amazon Q での使用(Appian 固有)
このセクションでは、Amazon Q チャットで Design System MCP Server を使用するためのセットアップ方法を説明します。このツールを使用すると、公開および社内のドキュメントソースに対応しながら、会話型 AI を通じてデザインシステムのコンポーネント、パターン、レイアウトを直接検索できます。
必要なもの
- AWS アカウントへのアクセス
- VS Code(推奨)
- マシンにインストールされた Node.js
Node.js の詳細
インストールされているか確認するには、ターミナルアプリを開き、次のコマンドを実行してバージョンを確認します:node -v。
「command not found」というメッセージが表示された場合は、Node.js のダウンロードページから入手してください。選択ツールを使ってコマンドラインからインストールを実行するか、バイナリをダウンロードしてマシン上で実行できます。
Node.js の現行 LTS(長期サポート)バージョンを選択してください。
コマンドラインツールで、Node.js のバージョンマネージャーとパッケージマネージャーを選択します。特に希望がなければ、nvm と npm を使用してください。
ステップ 1:Amazon Q Chat をインストールする
重要
インストール中は、
Use with Pro licenseオプションでサインインしてください。社内ドキュメントから開始 URL を確認する必要があります。
- Amazon Q のチャットインストールページにアクセスします:Amazon Q Developer(コマンドライン)
- コマンドライン版(CLI)を使用します。こちらのほうが信頼性が高く、MCP ツールにアクセスできるためです。
- 「Get Started」をクリックし、お使いのオペレーティングシステムのインストール手順に従います
- インストールが完了したら、ターミナルのコマンドラインで
q chatと入力して Amazon Q にアクセスできます- Q を起動したら、
/modelと入力して Claude 4 を選択し、モデルを切り替えることをおすすめします。
- Q を起動したら、
ステップ 2:このプロジェクトをダウンロードする
プロジェクトファイルを取得するには、次の 2 つの方法があります。
オプション A:ZIP をダウンロードする(簡単)
- プロジェクトの GitHub ページに移動します
- 緑色の「Code」ボタンをクリックします
- 「Download ZIP」を選択します
- ZIP ファイルをデスクトップまたは任意の場所に展開します
- ダウンロードおよび展開後のフォルダー名は
aurora-mcp-mainになります。-mainは削除してもそのままでも構いませんが、以降の手順では付いていないものとして説明します。
- ダウンロードおよび展開後のフォルダー名は
オプション B:Git でクローンする(Git に慣れている場合)
- ターミナル(Mac)またはコマンドプロンプト(Windows)を開きます
- プロジェクトを配置する場所(例:
~/repo/)に移動します - 次を実行します:
git clone [repository-url]
ステップ 3:プロジェクトをインストールする
- ターミナル(Mac)またはコマンドプロンプト(Windows)を開きます
- 次の例のように、プロジェクトフォルダーに移動します:
cd Desktop/aurora - 必要な依存関係をインストールします:
npm install - プロジェクトをビルドします:
npm run build
ステップ 4:GitHub アクセスを設定する
MCP サーバーは、デザインシステムのドキュメントを取得するために GitHub への API アクセスを必要とします。公開ドキュメントのみへのアクセス、または公開ドキュメントと社内ドキュメントの両方へのアクセスを設定できます。
公開ドキュメントのみ(デフォルト設定)
概要として、次の作業が必要です。
- すべての公開リポジトリへの API アクセスを許可する Personal Access Token(PAT)を作成します(簡単です)
- 代わりに、自分用のリポジトリのフォークを作成し、そのリポジトリ用の PAT を作成することもできます(開発向けです)
- PAT を、ローカルコピーの
aurora-mcpリポジトリがあるフォルダー内の.envファイルにコピーします
社内ドキュメントへのアクセス(任意)
社内ドキュメントへのアクセスが必要な場合は、次も必要です。
- 社内ドキュメントリポジトリへのアクセス権
- プライベートリポジトリ用の別の GitHub トークン
- 追加の環境設定
詳細な手順
-
GitHub Personal Access Token を作成する:
- GitHub Settings > Developer settings > Personal access tokens > Fine-grained tokens に移動します
- 「Generate new token」をクリックします
- 「Appian Aurora Docs Access」のような、用途が分かる名前を付けます
- 有効期限を任意に設定します
- 「Repository Access」で
Public repositoriesが選択されていることを確認します - 「Generate token」をクリックします
- 重要: トークンはすぐにコピーしてください。後から再表示できません!(設定が完了するまで、一時的な場所に貼り付けておくとよいでしょう。)
-
.env ファイルを作成する:
-
お使いのマシンの aurora-mcp フォルダーで、ターミナルから次のコマンドを実行し、環境設定ファイルのサンプルをコピーします:
cp .env.example .env -
テキストエディターで
.envファイルを開きますopen -e .env -
公開ドキュメントのみの場合は、次の値を更新します:
GITHUB_TOKEN:前の手順で取得した実際のトークンに置き換えますGITHUB_OWNER:appian-designに設定します(フォークを作成した場合を除く)GITHUB_REPO:auroraに設定します(フォークの名前を変更した場合を除く)
-
社内ドキュメントへのアクセスの場合は、次も追加します:
ENABLE_INTERNAL_DOCS=trueINTERNAL_DOCS_TOKEN=your_internal_docs_token_here
-
ファイルを保存して閉じます
-
-
プロジェクトを再ビルドする:
npm run build
ステップ 5:Amazon Q を設定する
このデザインシステムサーバーの場所を Amazon Q に伝えます。
-
設定ファイルをセットアップします:
- ターミナルで次のコマンドを実行し、適切な場所に空のファイルを作成して、TextEdit で開きます。
mkdir -p ~/.aws/amazonq && touch ~/.aws/amazonq/mcp.json && open -e ~/.aws/amazonq/mcp.json
- ターミナルで次のコマンドを実行し、適切な場所に空のファイルを作成して、TextEdit で開きます。
-
プロジェクトのフルパスを取得します:
aurora-mcpプロジェクトフォルダー内で、ターミナル/コマンドプロンプトから次を実行します。pwd- 表示されたフルパスをコピーし、ひとまず使いやすい場所に貼り付けておきます(
/Users/first.last/Desktop/aurora-mcpのようなパスです)。
-
設定ファイルを編集します:
mcp.jsonファイルを VS Code または任意のテキストエディターで開きます(TextEdit ですでに開いている場合は不要です)。- 次の設定を追加します(
YOUR_FULL_PATH_HEREをコピーしたパスに置き換え、パスの後ろにある/build/index.jsは残します)。
{ "mcpServers": { "design-system": { "command": "node", "args": [ "YOUR_FULL_PATH_HERE/build/index.js" ] } } } -
ファイルを保存し、Amazon Q を再起動します。
-
MCP の設定を確認します。
- 新しいターミナルウィンドウで、次のコマンドを入力します:
qchat mcp list - 編集したファイルへの参照が表示され(
global:の下)、design-systemの項目が一覧に含まれていることを確認します。
- 新しいターミナルウィンドウで、次のコマンドを入力します:
ステップ 6:作業用プロジェクトをセットアップする
MCP サーバーを設定したら、デザインシステム作業用の独立したワークスペースを作成します。Interface Designer にコピーする前に、ここでファイルを生成して整理します。
-
新しいプロジェクトフォルダーを作成します:
- デスクトップに、
design-system-workやmy-design-projectのような名前の新しいフォルダーを作成します。 - このフォルダーは、先ほどダウンロードした MCP サーバーフォルダーとは別にします。
- デスクトップに、
-
VS Code で作業用フォルダーを開きます:
- VS Code を起動します。
- 「ファイル」→「フォルダーを開く」に移動します。
- 新しく作成した作業用プロジェクトフォルダーを選択します。
- これにより、デザインシステムファイル用のクリーンなワークスペースが用意できます。
-
ワークフローを理解します:
- Amazon Q チャットを使ってデザインシステムに問い合わせ、コンポーネントコードを生成します。
- Amazon Q が SAIL のコードスニペットを提供します。
- 参照用に、これらのスニペットを VS Code プロジェクト内のファイルとして保存できます。
- 準備ができたら、完成したコードをコピーして Interface Designer に貼り付けます。
-
ワークスペースを整理します:
- 次のようなフォルダーを作成することを検討してください。
components/- 個別のコンポーネントファイル用layouts/- レイアウトパターン用examples/- コード例とバリエーション用notes/- デザイン上の決定事項とドキュメント用
- 次のようなフォルダーを作成することを検討してください。
ステップ 7:動作を試す
- Amazon Q チャットを開きます(ターミナルで
q chatと入力します)。 - 次のような質問を試してみてください。
- 「利用できるデザインシステムのカテゴリーは何ですか?」
- 「components カテゴリーのすべてのコンポーネントを表示してください」
- 「デザインシステム内でカードを検索してください」
- 「ドキュメントソースのステータスを確認してください」(内部ドキュメントが有効かどうかを確認します)。
- 「内部ドキュメントを含めて、カードコンポーネントの詳細を取得してください」(内部アクセス権がある場合)。
ステップ 8:内部ドキュメントのセットアップ(任意)
内部ドキュメントへのアクセスが必要な場合は、次の追加手順に従ってください。
前提条件
- 内部ドキュメントリポジトリへのアクセス権
- プライベートリポジトリ用の GitHub Personal Access Token を作成する権限
セットアップ手順
-
内部リポジトリへのアクセス権を取得します:
- チームリーダーに連絡して、内部ドキュメントリポジトリへのアクセス権を取得します。
- リポジトリ名は通常、
aurora-internalのような名前です。
-
内部ドキュメント用トークンを作成します:
- GitHub 設定 > Personal access tokens > Fine-grained tokens に移動します。
- 内部リポジトリへのアクセス権を持つ新しいトークンを作成します。
- パブリックトークンと同じ権限を設定します(Contents:Read、Metadata:Read)。
-
.env ファイルを更新します:
# Add these lines to your existing .env file ENABLE_INTERNAL_DOCS=true INTERNAL_DOCS_TOKEN=your_internal_token_here -
再ビルドしてテストします:
npm run buildAmazon Q でテストします:
- 「ドキュメントソースのステータスを確認してください」
- PUBLIC と INTERNAL の両方のソースが一覧に表示されることを確認します。
内部ドキュメントの使用
セットアップ後、次の方法で内部ドキュメントにアクセスできます。
- クエリに「内部ドキュメントも含めて」を追加する
- 特定の内部コンポーネント名を使用する
- 内部ドキュメントのみを検索する
クエリの例:
- 「内部ドキュメントも含めて、admin-panel コンポーネントの詳細を取得して」
- 「内部ドキュメントのみから『internal』コンポーネントを検索して」
トラブルシューティング
Amazon Q がサーバーを見つけられない場合:
- 設定ファイル内のパスが正しく、絶対パスであることを確認します(Mac では
/、Windows ではC:\で始まります) npm run buildが正常に完了したことを確認します- Amazon Q を完全に再起動します
npm コマンドが動作しない場合:
- nodejs.org から Node.js をインストールします
- インストール後、ターミナル/コマンドプロンプトを再起動します
内部ドキュメントが動作しない場合:
- .env ファイルで
ENABLE_INTERNAL_DOCS=trueが設定されていることを確認します INTERNAL_DOCS_TOKENに正しい権限があることを確認します- ブラウザーでリポジトリにアクセスして、トークンを手動でテストします
- 「ドキュメントソースのステータスを確認」を使用して、両方のソースが有効になっていることを確認します
「Authentication required」エラーが表示される場合:
- 内部ドキュメント用トークンの有効期限が切れている可能性があります
- トークンが正しいリポジトリにアクセスできることを確認します
- 同じ権限でトークンを再生成してみます
サポートが必要な場合
- 詳細なトラブルシューティングについては、メインの README.md ファイルを確認します
- 単一ソース構成からのアップグレードについては、移行ガイドを参照します
- 高度な設定オプションについては、設定ガイドを参照します
- 正常に動作させるには、設定ファイルのパスを完全な絶対パスにする必要があります
次のステップ
セットアップ後は、コンポーネント、パターン、レイアウトについて自然言語で質問し、Amazon Q を使ってデザインシステムを調べることができます。ドキュメントを手動で参照しなくても、AI が必要な情報を見つけるお手伝いをします。
Claude Desktop での使用
-
Claude Desktop がインストール済みで、最新の状態であることを確認します
-
Claude Desktop の設定ファイルを編集します。
MacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%AppData%\Claude\claude_desktop_config.json -
サーバー設定を追加します。
{ "mcpServers": { "design-system": { "command": "node", "args": [ "/ABSOLUTE/PATH/TO/aurora-mcp/build/index.js" ] } } }(
/ABSOLUTE/PATH/TOをこのディレクトリの実際のパスに置き換えてください) -
Claude Desktop を再起動します
トラブルシューティング
問題が発生した場合:
- Claude Desktop のログを確認します。
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log - サーバーがエラーなくビルドされ、実行されることを確認します
- 設定パスが絶対パスであり、正しいことを確認します
- Claude Desktop を完全に再起動します
ツール
このサーバーは、デュアルソースに対応した次のツールを提供します。
ソース管理
- get-content-sources:利用可能なドキュメントソースとそのステータスを表示します
- refresh-sources:ドキュメントソースを手動で更新し、キャッシュをクリアします
コンテンツへのアクセス
- list-categories:利用可能なすべてのデザインシステムカテゴリを一覧表示します
- list-components:特定のカテゴリに含まれるすべてのコンポーネントを一覧表示します
- get-component-details:ソース情報付きで、特定のコンポーネントの詳細を取得します
includeInternal:内部ドキュメントにアクセスします(デフォルト:false)sourceOnly:特定のソース(「public」、「internal」、「all」)で絞り込みます
- search-design-system:ソースで絞り込みながら、キーワードで全コンポーネントを検索します
includeInternal:検索に内部ドキュメントを含めますsourceOnly:特定のソースで結果を絞り込みます
API ドキュメントの詳細については、API ガイドを参照してください。
クエリの例
基本的な使い方(公開ドキュメント)
- 「利用可能なデザインシステムのカテゴリは?」
- 「『layouts』カテゴリのすべてのコンポーネントを表示して」
- 「『cards』コンポーネントの詳細を取得して」
- 「デザインシステムから『navigation』を検索して」
2つのソースの使用(公開+内部)
- 「ドキュメントソースのステータスを確認する」
- 「内部ドキュメントも含めて、『cards』コンポーネントの詳細を取得する」
- 「内部ドキュメントのみを対象に、『internal』コンポーネントを検索する」
- 「内部コンポーネントも含めて、すべてのコンポーネントを表示する」
- 「ドキュメントソースを更新する」
高度なフィルタリング
// Public users - default behavior
"Get details about the cards component"
// Internal users - access internal documentation
"Get details about the cards component with internal documentation included"
// Search only internal documentation
"Search for 'widget' in internal documentation only"
// Check what sources are available
"What documentation sources are available?"
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。