FerrumMCP
Verified Safeby Eth3rnit3
Overview
A browser automation server for AI assistants to interact with web pages through a standardized Model Context Protocol (MCP) interface.
Installation
docker run --security-opt seccomp=unconfined -p 3000:3000 eth3rnit3/ferrum-mcp:latestEnvironment Variables
- BROWSER_HEADLESS
- BROWSER_TIMEOUT
- MCP_SERVER_HOST
- MCP_SERVER_PORT
- LOG_LEVEL
- MAX_CONCURRENT_SESSIONS
- RATE_LIMIT_ENABLED
- RATE_LIMIT_MAX_REQUESTS
- RATE_LIMIT_WINDOW
- BROWSER_<ID>
- USER_PROFILE_<ID>
- BOT_PROFILE_<ID>
- BROWSER_PATH
- BOTBROWSER_PATH
- BOTBROWSER_PROFILE
- WHISPER_PATH
- WHISPER_MODEL
- WHISPER_LANGUAGE
- DOCKER
Security Notes
The server's core functionality includes tools for executing arbitrary JavaScript (e.g., `execute_script`, `evaluate_js`) and navigating to any URL (`navigate`). This design relies on a trusted client environment as explicitly stated in the `SECURITY.md`. The `find_by_text` tool's XPath escaping prevents simple injection, but `SECURITY.md` mentions 'Partial escaping' and 'Full XPath sanitization planned for v1.1', indicating potential edge cases. The server implements session limits and HTTP rate limiting, mitigating some resource exhaustion and DoS risks. The Docker images run as a non-root user. Overall, the server is designed for a trusted, agent-controlled environment; exposing it to untrusted users without additional security layers (e.g., authentication, network segmentation) is a significant risk.
Similar Servers
kom
Manages Kubernetes clusters and resources, providing an SDK-level wrapper for kubectl/client-go with Multi-Cluster Proxy (MCP) server capabilities.
mcp
This MCP server advises development agents on modern and performant best practices by identifying inefficient or outdated npm packages and serving migration documentation.
dev-kit-gh-mcp-server
A server providing Model Context Protocol (MCP) tools for automating and interacting with GitHub repositories, primarily for bots and AI agents.
n7m-mcp
Provides AI assistants with geocoding, reverse geocoding, and OpenStreetMap object lookup capabilities via the Model Context Protocol.