Skip to main content
Glama
hightemp

go_computer_use_mcp_server

by hightemp

go_computer_use_mcp_server

[!WARNING] このサーバーは信頼されたローカルMCPツールとして実行することを意図しています。 現在、広範なローカルデスクトップ制御を提供しており、デフォルトではサンドボックス化されていません。 追加のセキュリティ制御なしに、信頼できないネットワーク、ユーザー、またはエージェントに公開しないでください。

コンピュータ自動化のためのGo言語製MCP (Model Context Protocol) サーバー。デスクトップ自動化にはrobotgoライブラリを使用します。

機能

  • マウス制御: 移動、クリック、ドラッグ、スクロール

  • キーボード制御: キー入力、テキスト入力、ホットキー

  • 画面操作: スクリーンショット、ピクセル色取得、ディスプレイ情報

  • ウィンドウ管理: 移動、リサイズ、最小化/最大化

  • プロセス管理: プロセス一覧、検索、終了

  • システムユーティリティ: システム情報、ダイアログ、遅延

Related MCP server: desktop-touch-mcp

npxによるクイックスタート

サーバーを実行する最も簡単な方法はnpxを使用することです (Node.js 18以上が必要です):

# Run with stdio transport (for MCP clients)
npx go-computer-use-mcp-server -t stdio

# Run with SSE transport
npx go-computer-use-mcp-server -t sse -h 0.0.0.0 -p 8080

公式MCPレジストリ

このサーバーは、公式MCPレジストリへの公開準備が整っています:

io.github.hightemp/go-computer-use-mcp-server

レジストリのメタデータはserver.jsonで定義されています。npmパッケージにはpackage.json内に対応するmcpNameフィールドが含まれており、レジストリはこれを使用してパッケージの所有権を確認します。

メンテナー向け: リリースワークフローでは、まずnpmパッケージを公開し、そのパッケージバージョンがnpmレジストリに反映されるのを待ってから、GitHub OIDC認証を使用してserver.jsonを公開します。

AIツールとの統合

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": {
    "computer-use": {
      "command": "npx",
      "args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
    }
  }
}

Claude Code

CLIコマンドを使用する場合:

claude mcp add computer-use -- npx -y go-computer-use-mcp-server -t stdio
claude mcp add --transport stdio \
  --env DISPLAY="$DISPLAY" \
  --env XAUTHORITY="${XAUTHORITY:-$HOME/.Xauthority}" \
  computer-use -- \
  npx -y go-computer-use-mcp-server -t stdio

または、プロジェクトの.mcp.jsonファイルに手動で追加してください:

{
  "mcpServers": {
    "computer-use": {
      "command": "npx",
      "args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
    }
  }
}

OpenCode

opencode.jsonc設定ファイルに追加してください:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "computer-use": {
      "type": "local",
      "command": ["npx", "-y", "go-computer-use-mcp-server", "-t", "stdio"],
      "enabled": true
    }
  }
}

Codex (OpenAI)

CLIコマンドを使用する場合:

codex mcp add computer-use -- npx -y go-computer-use-mcp-server -t stdio

または~/.codex/config.tomlに追加してください:

[mcp_servers.computer-use]
command = "npx"
args = ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
env_vars = ["DISPLAY", "XAUTHORITY"]

Cursor

CursorのMCP設定に追加してください。Cursor Settings > Features > MCP Servers に移動し、以下を追加します:

{
  "mcpServers": {
    "computer-use": {
      "command": "npx",
      "args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
    }
  }
}

Windsurf

~/.codeium/mcp_config.jsonに追加するか、Settings > Cascade > MCP Servers > Add Server から追加してください:

{
  "mcpServers": {
    "computer-use": {
      "command": "npx",
      "args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
    }
  }
}

Cline (VS Code拡張機能)

ClineパネルのMCPサーバーアイコンをクリックし、「Configure」タブを選択して「Configure MCP Servers」からcline_mcp_settings.jsonを編集してください:

{
  "mcpServers": {
    "computer-use": {
      "command": "npx",
      "args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"],
      "disabled": false
    }
  }
}

汎用MCPクライアント

MCP互換クライアントであれば、以下を使用してください:

npx -y go-computer-use-mcp-server -t stdio

ソースからのインストール

要件

  • Go 1.21+

  • GCCコンパイラ

  • X11ライブラリ (Linux)

Ubuntu/Debian

# Go (if not installed)
sudo snap install go --classic

# GCC
sudo apt install gcc libc6-dev

# X11
sudo apt install libx11-dev xorg-dev libxtst-dev

# Clipboard support
sudo apt install xsel xclip

# Bitmap support (for image operations)
sudo apt install libpng++-dev

# Event hook support
sudo apt install xcb libxcb-xkb-dev x11-xkb-utils libx11-xcb-dev libxkbcommon-x11-dev libxkbcommon-dev

ワンライナー:

sudo apt install gcc libc6-dev libx11-dev xorg-dev libxtst-dev xsel xclip libpng++-dev xcb libxcb-xkb-dev x11-xkb-utils libx11-xcb-dev libxkbcommon-x11-dev libxkbcommon-dev

Fedora

# GCC (if not installed)
sudo dnf install gcc

# X11
sudo dnf install libX11-devel libXtst-devel

# Clipboard support
sudo dnf install xsel xclip

# Bitmap support
sudo dnf install libpng-devel

# Event hook support
sudo dnf install libxkbcommon-devel libxkbcommon-x11-devel xorg-x11-xkb-utils-devel

ワンライナー:

sudo dnf install gcc libX11-devel libXtst-devel xsel xclip libpng-devel libxkbcommon-devel libxkbcommon-x11-devel xorg-x11-xkb-utils-devel

ビルド

# Download dependencies
make deps

# Build for current platform
make build

# Build for all platforms
make build-all

実行 (ソースから)

SSEトランスポート (デフォルト)

./go_computer_use_mcp_server -t sse -h 0.0.0.0 -p 8080

Stdioトランスポート

./go_computer_use_mcp_server -t stdio

コマンドライン引数

引数

説明

デフォルト

-t

トランスポート: sse または stdio

sse

-h

SSEサーバーのホスト

0.0.0.0

-p

SSEサーバーのポート

8080

利用可能なツール

マウス制御 (12ツール)

ツール

説明

mouse_move

絶対座標へのカーソル移動

mouse_move_smooth

滑らかなカーソル移動 (人間らしい動き)

mouse_move_relative

相対的なカーソル移動

mouse_get_position

現在のカーソル位置を取得

mouse_click

マウスクリック

mouse_click_at

移動してクリック

mouse_toggle

マウスボタンの押下/解放

mouse_drag

ドラッグ操作

mouse_drag_smooth

滑らかなドラッグ操作

mouse_scroll

スクロール

mouse_scroll_direction

指定方向へのスクロール

mouse_scroll_smooth

滑らかなスクロール

キーボード制御 (7ツール)

ツール

説明

key_tap

キー押下 (修飾キー付き)

key_toggle

キーの押下/解放

type_text

テキスト入力 (UTF-8)

type_text_delayed

遅延付きテキスト入力

clipboard_read

クリップボードの読み取り

clipboard_write

クリップボードへの書き込み

clipboard_paste

クリップボード経由の貼り付け

画面操作 (7ツール)

ツール

説明

screen_get_size

画面サイズを取得

screen_get_displays_num

モニター数

screen_get_display_bounds

モニターの境界

screen_capture

スクリーンキャプチャ (MCP ImageContentを返す)

screen_capture_save

キャプチャしてファイルに保存

screen_get_pixel_color

指定座標のピクセル色

screen_get_mouse_color

カーソル下のピクセル色

ウィンドウ管理 (9ツール)

ツール

説明

window_get_active

アクティブウィンドウ情報

window_get_title

ウィンドウタイトル

window_get_bounds

ウィンドウの境界

window_set_active

ウィンドウをアクティブ化

window_move

ウィンドウ移動

window_resize

ウィンドウリサイズ

window_minimize

ウィンドウ最小化

window_maximize

ウィンドウ最大化

window_close

ウィンドウを閉じる

プロセス管理 (6ツール)

ツール

説明

process_list

全プロセス一覧

process_find_by_name

名前でプロセスを検索

process_get_name

PIDからプロセス名を取得

process_exists

プロセスの存在確認

process_kill

プロセスを終了

process_run

コマンド実行

システムユーティリティ (3ツール)

ツール

説明

system_get_info

システム情報

util_sleep

スリープ/遅延

alert_show

ダイアログ表示

使用例

マウス移動とクリック

{
  "tool": "mouse_click_at",
  "arguments": {
    "x": 100,
    "y": 200,
    "button": "left",
    "double": false
  }
}

テキスト入力

{
  "tool": "type_text",
  "arguments": {
    "text": "Hello, World!",
    "delay": 50
  }
}

ホットキー

{
  "tool": "key_tap",
  "arguments": {
    "key": "c",
    "modifiers": ["ctrl"]
  }
}

スクリーンキャプチャ

{
  "tool": "screen_capture",
  "arguments": {
    "x": 0,
    "y": 0,
    "width": 800,
    "height": 600
  }
}

サポートされているキー

英数字

a-z, A-Z, 0-9

ファンクションキー

f1-f24

ナビゲーション

up, down, left, right, home, end, pageup, pagedown

特殊キー

backspace, delete, enter, tab, escape, space, insert, capslock

修飾キー

alt, ctrl, shift, cmd (または command)

マルチメディア

audio_mute, audio_vol_down, audio_vol_up, audio_play, audio_stop, audio_pause

ライセンス

MIT

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
6dRelease cycle
5Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    B
    maintenance
    MCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.
    158
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    MCP server that enables AI to fully control macOS — mouse, keyboard, terminal, screenshots, window management, UI element detection, and provides AI-optimized information reporting.
    32
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • MCP (Model Context Protocol) server for Appwrite

View all MCP Connectors

Latest Blog Posts

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/hightemp/go_computer_use_mcp_server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server