Mantine UI MCP Server について
Mantine UI MCP Serverは、Mantine UIを使う開発者向けに、コンポーネントのドキュメント参照、生成、テーマ設定を提供します。キーワード検索やカスタムコンポーネントの生成にも対応しています。
主な機能
- 01コンポーネントのドキュメント参照
- 02キーワードによる検索
- 03利用可能なコンポーネント一覧
- 04カスタムコンポーネントの生成
- 05テーマ設定の作成
活用シーン
- 01Buttonなどのプロパティを確認
- 02要件に合うMantineコンポーネントを検索
- 03既存コンポーネントを基に新規作成
- 04カラーやコンポーネントのテーマ設定
MCP 対応
このMCPサーバーは、Mantineのドキュメント参照、検索、生成、テーマ設定のツールをMCPクライアントに公開します。READMEにはClaude DesktopやVS Codeなどでの設定方法が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| component | string | はい | Mantine コンポーネントの名前 |
| section | enum | いいえ | 取得するドキュメントのセクションprops | examples | api | all |
| forceRefresh | boolean | いいえ | ソースからドキュメントを強制的に再取得する |
| format | enum | いいえ | 返されるドキュメントの形式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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。