scenic_mcp_experimental

scenic-contrib/scenic_mcp_experimental

3.4

If you are the rightful owner of scenic_mcp_experimental and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Scenic MCP is a server that allows external keyboard and mouse input to be injected into Scenic GUI applications.

The Scenic MCP server is designed to facilitate seamless interaction with Scenic GUI applications by enabling external input control. It supports keyboard and mouse input, allowing users to send text, special keys, and mouse actions to Scenic applications. The server is built on the Model Context Protocol (MCP), ensuring compatibility with any MCP-compatible client, such as Claude Desktop. It operates over a TCP-based connection, providing real-time communication with low latency. The server is fully integrated with Scenic's ViewPort input routing, ensuring that all inputs are correctly processed by the application. Additionally, the server offers visual feedback capabilities, allowing users to receive descriptions of what's displayed on the screen. This feature is particularly useful for debugging and testing purposes. The server is easy to set up and requires minimal configuration, making it an ideal solution for developers looking to enhance their Scenic applications with external input capabilities.

Features

  • Keyboard Input: Send text and special keys to Scenic applications.
  • Mouse Control: Move cursor and click at specific coordinates.
  • Visual Feedback: Get descriptions of what's displayed on screen.
  • MCP Integration: Works with any MCP-compatible client.
  • Real-time Communication: TCP-based connection for low-latency input.

Usages

usage with Claude Desktop

{
  "mcpServers": {
    "scenic": {
      "command": "node",
      "args": ["src/index.ts"]
    }
  }
}

usage with VS Code

{
  "mcp": {
    "servers": {
      "scenic": {
        "command": "node",
        "args": ["src/index.ts"]
      }
    }
  }
}

Tools

  1. connect_scenic

    Test connection to the Scenic application.

  2. get_scenic_status

    Check server status and available commands.

  3. send_keys

    Send keyboard input to the Scenic application.

  4. send_mouse_move

    Move mouse cursor to specific coordinates.

  5. send_mouse_click

    Click mouse at specific coordinates.

  6. get_scenic_graph

    Return the script table for a ViewPort.