By ripulio
An MCP server that lets Claude Code control Chrome browsers. Open tabs, interact with pages, and use page-specific tools exposed via navigator.modelContext.
A monorepo implementing the Web Model Context Protocol for browser integration.
The Web MCP specification defines a navigator.modelContext API that allows web pages to register tools for AI assistants to discover and invoke. This repo provides:
navigator.modelContext API┌─────────────────────────────────┐
│ AI Assistant (Claude, etc.) │
└───────────────┬─────────────────┘
│ stdio
▼
┌─────────────────────────────────┐
│ web-mcp-server (CLI) │
│ MCP server for browser control │
└───────────────┬─────────────────┘
│ WebSocket
▼
┌─────────────────────────────────┐
│ Chrome Extension │
│ Exposes page tools via MCP │
└───────────────┬─────────────────┘
│
▼
┌─────────────────────────────────┐
│ Web Pages │
│ navigator.modelContext API │
└─────────────────────────────────┘
| Package | Description |
|---|---|
| web-mcp-server | MCP server CLI that enables AI assistants to control browser tabs and invoke page tools |
| web-mcp-extension | Chrome extension for browsing/installing tools and connecting to MCP servers |
| web-mcp-devtools | Chrome DevTools panel for inspecting and testing tools on pages |
| webmcp-polyfill | Browser polyfill implementing the navigator.modelContext API |
See web-mcp-extension for installation instructions.
Add the MCP server to your AI assistant's configuration:
{
"mcpServers": {
"web-mcp": {
"command": "npx",
"args": ["@ripulio/web-mcp-server"]
}
}
}
In the extension settings, enable browser control to allow the MCP server to interact with your browser.
# Install dependencies
npm install
# Build all packages
npm run build
# Run tests
npm test
# Lint and format
npm run lint
npm run format
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub ripulio/web-mcp --plugin ripul-webmcpInstructions for using navigator.modelContext API in web pages
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Browser automation and end-to-end testing MCP server by Microsoft. Enables Claude to interact with web pages, take screenshots, fill forms, click elements, and perform automated browser testing workflows.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.