ヒロイコンズ-MCP
Heroicons をLLM およびエージェントアプリケーションのリソースおよびツールとして公開するModel Context Protocol (MCP)サーバー。Bun と MCP TypeScript SDK を使用して構築されています。
Heroicons とは何ですか?
Heroiconsは、Tailwind CSSの開発者によってデザインされた、手作りのSVGアイコンの人気ライブラリです。アイコンは複数のスタイル(アウトライン、ソリッド)で提供されており、Webプロジェクトに簡単に統合できます。
MCPとは何ですか?
モデル コンテキスト プロトコル (MCP)は、AI ツールがメインのトレーニング データ以外のソースから特定のコンテキストを要求するための標準です。
この MCP サーバーにより、AI コーディング アシスタントやその他のエージェント アプリケーションが Heroicons に関する情報にアクセスできるようになり、より優れた支援機能とアイコン検索機能が実現します。
特徴
- Heroicons を MCP リソースとして公開します (アウトラインとソリッド スタイル)
- 名前やキーワードでアイコンを検索するためのツールを提供します
- すべてのアイコンまたは特定のスタイル内のアイコンを一覧表示できます
- Claude Desktop およびその他の MCP クライアントとの統合が可能
- HTTPサーバーまたはstdioベースのMCPサーバーとして実行できます
前提条件
はじめに(開発)
1. リポジトリをクローンする
2. Bunをインストールする(インストールされていない場合)
公式のBun インストール ガイドを参照してください。
インストール後、ターミナルを再起動して以下を確認します。
3. 依存関係をインストールする
4. プロジェクトをビルドする
これにより、TypeScript ソースがbuild
ディレクトリ内の JavaScript にコンパイルされます。
使用法
HTTPモード
npx
を使用して HTTP サーバーを実行できます。
これにより、HTTP サーバーが起動します (デフォルトでは、 src/http.ts
で定義されているポート 3000 になります)。
またはグローバルにインストールします:
次に以下を実行します:
標準モード
地域開発
MCP サーバーを実行するには、主に 2 つの方法があります。
1. HTTPモード
HTTP 経由の通信をサポートするクライアントに適しています。
開発の場合(Bunを使用):
これは、 src/entry.ts
で定義されたサーバーを実行します。デフォルトでは HTTP モードになります。
2. 標準モード
多くの場合、標準入出力を介して通信し、Claude Desktop や MCP Inspector などのツールと直接統合するために使用されます。
開発の場合(Bunを使用):
AIツールによる構成
例: クロードデスクトップ
Claude Desktopでこの MCP サーバーを使用するには:
- Claude Desktop 構成ファイルを開きます。
(または、お好みのエディターを使用します) 2. サーバーをmcpServers
セクションに追加します。
オプションA: npx
経由:
オプション B: ビルド出力を直接ポイントする ( bun run build
を使用してプロジェクトをビルドしたことを確認してください):
/ABSOLUTE/PATH/TO/heroicons-mcp/build/entry.js
を、ビルドしたentry.js
ファイルへの実際の絶対パスに置き換えます。
- ファイルを保存し、Claude Desktop を再起動します。
- これで、Claude のツール パネルに「heroicons」サーバーが表示されるはずです。
注: stdio モードでnpx heroicons-mcp --stdio
コマンドの使用が推奨されます。
利用可能なツール(MCP)
この MCP サーバーは、AI コーディング アシスタントに次のツールを公開します。
- すべてのアイコンをリストする
- 説明: 使用可能なすべての Heroicons を一覧表示します。オプションでスタイル (アウトライン、ソリッド) 別にフィルター処理されます。
- パラメータ:
style
(オプション: "outline" | "solid")
- 検索アイコン
- 説明: すべてのスタイルで、名前またはキーワードで Heroicons を検索します。
- パラメータ:
query
(文字列)、style
(オプション: "outline" | "solid")
- アイコンの使用例を取得する
- 説明: 特定のアイコンの JSX 使用例を取得します。
- パラメータ:
name
(文字列)、style
(文字列: "outline" | "solid")
使用例
AI ツールがこの MCP サーバーをどのように使用するかを以下に示します。
- ユーザーが AI ツールに質問します:「Heroicons から「ユーザー」アイコンを見つけてください。できればソリッド スタイルが望ましいです。」
- AIツールは
search_icons
を呼び出します:
query
:「ユーザー」style
:「ソリッド」
- **MCP サーバーは、**一致するソリッド Heroicons (例:
UserIcon
、UserCircleIcon
、UserPlusIcon
) のリストで応答します。 - ユーザーがツールに「UserIcon の使用例を表示してください」と要求します。
- AIツールは
get_icon_usage_examples
を呼び出します:
name
: "UserIcon"style
:「ソリッド」
- MCP サーバーは次の JSX コード例で応答します。
Inspector を使用したローカルでの MCP のテスト
MCP Inspectorを使用して、MCP サーバー (stdio モード) をローカルでテストできます。
まず、プロジェクトがビルドされていることを確認します。
次に、Inspector を起動し、 --stdio
フラグを指定したnode ./build/entry.js
コマンドを使用してサーバーに接続します。
これにより、Inspector インターフェイスが開き、MCP サーバーによって公開されるリソースとツールを対話的にテストできるようになります。
開発スクリプト
bun run dev
: 開発用に HTTP モードでサーバーを起動します (src/entry.ts
を使用)。bun run dev:stdio
: 開発用に stdio MCP サーバーを起動します (src/entry.ts --stdio
を使用)。bun run build
: TypeScript を JavaScript にコンパイルします (build/
に出力されます)。bun run lint
: ESLint を使用してコードベースをリントします。
リソース
ライセンス
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
ヒロイコンズ-MCP
Related MCP Servers
- Python
- JavaScript
- GoMIT License
- GoMIT License