Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

scrapybara-mcp

MCP.Pizza Chef: Scrapybara

Scrapybara MCP is a Model Context Protocol server that allows MCP clients like Claude Desktop, Cursor, and Windsurf to interact with virtual Ubuntu desktop environments. It bridges LLMs with virtual desktops, enabling real-time context sharing and control for enhanced automation and workflow integration in Linux-based virtual environments.

Use This MCP server To

Enable LLMs to control virtual Ubuntu desktops remotely Integrate virtual desktop interactions into AI workflows Automate tasks on Ubuntu desktops via natural language commands Provide real-time desktop context to MCP clients for decision making Facilitate multi-step reasoning involving virtual desktop environments Bridge LLMs with Linux GUI applications through MCP Support AI-enhanced development and testing on virtual desktops

README

    Scrapybara Scrapybara MCP Scrapybara

MIT License Discord X

A Model Context Protocol server for Scrapybara. This server enables MCP clients such as Claude Desktop, Cursor, and Windsurf to interact with virtual Ubuntu desktops and take actions such as browsing the web, running code, and more.

Prerequisites

Installation

  1. Clone the repository:
git clone https://github.com/scrapybara/scrapybara-mcp.git
cd scrapybara-mcp
  1. Install dependencies:
pnpm install
  1. Build the project:
pnpm build
  1. Add the following to your MCP client config:
{
  "mcpServers": {
    "scrapybara-mcp": {
      "command": "node",
      "args": ["path/to/scrapybara-mcp/dist/index.js"],
      "env": {
        "SCRAPYBARA_API_KEY": "<YOUR_SCRAPYBARA_API_KEY>",
        "ACT_MODEL": "<YOUR_ACT_MODEL>", // "anthropic" or "openai"
        "AUTH_STATE_ID": "<YOUR_AUTH_STATE_ID>" // Optional, for authenticating the browser
      }
    }
  }
}
  1. Restart your MCP client and you're good to go!

Tools

  • start_instance - Start a Scrapybara Ubuntu instance. Use it as a desktop sandbox to access the web or run code. Always present the stream URL to the user afterwards so they can watch the instance in real time.
  • get_instances - Get all running Scrapybara instances.
  • stop_instance - Stop a running Scrapybara instance.
  • bash - Run a bash command in a Scrapybara instance.
  • act - Take action on a Scrapybara instance through an agent. The agent can control the instance with mouse/keyboard and bash commands.

Contributing

Scrapybara MCP is a community-driven project. Whether you're submitting an idea, fixing a typo, adding a new tool, or improving an existing one, your contributions are greatly appreciated!

Before contributing, read through the existing issues and pull requests to see if someone else is already working on something similar. That way you can avoid duplicating efforts.

If there are more tools or features you'd like to see, feel free to suggest them on the issues page.

scrapybara-mcp FAQ

How does Scrapybara MCP connect to virtual Ubuntu desktops?
It acts as a server exposing the desktop environment via MCP, allowing clients to interact with it programmatically.
Which MCP clients are compatible with Scrapybara MCP?
Clients like Claude Desktop, Cursor, and Windsurf can connect and interact with Scrapybara MCP.
Can Scrapybara MCP handle GUI interactions on Ubuntu desktops?
Yes, it enables LLMs to perform GUI-based tasks on virtual Ubuntu desktops.
Is Scrapybara MCP limited to Ubuntu or Linux environments?
It is designed specifically for virtual Ubuntu desktops but may support other Linux variants with similar setups.
What kind of tasks can be automated using Scrapybara MCP?
Tasks include software testing, environment setup, file management, and running commands via natural language.
How secure is the interaction between MCP clients and Scrapybara MCP?
The protocol supports scoped and observable interactions to ensure secure and controlled access.
Does Scrapybara MCP support multiple simultaneous client connections?
Yes, it can handle multiple MCP clients interacting with the virtual desktop concurrently.
What LLM providers work well with Scrapybara MCP?
It is provider-agnostic and works with OpenAI, Anthropic Claude, and Google Gemini models.