HIG Doctor について
HIG Doctor は、コーディングエージェントから Apple Human Interface Guidelines を検索し、プロジェクトを監査するための MCP サーバーです。HIG スキルのコーパスと静的監査を構造化されたツールとして提供します。stdio とストリーミング可能な HTTP で動作します。
主な機能
- 01コーパス内のスキルと参照トピックの一覧表示
- 02スキルまたはトピック単位での HIG 参照 Markdown 取得
- 03自然言語による BM25 全文検索
- 04プロジェクトおよび単一ファイルの静的 HIG 監査
- 05ルール情報と HIG の抜粋による検出結果の説明
活用シーン
- 01コーディング中にエージェントから Apple のインターフェースガイドラインを参照する
- 02編集直後にファイル単位で HIG の問題を確認する
- 03プロジェクト全体の重大度別集計と Markdown レポートを生成する
MCP 対応
本プロジェクトは MCP サーバーであり、hig_lookup、hig_search、hig_audit、hig_explain_finding などの 6 つのツールを MCP クライアントに公開し、テキストと構造化コンテンツの両方を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y hig-mcpHIG_SKILLS_DIROptional override for the skills directory. The published package bundles the HIG skills corpus, so this is only needed to point the server at a different or newer local copy.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
6掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
HIG Doctor MCP サーバー
HIG Doctor をコーディングエージェントに接続する開発者向けのアクティブな MCP サーバーです。 HIG のスキルコーパスとソース監査を、構造化されたツールとして公開します。
ビルド後は Node 20 以降で、ソースから直接実行する場合は Bun で動作します。Claude Desktop、Cursor、Windsurf、Claude Code に対応しています。トランスポートは stdio(デフォルト)とストリーミング可能な HTTP(--http)です。
インストールと起動
npx hig-mcp
期待される結果:プロセスが MCP stdio サーバーを起動し、以下の 6 つの ツールを公開します。公開パッケージにはスキルコーパスが含まれています。
ツール
| ツール | 目的 |
|---|---|
hig_list_skills | 説明と参照トピックとともに、利用可能なスキルを列挙します。コーパスを確認するため、最初に呼び出してください。 |
hig_lookup | HIG のリファレンス Markdown を取得します。スキル名(例:hig-foundations)またはスキルとトピック(例:skill=hig-foundations, topic=color)を指定します。 |
hig_search | すべての参照トピックを対象に、BM25 による全文検索を行います。自然言語で質問すると(例:「タッチターゲットの最小サイズ」)、スニペット付きで関連度順のトピックを取得できます。 |
hig_audit | プロジェクトディレクトリに対して HIG 準拠監査を実行します。重大度の件数、カテゴリごとの内訳、Markdown レポート、設定/ベースラインの状態、任意の fail_on ゲートを返します。 |
hig_audit_file | 単一ファイルを監査します。コードの記述または編集後にすばやく確認するためのツールです。各検出結果について、ルール ID、重大度、行番号、修正ガイダンス、HIG の引用を返します。 |
hig_explain_finding | 検出結果を説明します。ルールの完全なメタデータと、引用された Apple HIG リファレンスの抜粋を返します。監査結果の ruleId を渡してください。 |
各ツールはテキストミラーとともに structuredContent(解析済み JSON)を返すため、エージェントは構造化データを直接利用できます。コンテンツは 2025-02-02 時点の Apple の HIG に基づいています。Apple の最新の Human Interface Guidelinesが正式な参照先です。
チェックアウトから実行
git clone https://github.com/raintree-technology/hig-doctor.git
cd hig-doctor/packages/mcp
bun install # or: npm install
bun src/index.ts # run directly (no build), or:
npm run build && node dist/index.js
Claude Desktop の設定
~/Library/Application Support/Claude/claude_desktop_config.json を編集します。
{
"mcpServers": {
"hig-doctor": {
"command": "npx",
"args": ["-y", "hig-mcp"]
}
}
}
ローカルのチェックアウトを使う場合は、command/args を Bun のソース(bun /abs/path/packages/mcp/src/index.ts)またはビルド済み Node アーティファクト(node /abs/path/packages/mcp/dist/index.js)に指定してください。
ストリーミング可能な HTTP トランスポート
リモートまたは複数クライアントの構成では、stdio の代わりに HTTP 経由でサーバーを起動します。
hig-mcp --http 3845 # POST /mcp on the given port (default 3845)
各リクエストはステートレスに処理されるため、複数のクライアントから同時に安全に利用できます。
Cursor/Windsurf/Claude Code
いずれも各エディターの mcpServers 設定を通じて MCP stdio プロトコルに対応しています。command/args を npx hig-mcp、またはローカルチェックアウトの Bun/Node エントリーポイントに指定してください。
スキルディレクトリの解決
サーバーは次の順序でスキルコーパスを解決します。
$HIG_SKILLS_DIR— 明示的なオーバーライド(より新しいローカルコピーを指定)<module-dir>/skills— ビルド済みアーティファクトと同じ場所にバンドル(npm 配布パッケージ)- モノレポの開発用レイアウト — ソースファイルからの
../../../skills $PWD/skills— 現在の作業ディレクトリ
公開されている npm パッケージにはコーパスが dist/skills にバンドルされているため、$HIG_SKILLS_DIR が必要なのはオーバーライドする場合のみです。
入力の検証
スラッグ引数(skill、topic)は、ファイルシステムパスの構築に使う前に kebab-case の許可リスト(/^[a-z0-9-]+$/)に照らして検証されます。hig_audit.directory と hig_audit_file.file には絶対パスを指定する必要があります。無効な入力は、ファイルシステムにアクセスする前にエラーになります。
制限事項とサポートの範囲
監査ツールが提供するのは静的レビューの根拠であり、HIG への準拠、アクセシビリティ、デザインの品質を証明するものではありません。HTTP モードでは認証や TLS は追加されないため、適切なローカルまたは信頼できるトランスポート境界の内側に配置してください。プロジェクトガイド、 ベンチマーク、セキュリティポリシーを参照してください。
ライセンス
このパッケージは MIT ライセンスです。hig_lookup/hig_search が読み込む Apple HIG の参照コンテンツは © Apple Inc. に帰属します。完全な帰属表示については、リポジトリルートの THIRD_PARTY_NOTICES.md を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。