PluginBench
MCP Server
Active
MIT

hypruse MCP Server

io.github.IlyasKhallouki/hypruse

What is the hypruse MCP server?

Computer use for Hyprland: semantic desktop state over IPC, plus vision and native input

How to install hypruse

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • HYPRUSE_SCREENSHOT_MODE

    How captures are returned: 'file' writes to XDG_RUNTIME_DIR and returns the path, 'image' returns the image inline. Use 'image' for clients that render MCP images but cannot read files, such as Claude Desktop.

  • HYPRUSE_READONLY

    Set to 1 to expose only the observation tools (desktop, screenshot, zoom, ui, marks, binds, wait_for). The agent can see and narrate but cannot click, type, or launch.

  • HYPRUSE_CONFINE

    Restrict input to a scope of windows and refuse everything outside it: 'launched' (only windows hypruse opened this session), 'class:firefox,kitty', or 'workspace:3,special:notes'. Unset means no confinement.

  • HYPRUSE_AUTH_GUARD

    Refuse to click or type into system authentication dialogs (polkit, keyring prompts). On by default; 'strict' also refuses password fields in ordinary windows; 0 disables it.

  • HYPRUSE_STRICT

    Set to 1 to refuse to act when the cursor or focused window moved since hypruse's last action, so the agent must re-read the desktop before retrying.

  • HYPRUSE_MARK

    Set to 1 to make the agent's presence legible: tag every window it opens 'hypruse-owned' and flash an on-screen notice when it opens a window or captures the screen.

  • HYPRUSE_CLIPBOARD

    Set to 1 to register the opt-in clipboard tool (never in read-only mode). Off by default because clipboards hold passwords.

  • HYPRUSE_JOURNAL

    Record every tool call, refusals included, as one NDJSON line: 1 writes to XDG_STATE_HOME/hypruse/journal.ndjson, or give a path. Read it back with 'hypruse journal'. Off by default.

  • HYPRUSE_JOURNAL_MAX_BYTES

    Rotate the journal once it reaches this size, keeping one previous generation alongside it. Set 0 to never rotate.

  • HYPRUSE_JOURNAL_TEXT

    Set to 1 to record typed and copied text in the journal verbatim instead of as a length plus digest. Off by default because keystrokes are passwords; needed only to replay typing.

  • HYPRUSE_DRYRUN

    Set to 1 for a rehearsal: every acting tool validates its arguments and runs every trust guard, then reports what it would have done and delivers no input.

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "hypruse": {
      "command": "uvx",
      "args": [
        "hypruse"
      ],
      "env": {
        "HYPRUSE_SCREENSHOT_MODE": "<YOUR_HYPRUSE_SCREENSHOT_MODE>",
        "HYPRUSE_READONLY": "<YOUR_HYPRUSE_READONLY>",
        "HYPRUSE_CONFINE": "<YOUR_HYPRUSE_CONFINE>",
        "HYPRUSE_AUTH_GUARD": "<YOUR_HYPRUSE_AUTH_GUARD>",
        "HYPRUSE_STRICT": "<YOUR_HYPRUSE_STRICT>",
        "HYPRUSE_MARK": "<YOUR_HYPRUSE_MARK>",
        "HYPRUSE_CLIPBOARD": "<YOUR_HYPRUSE_CLIPBOARD>",
        "HYPRUSE_JOURNAL": "<YOUR_HYPRUSE_JOURNAL>",
        "HYPRUSE_JOURNAL_MAX_BYTES": "<YOUR_HYPRUSE_JOURNAL_MAX_BYTES>",
        "HYPRUSE_JOURNAL_TEXT": "<YOUR_HYPRUSE_JOURNAL_TEXT>",
        "HYPRUSE_DRYRUN": "<YOUR_HYPRUSE_DRYRUN>"
      }
    }
  }
}

Related MCP servers

An AI-powered, safe database access gateway built on the Model Context Protocol (MCP).

Multi-instance read-only MCP server for ServiceNow

0
JavaScript
View repository →
HYhybridlog logo

hybridlog

Active

Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.

1
PHP
MIT
View repository →

Pleasanter MCP - You can perform data operations on Pleasanter directly from VSCode

View repository →

MCP server for Incode IDV, providing identity verification tools for AI assistants.

View repository →

Trending hip-hop artist momentum scores across four cultural dimensions.

79k
TypeScript
MIT
View repository →