
scgreenhalgh/nanokvm-mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
MCP (Model Context Protocol) サーバで、Sipeed NanoKVM デバイスの制御を行います。 これは、ClaudeのようなAIアシスタントがキーボード、マウス、電源ボタン、スクリーンを介してハードウェアをリモートで制御することができます...
概要
MCP (Model Context Protocol) サーバで、Sipeed NanoKVM デバイスの制御を行います。 これは、ClaudeのようなAIアシスタントがキーボード、マウス、電源ボタン、およびスクリーンキャプチャを介してリモートでハードウェアを制御することを可能にします。 NanoKVM は、RISC-V に基づくオープンソース、手頃な価格の IP-KVM デバイスです。 サーバ、組込みシステム、または任意のヘッドレスマシンを管理するために、BIOSレベルのコンピュータへのリモートアクセスを可能にします。 モデルコンテキストプロトコルは、AIアシスタントを外部ツールやデータソースに接続するためのオープンスタンダードです。 このサーバーは、Claude などの AI アシスタントが使用できる MCP ツールとして NanoKVM の機能を公開しています。 - Python 3.10 + - mcp - モデルコンテキストプロトコルSDK - httpx - Async HTTPクライアント - websockets - WebSocketクライアントリアルタイムHID - pycryptodome - 認証のためのAES暗号化 - 枕 - スクリーンショットの画像処理 ~/Library/Application Support/Claude/claude desktop config.json (macOS) または %APPDATA%\Claude\claude desktop config.json に追加します.
概要(AI 翻訳)
MCP (Model Context Protocol) サーバで、Sipeed NanoKVM デバイスの制御を行います。 これは、ClaudeのようなAIアシスタントがキーボード、マウス、電源ボタン、およびスクリーンキャプチャを介してリモートでハードウェアを制御することを可能にします。
NanoKVM とは?
NanoKVM は、RISC-V に基づくオープンソース、手頃な価格の IP-KVM デバイスです。 サーバ、組込みシステム、または任意のヘッドレスマシンを管理するために、BIOSレベルのコンピュータへのリモートアクセスを可能にします。
MCPとは?
モデルコンテキストプロトコルは、AIアシスタントを外部ツールやデータソースに接続するためのオープンスタンダードです。 このサーバーは、Claude などの AI アシスタントが使用できる MCP ツールとして NanoKVM の機能を公開しています。
##特徴
| カテゴリー | 能力 | 能力 | お問い合わせ |パワーコントロール | ATXヘッダによるパワーオン/オフ、リセット、パワーシャットダウン | |キーボード | タイプテキスト、キーコンビネーション(Ctrl+C、Alt+F4等) | |マウス/タッチ | クリック、移動、スクロール、絶対画面座標をタップ | |スクリーンショット | MJPEG動画ストリームからJPEGとして表示をキャプチャ | | ※ISOマウント** | リモートOS搭載用ISOマウント| |Monitoring | パワーLEDの状態、HDD活動、HDMI状態、解像度 |
インストール
ソースから
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
NanoKVM MCP Server
An MCP (Model Context Protocol) server for controlling Sipeed NanoKVM devices. This enables AI assistants like Claude to remotely control hardware via keyboard, mouse, power buttons, and screen capture.
What is NanoKVM?
NanoKVM is an open-source, affordable IP-KVM device based on RISC-V. It allows remote access to computers at the BIOS level—perfect for managing servers, embedded systems, or any headless machine.
What is MCP?
Model Context Protocol is an open standard for connecting AI assistants to external tools and data sources. This server exposes NanoKVM functionality as MCP tools that Claude and other AI assistants can use.
Features
| Category | Capabilities |
|---|---|
| Power Control | Power on/off, reset, force shutdown via ATX header |
| Keyboard | Type text, send key combinations (Ctrl+C, Alt+F4, etc.) |
| Mouse/Touch | Click, move, scroll, tap at absolute screen coordinates |
| Screenshots | Capture display as JPEG from MJPEG video stream |
| ISO Mounting | Mount/unmount ISO images for remote OS installation |
| Monitoring | Power LED status, HDD activity, HDMI state, resolution |
Installation
From Source
git clone https://github.com/scgreenhalgh/nanokvm-mcp.git
cd nanokvm-mcp
pip install -e .
Dependencies
- Python 3.10+
mcp- Model Context Protocol SDKhttpx- Async HTTP clientwebsockets- WebSocket client for real-time HIDpycryptodome- AES encryption for authenticationpillow- Image processing for screenshots
Configuration
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
NANOKVM_HOST |
Yes | - | NanoKVM IP address or hostname |
NANOKVM_USER |
No | admin |
Web UI username |
NANOKVM_PASS |
No | admin |
Web UI password |
NANOKVM_SCREEN_WIDTH |
No | 1920 |
Target screen width in pixels |
NANOKVM_SCREEN_HEIGHT |
No | 1080 |
Target screen height in pixels |
NANOKVM_HTTPS |
No | false |
Use HTTPS instead of HTTP |
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"nanokvm": {
"command": "python",
"args": ["-m", "nanokvm_mcp.server"],
"env": {
"NANOKVM_HOST": "192.168.1.100",
"NANOKVM_USER": "admin",
"NANOKVM_PASS": "admin",
"NANOKVM_SCREEN_WIDTH": "1920",
"NANOKVM_SCREEN_HEIGHT": "1080"
}
}
}
}
Claude Code
Add to your Claude Code MCP configuration:
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"nanokvm": {
"command": "python",
"args": ["-m", "nanokvm_mcp.server"],
"env": {
"NANOKVM_HOST": "192.168.1.100",
"NANOKVM_USER": "admin",
"NANOKVM_PASS": "admin",
"NANOKVM_SCREEN_WIDTH": "1920",
"NANOKVM_SCREEN_HEIGHT": "1080"
}
}
}
}