Iconoteka について
Iconotekaは、アイコンを検索してすぐ使えるSVGマークアップを取得するMCPサーバーです。デザイナーや開発者向けに、複数のウェイトとスタイルを備えた1,400個のオープンソースアイコンをオフラインで提供します。
主な機能
- 01名前や意味からアイコンを検索
- 02単数または複数のSVGを取得
- 037種類のウェイトと2種類のスタイル
- 04アイコン数付きの23カテゴリを一覧
- 05同梱データでオフライン実行
活用シーン
- 01UI要素に使うアイコンを検索
- 02デザインやコード向けにSVGを取得
- 03ツールバー用の複数アイコンを取得
- 04利用可能なアイコンカテゴリを確認
MCP 対応
Iconotekaはアイコン検索、SVG取得、カテゴリ一覧をMCPツールとして公開します。MCPクライアントから同梱コレクションを検索し、アイコンのマークアップを取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 最大結果数(デフォルト 20) |
| query | string | はい | アイコンで表す内容。例:"notification bell"、"shopping cart" |
| category | string | いいえ | カテゴリを 1 つに限定します。例:Interface、Nature、Transportation |
詳細
iconoteka-mcp
Iconoteka の MCP サーバーです。AI アシスタントが1,400個のアイコンを検索し、そのまま貼り付けられる SVG を返します。
「中くらいの太さの通知ベル」のように頼むと、アシスタントはパスをでっち上げたり、たまたま覚えているライブラリから選んだりせず、実際のアイコンを返します。
セットアップ
各クライアントは独自の形式で MCP サーバーを登録するため、お使いのクライアントに合った項目を使用してください。
Claude Code
claude mcp add --scope user iconoteka -- npx -y iconoteka-mcp
Codex
codex mcp add iconoteka -- npx -y iconoteka-mcp
または ~/.codex/config.toml に設定します。
[mcp_servers.iconoteka]
command = "npx"
args = ["-y", "iconoteka-mcp"]
VS Code (GitHub Copilot)
code --add-mcp '{"name":"iconoteka","command":"npx","args":["-y","iconoteka-mcp"]}'
または、ワークスペースごとに .vscode/mcp.json に設定します。キーは servers です。
{
"servers": {
"iconoteka": {
"command": "npx",
"args": ["-y", "iconoteka-mcp"]
}
}
}
Cursor、Claude Desktop、Windsurf、Gemini CLI は同じ形式を使い、それぞれ別のファイルに設定します。
| クライアント | ファイル |
|---|---|
| Cursor | ~/.cursor/mcp.json、またはプロジェクト内の .cursor/mcp.json |
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)、%APPDATA%\Claude\claude_desktop_config.json(Windows) |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| Gemini CLI | ~/.gemini/settings.json、またはプロジェクト内の .gemini/settings.json |
{
"mcpServers": {
"iconoteka": {
"command": "npx",
"args": ["-y", "iconoteka-mcp"]
}
}
}
Zed — settings.json の context_servers の下に設定します。
{
"context_servers": {
"iconoteka": {
"command": "npx",
"args": ["-y", "iconoteka-mcp"],
"env": {}
}
}
}
アイコンデータはパッケージに含まれているため、オフラインで動作します。
ツール
search_icons — 意味や名前でアイコンを検索します。関連度順に並んだ候補と、それぞれに用意されている太さやスタイル、その他のキーワードを返します。
search_icons({ query: "notification bell" })
→ bell [Interface] ★popular score 949
variants: 7 weights, fill varies by weight
also matches: notification, notify, reminder, ring, sound
category と limit は省略可能です。
get_icon — 1つまたは複数のアイコンの SVG マークアップを取得します。
get_icon({ name: "bell", weight: "medium", style: "fill" })
→ bell — medium fill — Interface
<svg width="24" height="24" viewBox="0 0 24 24" …>
<path d="M12 22.25C10.375…" fill="currentColor"/>
</svg>
配列を渡すと、一度のリクエストで最大24個のアイコンを取得できるため、ツールバー全体をまとめて取得できます。
get_icon({ name: ["bell", "trash", "pen"] })
→ one block per icon, separated by ---
weight は thin ultralight light regular medium semibold bold(デフォルトは regular)、style は stroke または fill(デフォルトは stroke)です。パスは currentColor を使用するため、周囲のテキストの色を引き継ぎます。
name にはアイコン本来の名前のほか、よく使われる呼び名を指定できます。trash、edit、settings はそれぞれ適切なアイコンに解決されます。
ほとんどのアイコンには14種類すべてのバリエーションがありますが、7種類または8種類のものもあります。存在しないバリエーションを指定すると、サーバーは代わりに使えるものを案内します。たとえば、"download" has no fill; it is a stroke-only icon. Use style "stroke". のように返します。
list_categories — すべての23カテゴリと、各カテゴリのアイコン数を返します。
サポート
Iconoteka は、個人が作成し、保守している無料のオープンソースライブラリです。月額のPatreon サブスクリプション、または一度限りのKo-fi 寄付を通じて、今後の開発を支援できます。
ライセンス
MIT — このサーバーとアイコンの両方が対象です。クローズドソースを含め、個人利用および商用利用は無料です。帰属表示は不要です。
Iconoteka の名称とロゴは、MIT ライセンスの対象外です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。