Mime (mcp Integrated Modern Executor)
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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
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.
- 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"]
}
}
}
gopackage 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.
🏆 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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



