2026-02-12 –, RoboCon
Write plain English → Get executable Robot Framework tests
RF-MCP executes every step in real RF runtime before generating code. No hallucinated keywords - AI only uses keywords from your libraries.
Features:
- Natural language becomes working tests
- Debug with actual RF error messages
- Generate suites from validated steps
- Works with Selenium/Appium/Browser/custom libraries
- Smart DOM filtering & session management
For engineers wanting faster test creation without losing control over what gets generated.
Transform plain English test descriptions into working Robot Framework tests through actual execution, not simulation. RF-MCP executes every step in live Robot Framework runtime before generating code.
✅ Real Execution, No Hallucination
Unlike AI code generators, RF-MCP validates through actual execution:
- Discovers keywords from your loaded libraries via LibDoc
- Executes in real Robot Framework runtime
- Only generates suites from proven steps
- AI cannot suggest non-existent keywords
🛠️ Comprehensive Tool Set
Planning & Orchestration:
analyze_scenario, recommend_libraries, manage_library_plugins
Execution:
execute_step, execute_flow, manage_session
Discovery:
find_keywords, get_keyword_info, get_session_state
Generation:
build_test_suite, run_test_suite
🔌 Debug Attach Bridge
Unique McpAttach library enables debugging live RF sessions. Connect to your IDE's debug session to reuse in-process variables and imports.
📚 Library Support
- Web: Browser Library (Playwright), SeleniumLibrary
- Mobile: AppiumLibrary
- API: RequestsLibrary
- Database: DatabaseLibrary
- Cloud: SauceLabs, BrowserStack
- Custom: Via plugin system
🎯 Key Features
Native RF Context: Persistent per-session Namespace + ExecutionContext with runner-first dispatch for correct argument parsing.
DOM Filtering: Three levels reduce AI token usage while preserving automation-relevant elements.
Semantic Matching: Understands intent - "click submit" maps to the right keyword.
Plugin System: Extend with custom libraries via entry points or manifest files.
Frontend Dashboard: Optional Django-based UI for monitoring sessions and activity.
📦 Installation
pip install rf-mcp # Core
pip install rf-mcp[web] # Browser/Selenium
pip install rf-mcp[mobile] # Appium
pip install rf-mcp[frontend] # Dashboard
🔧 Quick Setup
VS Code/Cline:
{
"servers": {
"robotmcp": {
"type": "stdio",
"command": "python",
"args": ["-m", "robotmcp.server"]
}
}
}
💡 Why RF-MCP?
- Tests built from executed steps always run
- Debug during creation or attach to live sessions
- Business analysts can write tests without coding
- Generated suites include proper imports, OS-independent paths, documentation
- CI ready with uv across Windows/macOS/Linux
Apache 2.0 licensed. Active development.
GitHub: github.com/manykarim/rf-mcp
- How to implement Model Context Protocol for test automation
- Strategies for integrating AI agents into existing test frameworks
- Best practices for natural language test description
- Techniques for optimizing AI-driven automation performance
Test Automation / AI in Testing / Innovation
Is this suitable for ..?: Beginner RF User, Intermediate RF User, Advanced RF User In-Person or Online talk/workshop?:in person, but also available online. Could also prepare it as a pre-talk, to be released as an advertisement before the conference
Many Kasiriha is a QA Engineer at Schenker AG with 16+ years in testing and a board member of the Robot Framework Foundation since 2022. He specializes in test automation training and maintains open source Robot Framework libraries. Based in Düsseldorf, he's a speaker at RoboCon and a father who can't switch off his testing mindset.