Expand description
ferridriver-mcp – Browser automation MCP server library.
Provides a fully-functional MCP server for browser automation that consumers can customize and extend:
- Implement
McpServerConfigto control chrome args (base + per-instance), instance resolution, and server metadata. - Use
McpServer::with_extra_toolsto compose additional tool routers. - Use
McpServer::with_extensionto attach custom state accessible from tool handlers viaMcpServer::extension.
Re-exports§
pub use config::FileConfig;pub use server::DefaultConfig;pub use server::McpServer;pub use server::McpServerConfig;pub use server::State;
Modules§
- config
McpServerConfigimpl for the unified config’sMcpConfigsection.- mcp
- MCP server transport wiring.
- params
- MCP tool parameter types. Each struct maps to one tool’s input schema.
- plugin
- Plugin system for the MCP server.
- server
McpServerserver struct and shared helpers used by all tools.- tools
- MCP tool definitions – split by category, each with its own
tool_router.
Functions§
- list_
browser_ tools - Browser tool definitions (no live
BrowserStaterequired). Sorted by name.