HardwareMCP について
HardwareMCPは、物理ハードウェア向けのMCPサーバーをAIエージェントが探すためのリモートMCPサーバーです。ESP32から3Dプリンター、カメラまで、サーバーの詳細、インストールコマンド、クライアント設定をカタログで提供します。
主な機能
- 01ハードウェアサーバーカタログの検索
- 02サーバー要件と設定情報の取得
- 03デバイス分類とサーバー数の一覧
- 04デバイスと目的に応じたサーバー推薦
活用シーン
- 01特定の3Dプリンター向けMCPサーバーの検索
- 02ESP32やRaspberry Piのプロジェクト向けサーバー探し
- 03ハードウェア用サーバーの導入コマンドとクライアント設定の取得
MCP 対応
HardwareMCPは、カタログ検索、サーバー詳細、デバイス一覧、推薦機能をツールとしてMCPクライアントに提供します。ホスト型のStreamable HTTPエンドポイント、またはローカルのstdioで利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://hardwaremcp.khanex.ai/mcpclaude mcp add --transport http saadvz-hardwaremcp https://hardwaremcp.khanex.ai/mcp{"mcpServers":{"saadvz-hardwaremcp":{"type":"http","url":"https://hardwaremcp.khanex.ai/mcp"}}}Cursor で開く{"servers":{"saadvz-hardwaremcp":{"type":"http","url":"https://hardwaremcp.khanex.ai/mcp"}}}VS Code で開く{"mcpServers":{"saadvz-hardwaremcp":{"type":"http","url":"https://hardwaremcp.khanex.ai/mcp"}}}{"mcpServers":{"saadvz-hardwaremcp":{"serverUrl":"https://hardwaremcp.khanex.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | フリーテキスト検索。例:'bambu'、'flash firmware'、'frigate'。デバイス/カテゴリーのフィルターと '' を組み合わせると、すべてを一覧表示します。 |
| device | string | いいえ | デバイスのフィルター。例:'esp32'、'Bambu X1C'、'Home Assistant'。 |
| category | enum | いいえ | smart-home | microcontrollers | 3d-printers | cameras | robots | dev-tools | lab-gear |
詳細
hardwaremcp
リモートエンドポイント: https://hardwaremcp.khanex.ai/mcp。任意の MCP クライアントに貼り付けるだけで使えます。インストールも API キーも不要です。
エージェントに 「Bambu P1S にはどの MCP サーバーを使えばよいですか?」 と尋ねると、HardwareMCP catalog から適切なサーバー、インストールコマンド、クライアント設定を取得します。
AI エージェントが物理ハードウェア向けの MCP サーバーを見つけるのを支援する MCP サーバーです。ESP32、Arduino、Raspberry Pi、RP2040、3D プリンター(Bambu、Prusa、Klipper、OctoPrint)、Home Assistant、カメラ(Frigate、UniFi Protect、ONVIF)、Zigbee、シリアル/BLE、ラボ機器に対応しています。
HardwareMCP catalog を利用したシンプルなレイヤーです。59 のサーバーと、各 README から転載したインストールコマンドおよびクライアント設定を掲載しています。
ツール
| ツール | 説明 |
|---|---|
search_servers(query, device?, category?) | カタログを検索します。結果は GitHub のスター数順です。 |
get_server(slug) | 機能、要件、インストールコマンド、クライアント設定のスニペットなど、詳細情報を取得します。 |
list_devices() | デバイスの種類と、それぞれに対応するサーバー数をすべて表示します。 |
recommend_for_device(device, goal?) | デバイスまたはモデル(例:「Bambu P1S」「Voron」「ESP32-S3」)向けのおすすめを、必要に応じて目的別に順位付けして表示します。 |
ホスト型サーバーを使う(インストール不要)
エンドポイント:https://hardwaremcp.khanex.ai/mcp(Streamable HTTP、ステートレス、認証不要、CORS オープン、JSON レスポンス)。POST は JSON-RPC を処理し、OPTIONS は CORS ヘッダー付きで 204 を返します。セッションやサーバー起点のストリームはないため、GET/DELETE は 405 を返します。
Claude Code
claude mcp add --transport http hardwaremcp https://hardwaremcp.khanex.ai/mcp
Cursor(~/.cursor/mcp.json)
{ "mcpServers": { "hardwaremcp": { "url": "https://hardwaremcp.khanex.ai/mcp" } } }
Claude Desktop(claude_desktop_config.json)
{ "mcpServers": { "hardwaremcp": { "command": "npx", "args": ["-y", "mcp-remote", "https://hardwaremcp.khanex.ai/mcp"] } } }
Grok Bot(デスクトップアプリ):MCP URL を入力する設定項目はありません。Bot のチャットで、次のように送信します。
Add a custom MCP server named hardwaremcp at https://hardwaremcp.khanex.ai/mcp
確認を求められたら承認してください(サインインは不要です)。その後、@ と入力して hardwaremcp を選びます。(Cursor forum answer)
Muse(Meta):チャットで Muse に Custom Connector の作成を依頼します(Meta Help Center)。
Create a Custom Connector for a new remote MCP server, then connect to it:
- Name: hardwaremcp
- Transport: remote streamable HTTP
- URL: https://hardwaremcp.khanex.ai/mcp
- Auth: none (public, no API key or OAuth)
Then list its tools and call list_devices to confirm it works.
ローカルで実行する(stdio)
npx -y hardwaremcp # once published to npm
{ "mcpServers": { "hardwaremcp": { "command": "npx", "args": ["-y", "hardwaremcp"] } } }
開発
npm install
npm run gen-data # regenerate src/data.ts from ../hardwaremcp/data/servers.json
npm run build
npm test # scripted client over stdio
node test-client.mjs https://hardwaremcp.khanex.ai/mcp # against the live endpoint
注意事項
インストールコマンドは各プロジェクトの README から取得しており、HardwareMCP では実機テストを行っていません。エージェントにハードウェアへのアクセスを許可する前に、コードを確認してください。
ライセンス
MIT
掲載先
io.github.saadvz/hardwaremcpとして Official MCP Registry に掲載glama.json経由で Glama に掲載
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。