Mime (mcp Integrated Modern Executor)

by akashrtd

180 downloads Not rated yet
GitHub

About

A high-performance, MCP-native browser automation server designed for speed and efficiency. Built in Go, MIME offers millisecond-level startup times (~100ms) for complex navigation, scraping, and testing tasks. It seamlessly integrates with AI agents to provide robust web browsin

Explore

- 🚀 High Performance - Built with Go and Rod (Chrome DevTools Protocol)
- 🤖 MCP Native - AI agents like Claude can control browsers directly
- 📦 Single Binary - No runtime dependencies (Node/Python not required)
- 🛡️ Stealth Mode - Built-in anti-detection and fingerprint masking
- 🕵️ Trace Mode - Record every action with screenshots for debugging
- ⚡ Auto-Wait - Intelligent stability checks (waiting for animations/enabled state)

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Mime (mcp Integrated Modern Executor)
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

> Note: This is a private repository. You need repository access to install.


Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

json
{
"mcpServers": {
"mime": {
"command": "/path/to/mime",
"args": ["serve"]
}
}
}

go
package main

import (
"context"
"fmt"
"log"

"github.com/akashrtd/mime/pkg/mime"
)

func main() {
m, err := mime.New(context.Background())
if err != nil {
log.Fatal(err)
}
defer m.Close()

m.Navigate("https://example.com")
title, _ := m.Extract("h1")
fmt.Println(title)
}
```

navigate

Navigate to a URL

click

Click an element by CSS selector

type

Type text into an element

extract

Extract text from an element

screenshot

Capture screenshot (PNG/JPEG). Options: `format`, `quality`

execute

Run JavaScript on the page

html

Get page HTML content

wait_for

Wait for element (text/css)

scroll

Scroll to element or position

hover

Hover over an element

markdown

Get page content as Markdown

metadata

Extract page metadata

links

Extract all links

get_cookies

Get all cookies

clear_cookies

Clear all cookies

observe

Analyze page for AI agents

act

Natural language actions

crawl

Multi-page crawl

map

Site structure mapping

| Tool | Description |
| --------------- | ----------------------------------------------------------- |
| navigate | Navigate to a URL |
| click | Click an element by CSS selector |
| type | Type text into an element |
| extract | Extract text from an element |
| screenshot | Capture screenshot (PNG/JPEG). Options: format, quality |
| execute | Run JavaScript on the page |
| html | Get page HTML content |
| wait_for | Wait for element (text/css) |
| scroll | Scroll to element or position |
| hover | Hover over an element |
| markdown | Get page content as Markdown |
| metadata | Extract page metadata |
| links | Extract all links |
| get_cookies | Get all cookies |
| clear_cookies | Clear all cookies |
| observe | Analyze page for AI agents |
| act | Natural language actions |
| crawl | Multi-page crawl |
| map | Site structure mapping |

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "mime (mcp integrated modern executor)": {
            "mime-browser": {
                "command": "/Users/akashrathod/go/bin/mime",
                "args": [
                    "serve"
                ],
                "env": {
                    "HEADLESS": "true"
                }
            }
        }
    }
}

McpServers

{
    "mime-browser": {
        "command": "/Users/akashrathod/go/bin/mime",
        "args": [
            "serve"
        ],
        "env": {
            "HEADLESS": "true"
        }
    }
}

MIME (MCP-Integrated Modern Executor) is a high-performance browser automation tool built in Go with native Model Context Protocol (MCP) support.

Go Version
License
MCP

🏆 Performance

| Metric | MIME | Puppeteer | Playwright | vs Puppeteer | vs Playwright |
| -------------- | ------ | --------- | ---------- | -------------- | -------------- |
| Startup | 650 ms | 855 ms | 720 ms | 24% faster | 10% faster |
| Navigation | 187 ms | 808 ms | 450 ms | 77% faster | 58% faster |
| Screenshot | 95 ms | 163 ms | 122 ms | 42% faster | 22% faster |
| Extraction | 2 ms | 17 ms | 12 ms | 88% faster | 83% faster |
| Total | 934 ms | 1843 ms | 1304 ms | 49% faster | 28% faster |

✨ Features

- 🚀 High Performance - Built with Go and Rod (Chrome DevTools Protocol)
- 🤖 MCP Native - AI agents like Claude can control browsers directly
- 📦 Single Binary - No runtime dependencies (Node/Python not required)
- 🛡️ Stealth Mode - Built-in anti-detection and fingerprint masking
- 🕵️ Trace Mode - Record every action with screenshots for debugging
- ⚡ Auto-Wait - Intelligent stability checks (waiting for animations/enabled state)

🆚 Comparison with Playwright

| Feature | MIME | Playwright |
| :--------------- | :----------------------------- | :--------------------------------------- |
| Architecture | Single Static Binary (Go) | Node.js Runtime + NPM Modules |
| Use Case | AI Agents & LLMs | E2E Testing & QA |
| Installation | go install (Zero Config) | npm install + npx playwright install |
| Performance | High (Go + Raw CDP) | Moderate (JS Bridge Overhead) |
| Stealth | Native (Integrated) | Requires plugins (stealth-evasions) |
| Security | Sandbox-ready, Block file:// | Full local access by default |
| Ecosystem | MCP-First (Claude/Cursor) | Developer-First (VS Code / CI) |

🚀 Installation

> Note: This is a private repository. You need repository access to install.

Option 1: Build from Source (Recommended)

git clone [email protected]:akashrtd/mime.git
cd mime
make install

Option 2: Install via Go

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.