webdriver-spec-mcp
Verified Safeby sadym-chromium
Overview
Provides a RAG-powered Model Context Protocol (MCP) server for searching, reading, and asking questions about WebDriver BiDi and Classic specifications using Google's Gemini models.
Installation
npm startEnvironment Variables
- GEMINI_API_KEY
Security Notes
The project demonstrates good security practices by loading the API key from environment variables (GEMINI_API_KEY) rather than hardcoding. Input schemas for tools are validated using `zod`. Network interactions for data ingestion (`scripts/ingest-specs.ts`) are directed to hardcoded W3C specification URLs, mitigating SSRF risks from user input. AI model calls are made to Google Gemini APIs, which is expected functionality. LanceDB is used for local storage in a dedicated `.mcp-data` directory within the project's working directory. The `read_spec_section` tool retrieves content only from the locally ingested LanceDB store, not by fetching live URLs based on user input, further enhancing security.
Similar Servers
UltraRAG
An open-source RAG framework for building, experimenting, and evaluating complex Retrieval-Augmented Generation (RAG) pipelines with low-code YAML configurations and native multimodal support.
context-engineering
Provides a Model Context Protocol (MCP) server that enables AI agents to control a web browser using Selenium for web automation tasks.
firefox-devtools-mcp
Automates Firefox browser via WebDriver BiDi (through Selenium WebDriver) to interact with web pages, capture snapshots, monitor network/console, and perform user interactions.
frc-rag-mcpserver
Provides RAG-based access to WPILib documentation for FRC robotics programming via a Model Context Protocol (MCP) server, specifically for GitHub Copilot.