Tabryn
Allows Hermes AI to control and interact with a real Chrome browser, enabling automation and testing through direct browser manipulation.
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., "@Tabryntake a screenshot of the current tab"
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.
Tabryn
The Browser Runtime for AI Agents
Your browser. Your session. Any agent.
Installation • Features • Architecture • Tools • CLI • Contributing
Tabryn connects AI coding agents to the Chrome browser you're already using — existing tabs, existing sessions, real application state — through a universal MCP browser runtime.
Why Tabryn?
Browser automation traditionally means running a separate browser or profile. Coding agents need controlled access to the real development browser — the one with your logged-in sessions, your localhost tabs, your actual application state. Tabryn bridges this gap.
Related MCP server: @nimbus21.ai/chrome-devtools-mcp
Features
Feature | Description |
Real Browser State | Access your actual Chrome tabs, sessions, and cookies |
MCP Native | First-class Model Context Protocol support |
Zero Config | Works out of the box with your existing Chrome |
Secure by Design | Local-only communication, no credential exposure |
Multi-Agent | Works with Claude Code, Codex, Kiro, OpenCode, Gemini CLI, and more |
Installation
# Clone and build
git clone https://github.com/idugeni/tabryn.git
cd tabryn
npm install
npm run build
# Set up native messaging host
node dist/cli/index.js installLoad Chrome Extension
Open
chrome://extensionsEnable Developer mode
Click Load unpacked
Select the
extension/directory
That's it! Extension will auto-configure on first connection.
Add to MCP Client
claude mcp add tabryn -- node /path/to/tabryn/dist/mcp/index.jsAdd to .vscode/mcp.json:
{
"servers": {
"tabryn": {
"command": "node",
"args": ["/path/to/tabryn/dist/mcp/index.js"]
}
}
}Add to your MCP config:
{
"mcpServers": {
"tabryn": {
"command": "node",
"args": ["/path/to/tabryn/dist/mcp/index.js"]
}
}
}Verify
node dist/cli/index.js doctorArchitecture
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ AI Agent │────▶│ MCP Server │────▶│ Bridge │────▶│ Chrome │
│ │◀────│ │◀────│ │◀────│ Extension │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
stdio TCP Native Messaging DevTools APISupported Agents:
Claude Code ─┐
Codex CLI ───┤
Kiro ────────┤
OpenCode ────┤
OpenClaw ────┼──→ Tabryn ──→ Your Chrome
Hermes ──────┤
Gemini CLI ──┤
Custom Agent ┘Available Tools
Tool | Description |
| List all open Chrome tabs |
| Activate a specific tab |
| Open a new tab |
| Close a tab |
| Navigate to URL or go back/forward |
| Read page accessibility tree |
| Capture tab screenshot |
| Click at coordinates |
| Type text into focused element |
| Scroll the page |
| Set form element values |
| Execute JavaScript in page context |
| Read console messages |
| Read network requests |
| Reload the page |
| Wait for page condition |
Example: Development Workflow
┌──────────────────────────────────────────────────────────────────────────┐
│ Agent: Edit code → Run dev server → list_tabs → find localhost tab │
│ Agent: screenshot → inspect UI → read_console → find errors │
│ Agent: click → interact → reload → verify fix │
└──────────────────────────────────────────────────────────────────────────┘CLI Commands
Command | Description |
| Set up native messaging host and extension |
| Start the MCP server |
| Diagnose setup and connection issues |
Configuration
Environment Variables
Variable | Default | Description |
|
| TCP port for MCP server ↔ Bridge communication |
Security
Tabryn is designed with security as a first-class requirement:
No credential exposure — Cookies, passwords, and session tokens are never sent to agents
Permission boundaries — Users control which tabs are accessible
Input validation — All messages are validated before processing
Local-only communication — All traffic stays on localhost
See SECURITY.md for the full security model.
Architecture Decision Records
ADR-0001: Communication Protocol — Why Native Messaging + TCP
Contributing
See CONTRIBUTING.md for development setup and guidelines.
License
Built with ❤️ for the AI agent community
This server cannot be installed
Maintenance
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/idugeni/tabryn'
If you have feedback or need assistance with the MCP directory API, please join our Discord server