mcp-vnc
💻 mcp-vnc
AIエージェントがWindows、Linux、macOS、またはVNCサーバーを実行できるその他のあらゆる環境(心配しないでください、おそらく問題ありません)をリモート制御できるようにするModel Context Protocol (MCP)サーバーです。

🚀 クイックスタート
NPMからインストール
npm install -g @hrrrsn/mcp-vncソースからインストール
git clone https://github.com/hrrrsn/mcp-vnc
cd mcp-vnc
npm install
npm run buildRelated MCP server: mcp-vnc
⚙️ 設定
Claude Desktop
Claude Desktopの設定ファイルを探して開いてください:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
次の設定を追加してください:
NPMインストールの場合:
{
"mcpServers": {
"vnc-controller": {
"type": "stdio",
"command": "mcp-vnc",
"env": {
"VNC_HOST": "192.168.1.100",
"VNC_PORT": "5900",
"VNC_PASSWORD": "your-vnc-password",
"VNC_TIMEOUT": "30000"
}
}
}
}ソースからビルドした場合:
{
"mcpServers": {
"vnc-controller": {
"type": "stdio",
"command": "node",
"args": ["dist/index.js"],
"cwd": "/path/to/mcp-vnc",
"env": {
"VNC_HOST": "192.168.1.100",
"VNC_PORT": "5900",
"VNC_PASSWORD": "your-vnc-password",
"VNC_TIMEOUT": "30000"
}
}
}
}VNC_TIMEOUT(オプション)は、各ツール呼び出しがVNCサーバーへの接続と初期フレームの配信を待機する時間をミリ秒単位で設定します。デフォルトは
30000 です。
VS Code
VS Codeのドキュメントを参照してください。
HTTPトランスポート(Streamable HTTP)
デフォルトでは、サーバーはstdioを使用します。代わりにHTTPで公開するには:
# Via environment variables
VNC_HOST=192.168.1.100 VNC_PORT=5900 VNC_PASSWORD=secret \
MCP_TRANSPORT=http MCP_PORT=3000 mcp-vnc
# Or via CLI arguments
mcp-vnc --http --port 3000MCPエンドポイントは http://localhost:3000/mcp で利用可能になります。クライアント設定の例:
{
"mcpServers": {
"vnc-controller": {
"type": "http",
"url": "http://localhost:3000/mcp"
}
}
}設定 | デフォルト | 説明 |
|
|
|
|
| HTTPリッスンポート |
🛠️ 利用可能なツール
MCPサーバーは、リモートデスクトップを制御するための以下のツールを提供します:
🖱️ マウス操作
パラメータ | 必須 | 型 | 説明 | デフォルト |
| ✅ | number | X座標 | - |
| ✅ | number | Y座標 | - |
| ❌ | string | マウスボタン( |
|
| ❌ | boolean | シングルクリックの代わりにダブルクリック |
|
例: vnc_click(x=100, y=200, button="right", double=true)
パラメータ | 必須 | 型 | 説明 |
| ✅ | number | X座標 |
| ✅ | number | Y座標 |
例: vnc_move_mouse(x=500, y=300)
⌨️ キーボード操作
パラメータ | 必須 | 型 | 説明 |
| ✅ | string | 押すキーまたはキーの組み合わせ |
対応キー:
単一キー:
a,Enter,F1,Escape,Up,Down,Tab,Spaceキーの組み合わせ:
Ctrl+c,Alt+F4,Ctrl+Alt+Delete,Shift+Tab修飾キー:
Ctrl,Alt,Shift,Super/Win,Meta/Cmd
例:
vnc_key_press(key="Enter")vnc_key_press(key="Ctrl+Alt+Delete")
📝 テキスト入力
パラメータ | 必須 | 型 | 説明 | デフォルト |
| ✅ | string | 入力するテキスト | - |
| ❌ | boolean | 入力後にEnterを押す |
|
例: vnc_type_text(text="Hello World!", enter=true)
パラメータ | 必須 | 型 | 説明 |
| ✅ | string[] | 入力する行の配列 |
例: vnc_type_multiline(lines=["Line 1", "Line 2", "Line 3"])
📸 スクリーンキャプチャ
パラメータ | 必須 | 型 | 説明 | デフォルト |
| ❌ | number | スクリーンショット前の待機時間(0-300000ms) |
|
例: vnc_screenshot(delay=1000) - キャプチャ前に1秒待機します
🤝 コントリビューション
コントリビューションを歓迎します!お気軽にプルリクエストを送ってください。
📄 ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルを参照してください。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI to remotely control macOS systems via VNC with full desktop capabilities including screenshots, mouse control, keyboard input, and application management. Includes a web-based chat interface for natural language control.89MIT
- AlicenseAqualityDmaintenanceAn MCP server that allows AI agents to remotely control Windows, Linux, and macOS systems via VNC. It provides tools for mouse and keyboard interaction, text input, and screen capturing.652755MIT
- AlicenseNot gradedqualityDmaintenanceEnables MCP-compatible LLMs to interact with any desktop accessible over VNC, providing tools for screen reading (OCR), mouse and keyboard control, and automation.13AGPL 3.0
- AlicenseBqualityDmaintenanceEmpowers AI agents to see, reason, and control computers via VNC, providing advanced vision features like OCR and image search, human-like input control, and optional SSH remote command execution.211MIT
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/robotic-wings/vnc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server