RoboCon 2026

RF-MCP: Say It, Test It, Ship It
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


Lessons Learned:
  • 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
Categorize / Tags:

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.

This speaker also appears in: