Noun Project について
Noun Projectは、Claude CodeからThe Noun Projectを検索し、アイコン情報を取得できるMCPサーバーです。コレクション、検索候補、API使用量の確認、カスタムダウンロードURLにも対応します。
主な機能
- 01条件を指定したアイコン検索
- 02アイコン詳細の取得
- 03アイコンコレクションの参照
- 04検索語候補の提示
- 05API使用量の確認
- 06カスタムダウンロードURLの生成
活用シーン
- 01テーマやスタイルでアイコンを検索
- 02選定前にアイコン情報を確認
- 03カスタムSVGまたはPNGのリンク取得
MCP 対応
MCPツールを通じてThe Noun Project APIを利用でき、アイコン検索、詳細、コレクション、オートコンプリート、使用量確認、ダウンロードURLを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
7掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 返す結果の最大数 |
| query | string | はい | アイコンの検索語(例: |
| styles | enum | いいえ | アイコンスタイルで絞り込みます:solid、line、または both (solid,line)solid | line | solid,line |
| include_svg | enum | いいえ | 1 に設定すると、レスポンスに SVG URL が含まれます0 | 1 |
| line_weight | number|string | いいえ | 線画アイコンの場合は、線の太さ(1-60)または範囲(例:「18-20」)で絞り込みます |
| thumbnail_size | enum | いいえ | 返されるサムネイルのサイズ(42、84、または 200 ピクセル)42 | 84 | 200 |
| limit_to_public_domain | enum | いいえ | 1 に設定すると、パブリックドメインのアイコンのみが結果に含まれます0 | 1 |
詳細
Noun Project MCP Server
The Noun Project API 用の Model Context Protocol(MCP)サーバーです。Claude Code からプログラムでアイコンを検索、取得できます。
特長
- アイコン検索:高度なフィルター(スタイル、線の太さ、パブリックドメイン)を使ってアイコンを検索します
- アイコンの詳細:特定のアイコンに関する詳細情報を取得します
- コレクション:アイコンのコレクションを取得します
- オートコンプリート:検索語句の候補を取得します
- 使用状況の追跡:API のクォータと使用状況を確認します
- ダウンロード URL:色やサイズを指定したカスタムダウンロードリンクを取得します
前提条件
- Node.js:バージョン 18 以降
- Noun Project API の認証情報:The Noun Project から API キーとシークレットを取得します
インストール
クイックインストール(推奨)
npm から直接インストールし、1 つのコマンドで Claude Code に追加します。
claude mcp add --transport stdio noun-project \
--env NOUN_PROJECT_API_KEY=your_api_key_here \
--env NOUN_PROJECT_API_SECRET=your_api_secret_here \
-- npx -y noun-project-mcp
your_api_key_here と your_api_secret_here を、The Noun Project で取得した実際の認証情報に置き換えてください。
ローカル開発
- リポジトリをクローンして移動します。
git clone https://github.com/sgup/noun-project-mcp.git
cd noun-project-mcp
- 依存関係をインストールします。
npm install
- TypeScript コードをビルドします。
npm run build
- ローカルパスを使って Claude Code に追加します。
claude mcp add --transport stdio noun-project \
--env NOUN_PROJECT_API_KEY=your_api_key_here \
--env NOUN_PROJECT_API_SECRET=your_api_secret_here \
-- node /absolute/path/to/noun-project-mcp/dist/index.js
利用可能なツール
1. search_icons
さまざまなフィルターを使ってアイコンを検索します。
パラメーター:
query(必須):検索語句(例:「dog」、「house」)styles(任意):スタイルで絞り込みます。「solid」、「line」、または「solid,line」を指定しますline_weight(任意):線アイコンの太さ(1~60)または範囲(例:「18-20」)を指定しますlimit_to_public_domain(任意):パブリックドメインのみにする場合は 1 を指定しますthumbnail_size(任意):42、84、または 200 ピクセルinclude_svg(任意):SVG URL を含める場合は 1 を指定しますlimit(任意):結果の最大数
例:
{
"query": "dog",
"styles": "line",
"limit": 10
}
2. get_icon
特定のアイコンに関する詳細情報を取得します。
パラメーター:
icon_id(必須):アイコン固有の IDthumbnail_size(任意):42、84、または 200 ピクセル
例:
{
"icon_id": 12345,
"thumbnail_size": 200
}
3. get_collection
コレクションとそのアイコンを取得します。
パラメーター:
collection_id(必須):コレクション固有の IDthumbnail_size(任意):42、84、または 200 ピクセルinclude_svg(任意):SVG URL を含める場合は 1 を指定しますlimit(任意):返すアイコンの最大数
例:
{
"collection_id": 123
}
4. icon_autocomplete
検索語句のオートコンプリート候補を取得します。
パラメーター:
query(必須):検索語句の一部limit(任意):候補の最大数
例:
{
"query": "hom",
"limit": 5
}
5. check_usage
現在の API 使用状況と上限を確認します。
パラメーター: なし
6. get_download_url
カスタマイズしたアイコンのダウンロード URL を取得します。
パラメーター:
icon_id(必須):アイコン固有の IDcolor(任意):16 進数の色(例:「FF0000」)filetype(任意):「svg」または「png」size(任意):PNG の場合はサイズをピクセル単位で指定します(20~1200)
例:
{
"icon_id": 12345,
"color": "FF0000",
"filetype": "png",
"size": 512
}
開発
自動再ビルドを有効にして開発モードで実行します。
npm run dev
本番用にビルドします。
npm run build
サーバーを起動します。
npm start
API リファレンス
この MCP サーバーは The Noun Project API v2 を使用します。API の詳細については、以下を参照してください。
認証
The Noun Project API は OAuth 1.0 認証を使用します。このサーバーは、API 認証情報を使った OAuth 署名をすべて自動的に処理します。
使用制限
The Noun Project API には月間の使用制限があります。クォータの確認には check_usage ツールを使用してください。
トラブルシューティング
「NOUN_PROJECT_API_KEY and NOUN_PROJECT_API_SECRET must be set」
claude mcp add の実行時に --env フラグを指定したことを確認してください。次のコマンドで設定を確認できます。
claude mcp list
認証情報を更新するには、サーバーを削除して再度追加します。
claude mcp remove noun-project
claude mcp add --transport stdio noun-project \
--env NOUN_PROJECT_API_KEY=your_new_key \
--env NOUN_PROJECT_API_SECRET=your_new_secret \
-- npx -y noun-project-mcp
「Invalid signature」エラー
API キーとシークレットが正しく、The Noun Project のダッシュボードで再生成されていないことを確認してください。
接続の問題
インターネットに接続されていること、および The Noun Project API にアクセスできることを確認してください。
ライセンス
MIT
サポート
この MCP サーバーに関する問題については、リポジトリに issue を作成してください。
The Noun Project API に関する問題については、サポートページをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。