mcpField
N
Noun Project

Noun Project

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

Noun Project について

Noun Projectは、Claude CodeからThe Noun Projectを検索し、アイコン情報を取得できるMCPサーバーです。コレクション、検索候補、API使用量の確認、カスタムダウンロードURLにも対応します。

主な機能

  1. 01条件を指定したアイコン検索
  2. 02アイコン詳細の取得
  3. 03アイコンコレクションの参照
  4. 04検索語候補の提示
  5. 05API使用量の確認
  6. 06カスタムダウンロードURLの生成

活用シーン

  1. 01テーマやスタイルでアイコンを検索
  2. 02選定前にアイコン情報を確認
  3. 03カスタムSVGまたはPNGのリンク取得

MCP 対応

MCPツールを通じてThe Noun Project APIを利用でき、アイコン検索、詳細、コレクション、オートコンプリート、使用量確認、ダウンロードURLを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"noun-project": {
"command": "npx",
"args": [
"-y",
"noun-project-mcp"
],
"env": {
"NOUN_PROJECT_API_KEY": "<NOUN_PROJECT_API_KEY>",
"NOUN_PROJECT_API_SECRET": "<NOUN_PROJECT_API_SECRET>"
}
}
}
}
起動コマンドnpx -y noun-project-mcp
設定が必要な環境変数
NOUN_PROJECT_API_KEYシークレット
NOUN_PROJECT_API_SECRETシークレット

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

パッケージ
npmnoun-project-mcp

ツール

7

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

パラメーター型必須説明
limitnumberいいえ返す結果の最大数
querystringはいアイコンの検索語(例:
stylesenumいいえアイコンスタイルで絞り込みます:solid、line、または both (solid,line)solid | line | solid,line
include_svgenumいいえ1 に設定すると、レスポンスに SVG URL が含まれます0 | 1
line_weightnumber|stringいいえ線画アイコンの場合は、線の太さ(1-60)または範囲(例:「18-20」)で絞り込みます
thumbnail_sizeenumいいえ返されるサムネイルのサイズ(42、84、または 200 ピクセル)42 | 84 | 200
limit_to_public_domainenumいいえ1 に設定すると、パブリックドメインのアイコンのみが結果に含まれます0 | 1

詳細

Noun Project MCP Server

The Noun Project API 用の Model Context Protocol(MCP)サーバーです。Claude Code からプログラムでアイコンを検索、取得できます。

特長

  • アイコン検索:高度なフィルター(スタイル、線の太さ、パブリックドメイン)を使ってアイコンを検索します
  • アイコンの詳細:特定のアイコンに関する詳細情報を取得します
  • コレクション:アイコンのコレクションを取得します
  • オートコンプリート:検索語句の候補を取得します
  • 使用状況の追跡:API のクォータと使用状況を確認します
  • ダウンロード URL:色やサイズを指定したカスタムダウンロードリンクを取得します

前提条件

  1. Node.js:バージョン 18 以降
  2. 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 で取得した実際の認証情報に置き換えてください。

ローカル開発
  1. リポジトリをクローンして移動します。
git clone https://github.com/sgup/noun-project-mcp.git
cd noun-project-mcp
  1. 依存関係をインストールします。
npm install
  1. TypeScript コードをビルドします。
npm run build
  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 \
  -- 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(必須):アイコン固有の ID
  • thumbnail_size(任意):42、84、または 200 ピクセル

例:

{
  "icon_id": 12345,
  "thumbnail_size": 200
}
3. get_collection

コレクションとそのアイコンを取得します。

パラメーター:

  • collection_id(必須):コレクション固有の ID
  • thumbnail_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(必須):アイコン固有の ID
  • color(任意):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 に関する問題については、サポートページをご覧ください。

コメント

MCP は初めてですか?

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

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