web-mcp-bridge
Browser extension & Python WebSocket bridge to connect web-based AI interfaces with local Model Context Protocol (MCP) servers.
Install / Use
claude mcp add AstraxOf -- npx -y github:AstraxOf/web-mcp-bridgeIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Our assessment of web-mcp-bridge
web-mcp-bridge scores 84/100 on our quality scale, 600th of 947 AI & Machine Learning skills we index.
Its MCP Server is 19 KB long, well organised into 21 sections with 8 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so web-mcp-bridge is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
web-mcp-bridge compared with similar skills
All 4 of these similar skills score higher than web-mcp-bridge; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| web-mcp-bridge (this skill)by AstraxOf | 84 | 10 | today | MCP Server |
| claude-memby thedotmack | 100 | 112.4k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 108.6k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 90.4k | 9d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.8k | today | CLAUDE.md |
Frequently asked questions
- How do I install web-mcp-bridge?
- Run
claude mcp add AstraxOf -- npx -y github:AstraxOf/web-mcp-bridge. The install tabs above show the steps for each supported agent. - Which AI agents does web-mcp-bridge work with?
- It is written for Claude Code, Claude Desktop and Gemini CLI, as a MCP Server file. Other agents that read the same format can often use it too.
- Is web-mcp-bridge safe to use?
- It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is web-mcp-bridge still maintained?
- The repository was last updated today, so web-mcp-bridge is actively maintained.
Skill content
View source on GitHubWeb MCP Bridge
Use your local MCP servers with ChatGPT, Gemini, Claude Web and DeepSeek: no API keys, no extra subscriptions.
</div><div align="center"> <img src="assets/demo.gif" width="700" alt="Web MCP Bridge demo"> </div>
Web MCP Bridge lets the free web versions of ChatGPT, Gemini, Claude and DeepSeek use tools on your own computer: read files, control programs, query your data… with no API keys and no extra subscriptions. You approve every action.
[!IMPORTANT] Only connect MCP servers you trust. A tool with filesystem access can read whatever you allow it to.
Jump to: Install · First use · Add my MCPs · Troubleshooting
🧩 How it works (in 20 seconds)
Two pieces work together:
| Piece | What it is | Where it lives | |---|---|---| | 🌐 The extension | Installed in your browser. It reads what the AI asks for and shows you the buttons and permissions. | Chrome, Edge or Brave | | 🌉 The bridge | A small Python program that connects the extension to your tools (MCP servers). | Your computer, in the background |
flowchart LR
A["💬 Chat<br/>ChatGPT · Gemini · Claude · DeepSeek"] <--> B["🌐 Extension"]
B <-->|"local WebSocket"| C["🌉 Bridge (Python)"]
C <--> D["🧰 Your MCP tools"]
- You ask the AI something in the chat.
- The AI answers with an "order" (a JSON block) asking for a tool.
- The extension asks if you allow it → runs it on your PC → pastes the result back into the chat so the AI can continue.
🔒 Everything happens on your computer. Nothing is sent to third-party servers.
✅ What you need
| Requirement | How to check |
|---|---|
| Chrome, Edge or Brave (version 116 or newer) | Menu → About. |
| Python 3.9 or newer | Open a terminal and type python --version. If missing, get it from python.org/downloads and tick “Add Python to PATH” during setup. |
| This project downloaded | Green Code → Download ZIP button on GitHub, then unzip (or git clone). Keep it in a permanent folder: the extension loads from there, so don't delete or move it afterwards. |
Optional: Node.js, if you'll use MCP servers launched with npx (for example the filesystem one).
🚀 Step-by-step installation
🪟 Windows
Step 1 · Install the launcher (once)
Open the server folder and double-click install.cmd. Wait until it says Done.
It does three things for you: installs what's missing (websockets), makes the bridge start automatically when you log in, and starts it right now.
Step 2 · Load the extension in your browser
- Type
chrome://extensionsin the address bar (Edge:edge://extensions). - Turn on Developer mode (top right).
- Click Load unpacked and pick the project folder (the one containing
manifest.json). - A welcome page opens by itself, guides you and checks each step live. We recommend pinning the extension with the puzzle icon 🧩.
Step 3 · Check everything is green Open the extension icon: the top should say “Puente conectado” (bridge connected) with a green dot and your servers below.
Done! Continue with Your first time.
🍎 macOS / 🐧 Linux
python3 server/install_service.py
It installs what's needed and makes the bridge start with your session (launchd on macOS, systemd on Linux). Then load the extension as in Step 2. The popup's Start / Stop buttons need the launcher, which is currently Windows-only. On macOS/Linux the bridge still works and restarts itself if it crashes.
🎛️ Control the bridge from the extension
No terminal needed for everyday use. In the popup, bridge card:
| Button | What it does | |---|---| | Start | Turns the bridge on (if it was off). | | Stop | Turns it off and keeps it off until you start it again (even after rebooting your PC). | | Restart | Closes and reopens it. Use it after changing something or if it got stuck. | | Edit servers.json | Opens the file that lists your MCPs. It reloads by itself when you save. |
💡 Header switch vs. “Stop”. The big switch in the header only makes the extension stop acting (the icon shows
OFF). “Stop” closes the program on your PC.
If Start/Stop is greyed out, the launcher is missing: double-click server/install.cmd.
💬 Your first time (60 seconds)
The project ships with a demo server (demo) so you can try it without installing anything else.
- Open the popup → Servers tab → turn on the demo switch.
- Go to ChatGPT, Gemini, Claude or DeepSeek.
- Type something like: “What time is it? Use your tools.” (the instructions are added automatically to your first message; if not, open the Web MCP Bridge panel at the bottom-left and click Inject instructions).
- The AI asks for a tool → a prompt appears → click Allow.
- The result is pasted into the chat and the AI answers you. 🎉
By default permission is “Ask every time”: nothing runs unless you approve it. You can change it per server or for all of them.
➕ Add your own MCP servers
Your servers are defined in server/servers.json (created automatically on install). Each one needs a name, a unique port and the command that starts it:
{
"servers": [
{ "name": "demo", "port": 8090, "command": ["python", "server/examples/demo_mcp_server.py"] },
{ "name": "my-mcp", "port": 8081, "command": ["python", "-m", "my_mcp_server"] },
{ "name": "files", "port": 8082, "command": ["npx", "-y", "@modelcontextprotocol/server-filesystem", "C:/Users/you/Documents"] }
]
}
- More examples in
server/servers.example.json. - Click Edit servers.json in the popup, save, and within ~2 seconds it shows up in the list. Turn it on with its switch (up to 5 at once; 1 costs fewer tokens).
- To disable one without deleting it: add
"disabled": true. - In paths use
/(C:/Users/...) instead of\.
🩺 Something not working?
| Symptom | Fix |
|---|---|
| Popup says “Puente apagado” (bridge off) | Click Start. If the button is greyed out, double-click server/install.cmd. |
| “Falta el lanzador” (launcher missing) | Normal the first time: run server/install.cmd once. |
| python is not recognized | Reinstall Python ticking Add Python to PATH, or try py instead of python. |
| “Port in use” (8080, 8090…) | Click Restart. If it persists, change that server's port in servers.json. |
| A server shows an error (e.g. astrax-mcp) | It's just an example: if you don't have it installed, delete it from servers.json or add "disabled": true. |
| Red notice “servers.json tiene un error” | A comma or quote is misplaced. Fix it and save: the bridge reloads by itself. |
| The chat doesn't react / panel missing | Reload the tab (F5) and make sure the header switch is on. If the site changed its UI, open an issue. |
| I moved or renamed the project folder | Run server/install.cmd again and click ⟳ in chrome://extensions. |
| I want to remove everything | python server/install_service.py --uninstall and remove the extension. |
Still stuck? Tell us in the Telegram channel or open an issue.
🧩 Supported platforms
| Platform | Status | Adapter |
|---|---|---|
| | ✅ Supported |
adapters/chatgpt.js |
| | ✅ Supported |
adapters/gemini.js |
| | ✅ Supported |
adapters/claude.js |
| | ✅ Supported |
adapters/deepseek.js |
| ·
| 🗺️ Roadmap | Contribute |
✨ Skills at a glance
| | Skill | What it does |
|---|---|---|
| | Context control | Register many servers, 1 active by default (up to 5). Only active servers' tools reach the model; the popup shows the approximate token cost. |
|
| Per-MCP permissions | 3-state selector — Allow always · Ask every time · Don't allow — global and per server, in the popup and the in-page panel. |
|
| Nothing is dropped | Images, audio and binary resources are attached to the chat as real files; long text is attached in full instead of truncated. |
|
| No preinstalled MCP | Add your own, or the bundled demo server with one click. |
|
| Reliable in the background | No step relies on page timers (throttled when hidden); delivery is verified and retried. |
|
| The AI doesn't forget | A one-line reminder per message plus periodic full re-injection. |
|
| ≈ 50 % fewer tokens | Tools are described as
name(param: type) signatures instead of JSON Schema. |
| | ~40 lines per platform | A new platform is just a set of selectors. |
|
| Locked down | The Python bridge listens on
127.0.0.1, only accepts chrome-extension:// ori
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
112.4kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
108.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
90.4kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
78.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
