Algonius Browser
OfficialClick 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., "@Algonius Browsergo to example.com and list all links"
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.
๐ Overview
Algonius Browser is an open-source MCP (Model Context Protocol) server that provides browser automation capabilities to external AI systems. It exposes a comprehensive set of browser control tools through the MCP protocol, enabling AI assistants and other tools to navigate websites, interact with DOM elements, and extract web content programmatically.
๐ฏ Key Features
MCP Protocol Integration: Standard interface for AI systems to control browser automation
Chrome Extension: Background service worker that handles browser interactions
Native Messaging: Go-based MCP host that bridges Chrome extension with external tools
Comprehensive Tool Set: 5 browser automation tools + 2 MCP resources
Type Safety: Full TypeScript implementation with structured error handling
Testing Suite: Comprehensive integration tests for all functionality
๐ ๏ธ Available MCP Tools
Navigation & Tabs
navigate_to: Navigate to URLs with configurable timeout handlingmanage_tabs: Create, close, and switch between browser tabs
DOM Interaction
get_dom_extra_elements: Advanced DOM element extraction with pagination and filteringclick_element: Click DOM elements using CSS selectors or text matchingset_value: Set values in input fields, textareas, and form elementsscroll_page: Scroll pages up or down with customizable distances
๐ Available MCP Resources
Browser State Resources
browser://current/state: Complete current browser state in AI-friendly Markdown formatActive tab information
All browser tabs with URLs, titles, and status
Real-time state updates via resource notifications
browser://dom/state: Current DOM state overview in Markdown formatPage metadata (URL, title, scroll position)
First 20 interactive elements
Total element count with "more available" indicators
Simplified DOM structure
Auto-updates when page changes
๐ Quick Start
1. Install Chrome Extension
From Chrome Web Store (Recommended):
Click the "Add to Chrome" button on the Chrome Web Store page
Confirm the installation when prompted
The extension will be automatically installed and ready to use
From Source (Development):
# Clone and build
git clone https://github.com/algonius/algonius-browser.git
cd algonius-browser
pnpm install
pnpm build
# Load in Chrome
# 1. Open chrome://extensions/
# 2. Enable "Developer mode"
# 3. Click "Load unpacked"
# 4. Select the 'dist' folderโ ๏ธ Important: The Chrome extension requires the MCP Host backend service to function properly. Please continue with step 2 to complete the installation.
2. Install MCP Host
One-Click Installation (Recommended):
Linux/macOS:
curl -fsSL https://raw.githubusercontent.com/algonius/algonius-browser/master/install-mcp-host.sh | bashWindows (PowerShell):
iwr -useb https://raw.githubusercontent.com/algonius/algonius-browser/master/install-mcp-host.ps1 | iexManual Installation:
# Download latest release
wget https://github.com/algonius/algonius-browser/releases/latest/download/mcp-host-linux-x86_64.tar.gz
# Extract and install
tar -xzf mcp-host-linux-x86_64.tar.gz
cd mcp-host-linux-x86_64
./install.sh3. Verify Installation
# Test the MCP host installation
mcp-host-go --version
# The MCP host will be automatically started when needed by the Chrome extension
# You should see the extension icon in your Chrome toolbarโ Success: Both components are now installed! The Chrome extension will automatically communicate with the MCP Host when browser automation is requested.
๐ง Integration Examples
Using with AI Assistants
Once installed, AI systems can use the browser automation tools and resources through the MCP protocol:
Tool Usage:
{
"method": "tools/call",
"params": {
"name": "navigate_to",
"arguments": {
"url": "https://example.com",
"timeout": 30000
}
}
}Resource Access:
{
"method": "resources/read",
"params": {
"uri": "browser://current/state"
}
}Common Workflows
Web Scraping:
navigate_toโ Navigate to target siteRead
browser://dom/stateโ Get page overviewget_dom_extra_elementsโ Get specific elements with paginationclick_elementโ Interact with elementsRead
browser://dom/stateโ Extract updated content
Form Automation:
navigate_toโ Go to form pageRead
browser://dom/stateโ Identify form elementsset_valueโ Fill form fieldsclick_elementโ Submit formRead
browser://current/stateโ Verify completion
Multi-Tab Management:
Read
browser://current/stateโ Check current tabsmanage_tabsโ Create/switch tabsnavigate_toโ Load content in each tabRead
browser://current/stateโ Monitor all tab states
Page Navigation with Scrolling:
navigate_toโ Go to target pageRead
browser://dom/stateโ Get initial page statescroll_pageโ Scroll to load more contentget_dom_extra_elementsโ Extract newly loaded elements
๐๏ธ Architecture
External AI System
โ (MCP Protocol)
MCP Host (Go)
โ (Native Messaging)
Chrome Extension
โ (Chrome APIs)
Browser TabsComponents
MCP Host: Go-based native messaging host that implements MCP protocol
Chrome Extension: Background service worker with tool handlers
Content Scripts: DOM interaction and data extraction utilities
Integration Tests: Comprehensive test suite for all tools
๐งช Development
Build from Source
Prerequisites:
Node.js 22.12.0+
pnpm 9.15.1+
Go 1.21+ (for MCP host)
Build Extension:
pnpm install
pnpm buildBuild MCP Host:
cd mcp-host-go
make buildRun Tests:
# Extension tests
pnpm test
# MCP host tests
cd mcp-host-go
make testDevelopment Mode
# Extension development
pnpm dev
# MCP host development
cd mcp-host-go
make dev๐ Supported Platforms
MCP Host:
Linux x86_64
macOS Intel (x86_64) and Apple Silicon (arm64)
Windows x86_64
Chrome Extension:
Chrome/Chromium 88+
Microsoft Edge 88+
๐ Documentation
Detailed documentation available in the docs/ directory:
๐ค Contributing
We welcome contributions! Check out our CONTRIBUTING.md for guidelines.
Ways to contribute:
Report bugs and feature requests
Submit pull requests for improvements
Add integration tests
Improve documentation
Share usage examples
๐ Security
For security vulnerabilities, please create a GitHub Security Advisory rather than opening a public issue.
๐ฌ Community
Discord - Chat with developers and users
GitHub Discussions - Share ideas and ask questions
๐ License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
๐ Acknowledgments
Built with these excellent open-source projects:
Made with โค๏ธ by the Algonius Browser Team
Give us a star ๐ if this project helps you build better browser automation!
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/algonius/algonius-browser'
If you have feedback or need assistance with the MCP directory API, please join our Discord server