Robot Framework
STDIORobot Framework测试自动化MCP服务器
Robot Framework测试自动化MCP服务器
A Model Context Protocol (MCP) server for Robot Framework test automation with custom features
https://github.com/user-attachments/assets/47ef8f7b-e3f5-413c-b09f-40168a9d4b44
Add to your MCP client configuration (e.g., mcp.json) in your VS code or VS code insider:
{ "servers": { "robotframework-mcp": { "command": "npx", "args": [ "-y", "git+https://github.com/sourcefuse/robotframework-MCP.git", "--project-dir=/path/to/your/project" //Optional- If you want to run the mcp for local virtual environment or specific project only ], "type": "stdio" } } }
# Install the package pip3 install robotframework-mcp # Run the MCP server robotframework-mcp
For MCP Clients (VS code or VS code inside, etc.):
{ "mcpServers": { "robotframework-mcp": { "command": "robotframework-mcp", "type": "stdio" } } }
First install UV:
# Install UV (choose one method) curl -LsSf https://astral.sh/uv/install.sh | sh # Unix/macOS # OR pip install uv # Any platform # OR on Windows PowerShell (as Administrator) powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Then add to your MCP configuration:
{ "servers": { "robotframework-mcp": { "command": "uv", "args": [ "run", "--with", "git+https://github.com/sourcefuse/robotframework-MCP.git", "python", "-c", "import mcp_server; mcp_server.main()" ], "type": "stdio" } } }
For development or when you want to modify the source code:
# Clone the repository git clone https://github.com/sourcefuse/robotframework-MCP.git cd robotframework-MCP # Create virtual environment python3 -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install dependencies pip install -r requirements.txt # Run the MCP server directly python mcp_server.py
For MCP Clients (VS Code, Claude Desktop, etc.):
{ "servers": { "robotframework-mcp": { "command": "python", "args": ["/path/to/cloned/robotframework-MCP/mcp_server.py"], "type": "stdio" } } }
Or using the Node.js wrapper from cloned repo:
{ "servers": { "robotframework-mcp": { "command": "node", "args": [ "/path/to/cloned/robotframework-MCP/bin/robotframework-mcp.js", "--project-dir=/path/to/your/project" ], "type": "stdio" } } }
The MCP server provides the following comprehensive tools for Robot Framework test automation:
create_login_test_case(url, username, password, template_type="appLocator") - Generate validated login test with configurable selectorscreate_page_object_login(template_type="appLocator") - Generate login page object model with validationcreate_data_driven_test(test_data_file="test_data.csv") - Generate data-driven test templatescreate_api_integration_test(base_url, endpoint, method="GET") - Generate API + UI integration testscreate_advanced_selenium_keywords() - Generate advanced SeleniumLibrary keywords (dropdowns, checkboxes, file uploads, alerts, etc.)create_extended_selenium_keywords() - Generate extended keywords with screenshots, performance monitoring, and window managementcreate_performance_monitoring_test() - Generate comprehensive performance testing with metrics collectionvalidate_robot_framework_syntax(robot_code) - Validate Robot Framework syntax and provide improvement suggestionsThe server supports multiple selector templates for different applications:
appLocator (default) - For web appsgeneric - Generic web application selectorsbootstrap - Bootstrap-based applicationsAll tools include comprehensive input validation:
Contributions are welcome! To contribute:
Name: Meenu Rani Email: [email protected] GitHub: meenurani1
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Sourcefuse