About Browser Control MCP Server
Browser Control MCP Server is an MCP server in the Browser category: a simple Model Context Protocol (MCP) server to open URLs directly in Chrome. This lightweight MCP tool allows LLMs like Claude to interact with your browser—ideal for quick navigation, automation, or workflow integration. Features are Chrome-specific launch (falls back to default browser if unavailable) and Secure URL handling.
Install
git clone https://github.com/SkredX/Browser-control---MCP-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Browser Control MCP Server
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
Browser-control---MCP-server
Usage directive:
The Model Context Protocol allows applications to provide context for LLMs in a standardized way, separating the concerns of providing context from the actual LLM interaction. This Python SDK implements the full MCP specification, making it easy to:
- Build MCP clients that can connect to any MCP server
- Create MCP servers that expose resources, prompts and tools
- Use standard transports like stdio, SSE, and Streamable HTTP
- Handle all MCP protocol messages and lifecycle events
Run the following code in your Python IDE (after basic installations like installing uv and Claude Desktop :
# browser_control.py
from mcp.server.fastmcp import FastMCP
import webbrowser
# Create an MCP server for browser control
mcp = FastMCP("Browser Control")
@mcp.tool()
def open_in_chrome(url: str) -> str:
"""Open a URL in Chrome browser"""
try:
# Try to open in Chrome specifically
chrome_path = 'C:/Program Files/Google/Chrome/Application/chrome.exe %s' # Windows path
webbrowser.get(chrome_path).open(url)
return f"Successfully opened {url} in Chrome"
except Exception as e:
# Fall back to default browser if Chrome isn't found
webbrowser.open(url)
return f"Opened {url} in default browser (Chrome not found)"
# For direct execution
if __name__ == "__main__":
mcp.run()
Run the following command in your terminal, opened in the working directory:
uv run mcp install {name of the file}
For example, if your file name is saved as browser_control.py, use :
uv run mcp install browser_control.py
Alternatively, you can test it with the MCP Inspector:
mcp dev browser_control.py
Open your Claude Desktop application and once the MCP server is connected, type the following:
open_in_chrome("https://medium.com/@vidyarthy.shuvam")
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.