IRA-RESEARCHER
Allows GitHub Copilot to control a browser for web automation tasks such as navigation, clicking, form filling, and screenshots.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@IRA-RESEARCHERopen google.com, search for 'MCP server', and return the first result"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🔬 IRA-RESEARCHER — Browser Automation MCP Server
The most powerful browser automation MCP server — 40 tools, 7 ghost effects, stealth mode, and full DevTools access.
✨ Features
40 tools — navigation, interaction, vision, tabs, DevTools, utility, health
👻 Ghost effects — floating action panel, click ripples, typing glow, drag arrows, scroll indicators, screenshot flash
🛡️ Stealth mode — puppeteer-extra anti-detection
🌐 Auto proxy rotation — random proxy from a pool
🔧 Full DevTools — console, network, elements, styles, performance, storage, accessibility audit
🏃 Auto browser launch — no Chrome extension needed
🔑 Zero API keys — no LLM dependency
📋 Quick Start
1. Install
cd IRA-RESEARCHER
npm install
npx puppeteer browsers install chrome2. Add to Any MCP Client
Replace C:\\path\\to\\IRA-RESEARCHER with the actual path to this folder.
.cursor/mcp.json — add to the mcpServers object:
{
"mcpServers": {
"ira-researcher": {
"command": "node",
"args": ["C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"],
"env": {
"IRA_HEADLESS": "false",
"IRA_WINDOW": "maximize",
"IRA_GHOST": "true"
}
}
}
}Run in terminal:
claude mcp add ira-researcher node C:\path\to\IRA-RESEARCHER\src\index.js --env IRA_HEADLESS=false --env IRA_WINDOW=maximize --env IRA_GHOST=trueOr manually edit ~/.claude/mcp.json:
{
"mcpServers": {
"ira-researcher": {
"command": "node",
"args": ["C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"],
"env": {
"IRA_HEADLESS": "false",
"IRA_WINDOW": "maximize",
"IRA_GHOST": "true"
}
}
}
}~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"ira-researcher": {
"command": "node",
"args": ["C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"],
"env": {
"IRA_HEADLESS": "false",
"IRA_WINDOW": "maximize",
"IRA_GHOST": "true"
}
}
}
}Project root opencode.json:
{
"mcp": {
"ira-researcher": {
"command": "node",
"args": ["C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"],
"env": {
"IRA_HEADLESS": "false",
"IRA_WINDOW": "maximize",
"IRA_GHOST": "true"
}
}
}
}.vscode/mcp.json:
{
"servers": {
"ira-researcher": {
"command": "node",
"args": ["C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"],
"env": {
"IRA_HEADLESS": "false",
"IRA_WINDOW": "maximize",
"IRA_GHOST": "true"
}
}
}
}VS Code Settings → Extensions → Cline → MCP Servers → Add:
{
"ira-researcher": {
"command": "node",
"args": ["C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"],
"env": {
"IRA_HEADLESS": "false",
"IRA_WINDOW": "maximize",
"IRA_GHOST": "true"
}
}
}.windsurfrules or MCP settings:
{
"mcpServers": {
"ira-researcher": {
"command": "node",
"args": ["C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"],
"env": {
"IRA_HEADLESS": "false",
"IRA_WINDOW": "maximize",
"IRA_GHOST": "true"
}
}
}
}.aider.conf.yml:
mcp-servers:
ira-researcher:
command: node
args:
- "C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"
env:
IRA_HEADLESS: "false"
IRA_WINDOW: "maximize"
IRA_GHOST: "true"Or via CLI:
aider --mcp-server ira-researcher node C:\path\to\IRA-RESEARCHER\src\index.js~/.config/zed/settings.json → add to context_servers:
{
"context_servers": {
"ira-researcher": {
"command": "node",
"args": ["C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"],
"env": {
"IRA_HEADLESS": "false",
"IRA_WINDOW": "maximize",
"IRA_GHOST": "true"
}
}
}
}Any MCP-compatible tool uses this JSON:
{
"mcpServers": {
"ira-researcher": {
"command": "node",
"args": ["C:\\path\\to\\IRA-RESEARCHER\\src\\index.js"],
"env": {
"IRA_HEADLESS": "false",
"IRA_WINDOW": "maximize",
"IRA_GHOST": "true"
}
}
}
}3. Use
The 40 tools appear automatically: ira_navigate, ira_click, ira_screenshot, etc.
🧰 Tools (40)
Category | Tools |
Navigation |
|
Interaction |
|
Vision & Reading |
|
Tabs |
|
Debug & DevTools |
|
Utility |
|
Health & Status |
|
⚙️ Environment Variables
Variable | Default | Description |
|
| Run browser in headless mode |
|
| Window sizing: |
|
| Enable ghost overlay UI |
|
| Enable anti-detection measures |
| `` | Proxy URL or comma-separated pool |
|
| Auto-rotate proxies randomly |
|
| Enable verbose debug logging |
Window visibility: Set
IRA_HEADLESS=false+IRA_WINDOW=maximizeto open a maximized, focused Chrome window on Windows. The browser auto-detects your screen work area and uses--start-maximizedto bypass OS focus-steal blocks.
👻 Ghost Effects
When enabled, a floating panel appears on the right side of the browser showing all actions in real-time:
▶️ Action (green) — navigation, clicks
💭 Thought (orange) — reasoning
✅ Success (green) — completed actions
❌ Error (red) — failures
🟠 Click ripples — orange expanding circles at click points
🟢 Typing glow — green glow on active input fields
🔴 Drag arrows — animated SVG path from start to end
📸 Screenshot flash — brief white flash
Toggle panel: Ctrl+Shift+I
📁 Project Structure
IRA-RESEARCHER/
├── src/
│ ├── index.js ← Entry point (uses pipeline)
│ ├── pipeline.js ← Middleware: logging, timing, error wrapping
│ ├── browser.js ← Browser launcher + CDP console/network tracking
│ ├── utils.js ← Shared helpers (textResult, ghost effects)
│ ├── tools/ ← 40 tools (9 files)
│ │ ├── navigation.js ← 4 tools
│ │ ├── interaction.js ← 7 tools
│ │ ├── vision.js ← 3 tools
│ │ ├── reading.js ← 6 tools
│ │ ├── tabs.js ← 4 tools
│ │ ├── debug.js ← 3 tools
│ │ ├── devtools.js ← 6 tools
│ │ ├── utility.js ← 6 tools (wait, scroll, set_viewport, cookies, pdf, intercept)
│ │ └── status.js ← 1 tool (ira_health)
│ └── ghost/index.js ← Ghost effects
├── package.json
└── README.md📊 Comparison
Feature | Claude-in-Chrome | Browser MCP | browser-use | IRA-RESEARCHER |
Tools | 18 | 12 | 14+20 | 40 |
Browser launch | Manual | Manual | Auto | Auto |
Extension needed | Yes | Yes | No | No |
Ghost effects | None | None | Panel | 7 effects |
Stealth mode | No | No | Cloud | puppeteer-extra |
Proxy rotation | No | No | No | Auto |
DevTools access | Console+Net | Console | None | 9 tools |
API keys needed | No | No | Yes | No |
Setup steps | 4 | 3 | 2 | 2 |
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/neuralnexustech/IRA-RESEARCHER'
If you have feedback or need assistance with the MCP directory API, please join our Discord server