C3S4R343/MCPSeleniumServer
If you are the rightful owner of MCPSeleniumServer and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The MCP Selenium Server is a C# server that provides web automation tools using Selenium WebDriver, allowing MCP clients like Claude Desktop to programmatically control web browsers.
start_browser
Initiates a new browser session.
navigate
Navigates to a specified URL.
close_session
Closes the current browser session.
MCP Selenium Server
Un servidor MCP (Model Context Protocol) en C# que expone herramientas de automatización web usando Selenium WebDriver. Permite a Claude Desktop y otros clientes MCP controlar navegadores web de forma programática.
🚀 Características
- Gestión de sesiones: Múltiples sesiones de navegador concurrentes
- Soporte multi-navegador: Chrome y Firefox
- Configuración optimizada: Detección automática de Chrome
- Comunicación MCP limpia: Sin interferencias de MSBuild
- Multiplataforma: Windows, Linux, macOS
📋 Requisitos
- .NET 9.0 SDK o superior
- Google Chrome (se detecta automáticamente)
- Claude Desktop u otro cliente MCP
🛠️ Instalación Rápida
1. Clonar el repositorio
git clone https://github.com/TU_USUARIO/mcp-selenium-server.git
cd mcp-selenium-server
2. Configuración automática (Windows)
# Ejecutar script de configuración
.\install_new_computer.bat
3. Reiniciar Claude Desktop
- Cierra Claude Desktop completamente
- Vuelve a abrirlo
- Prueba comandos como: "start selenium browser"
Compilar el proyecto
dotnet build
Publicar ejecutable optimizado
dotnet publish -c Release -o publish --self-contained false
Configurar Claude Desktop
Edita %APPDATA%\Claude\claude_desktop_config.json
:
{
"mcpServers": {
"selenium": {
"command": "RUTA_COMPLETA\\publish\\SeleniumMcpServer.exe"
}
}
}
🔧 Herramientas MCP Disponibles
start_browser
Inicia una nueva sesión de navegador
{
"browserType": "chrome",
"headless": false
}
navigate
Navega a una URL específica
{
"url": "https://example.com"
}
close_session
Cierra la sesión de navegador actual
{
"sessionId": "opcional"
}
📁 Estructura del Proyecto
mcp-selenium-server/
├── SeleniumMcpServer/
│ ├── Program.cs # Punto de entrada
│ ├── SeleniumService.cs # Servicio de gestión de navegadores
│ ├── SeleniumTools.cs # Herramientas MCP
│ └── SeleniumMcpServer.csproj
├── publish/ # Ejecutables publicados
├── install_new_computer.bat # Script de instalación automática
├── setup_portable.bat # Script de configuración portable
├── fix_and_build.bat # Script de reparación
├── SOLUCION_PROBLEMAS.md # Guía de solución de problemas
└── README.md
� Instalación en Nueva Computadora
⚡ Método Rápido
- Clona el repositorio
- Ejecuta
install_new_computer.bat
(Windows) - Reinicia Claude Desktop
🛠️ Método Manual
Ver para instrucciones detalladas.
🐛 Solución de Problemas
Error: "Unexpected token 'M'"
# Ejecutar script de reparación
.\fix_and_build.bat
Chrome no encontrado
# Definir variable de entorno
set CHROME_BIN=C:\Program Files\Google\Chrome\Application\chrome.exe
Problemas de compilación
# Limpiar y recompilar
dotnet clean
dotnet build
📝 Configuraciones de Ejemplo
Ver claude_desktop_config_examples.json
para diferentes configuraciones.
🤝 Contribuciones
Las contribuciones son bienvenidas. Por favor:
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad
) - Commit tus cambios (
git commit -am 'Agregar nueva funcionalidad'
) - Push a la rama (
git push origin feature/nueva-funcionalidad
) - Abre un Pull Request
📄 Licencia
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo para más detalles.
🔗 Enlaces Útiles
👥 Créditos
Desarrollado con ❤️ para la comunidad MCP.
¿Necesitas ayuda? Consulta para guías detalladas.