mcpField
M
Mantine UI MCP Server

Mantine UI MCP Server

ローカル
github.com/hakxel開発ツール1782 週間前に更新

Mantine UI MCP Server について

Mantine UI MCP Serverは、Mantine UIを使う開発者向けに、コンポーネントのドキュメント参照、生成、テーマ設定を提供します。キーワード検索やカスタムコンポーネントの生成にも対応しています。

主な機能

  1. 01コンポーネントのドキュメント参照
  2. 02キーワードによる検索
  3. 03利用可能なコンポーネント一覧
  4. 04カスタムコンポーネントの生成
  5. 05テーマ設定の作成

活用シーン

  1. 01Buttonなどのプロパティを確認
  2. 02要件に合うMantineコンポーネントを検索
  3. 03既存コンポーネントを基に新規作成
  4. 04カラーやコンポーネントのテーマ設定

MCP 対応

このMCPサーバーは、Mantineのドキュメント参照、検索、生成、テーマ設定のツールをMCPクライアントに公開します。READMEにはClaude DesktopやVS Codeなどでの設定方法が記載されています。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mantine-ui-server": {
"command": "npx",
"args": [
"-y",
"@hakxel/mantine-ui-server"
]
}
}
}
起動コマンドnpx -y @hakxel/mantine-ui-server

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

パッケージ
npm@hakxel/mantine-ui-server

ツール

6

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

パラメーター型必須説明
componentstringはいMantine コンポーネントの名前
sectionenumいいえ取得するドキュメントのセクションprops | examples | api | all
forceRefreshbooleanいいえソースからドキュメントを強制的に再取得する
formatenumいいえ返されるドキュメントの形式markdown | json

詳細

Mantine UI MCP サーバー

Mantine UI コンポーネントを操作するためのツールを提供する、Model Context Protocol(MCP)サーバーです。

機能

ドキュメントツール
  • get_component_docs:任意の Mantine コンポーネントの詳細なドキュメントを取得します
  • search_components:キーワードで Mantine コンポーネントを検索します
  • list_components:利用可能なすべての Mantine コンポーネントを一覧表示します
コンポーネントの生成
  • generate_component:バリアントを備えた、Mantine ベースのカスタムコンポーネントを生成します
テーマユーティリティ
  • create_theme_config:Mantine のテーマ設定を作成します
  • create_component_theme:コンポーネント固有のテーマ設定を作成します

インストール

グローバルインストール
# Install globally
npm install -g @hakxel/mantine-ui-server

# Run the server directly
mantine-ui-server
npx を使用する場合
npx @hakxel/mantine-ui-server

設定

Claude Desktop の場合

サーバー設定を Claude Desktop の設定ファイルに追加します。

macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
Linux:~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mantine": {
      "command": "npx",
      "args": ["@hakxel/mantine-ui-server"],
      "env": {
        "MANTINE_VERSION": "7.16.2" // Optional: specify version
      }
    }
  }
}
Claude Extension を使用する VS Code の場合

VSCode の設定または Cline 拡張機能の設定に追加します。

{
  "mcpServers": {
    "mantine": {
      "command": "npx", 
      "args": ["@hakxel/mantine-ui-server"],
      "env": {
        "MANTINE_VERSION": "7.16.2" // Optional: specify version
      }
    }
  }
}

使用例

コンポーネントのドキュメントを取得する
get_component_docs(component: "Button", section: "props")

Button コンポーネント、特にその props の詳細なドキュメントを返します。

コンポーネントを検索する
search_components(query: "input")

検索クエリ「input」に一致するすべてのコンポーネントの一覧を返します。

コンポーネントを生成する
generate_component(
  name: "CustomButton", 
  mantineComponent: "Button",
  props: {
    size: "md",
    variant: "filled"
  },
  styling: {
    useModule: true
  }
)

Mantine の Button に基づいて、新しい CustomButton コンポーネントを生成します。

テーマ設定を作成する
create_theme_config(
  extension: "colors",
  definitions: {
    primary: ["#90CAF9", "#2196F3", "#1976D2"],
    secondary: ["#CE93D8", "#9C27B0", "#7B1FA2"]
  },
  darkMode: true
)

ライトモードとダークモード用のカラーパレットのテーマ設定を作成します。

環境変数

  • MANTINE_VERSION:ドキュメントで使用する Mantine のバージョンを指定します(デフォルト:最新)
  • CACHE_DOCS:「false」に設定すると、ドキュメントのキャッシュを無効にします
  • CACHE_TTL:ドキュメントキャッシュの有効期間(秒)
  • CACHE_STORAGE:キャッシュの保存方法(「memory」または「file」)

開発

# Clone the repository
git clone https://github.com/hakxel/mantine-ui-server.git
cd mantine-ui-server

# Install dependencies
npm install

# Build the server
npm run build

# For development with auto-rebuild
npm run watch
デバッグ

MCP サーバーは stdio 経由で通信するため、デバッグには MCP Inspector を使用できます。

npm run inspector

ライセンス

MIT

コメント

MCP は初めてですか?

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

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