RobotWS MCP Server
Indexes Robot Framework and Python files from robotws, stores metadata in SQLite, and provides generation context to help Cursor's LLM draft testcases in team style.
README
RobotWS MCP Server
Standalone read-only MCP server for indexing robotws and building generation context for Cursor.
The first version does not call an LLM. It scans Robot Framework and Python files, stores structured metadata in SQLite, identifies team style profiles, and returns context that Cursor's LLM can use to explain or draft Robot Framework testcases in the correct team style.
Scope
- Index
robotwsas an external source. - Keep generated indexes under
data/indexes/. - Never write into
robotws. - Keep AI provider interfaces disabled by default for future Insights Fusion/OpenAI/internal LLM integration.
Quick Start
cd C:\TA\robotws_mcp_server
python -m pip install -e .
python -m robotws_mcp.indexer --robotws-root C:\TA\robotws --profile Hangzhou_SG6_Common --dry-run
python -m robotws_mcp.indexer --robotws-root C:\TA\robotws --profile Hangzhou_SG6_Common --dry-run --status confirmed --top 0 --list-paths
python -m robotws_mcp.indexer --robotws-root C:\TA\robotws --profile Hangzhou_SG6_Common --dry-run --case-type TMO --top 0 --list-paths
python -m robotws_mcp.indexer --robotws-root C:\TA\robotws --profile Hangzhou_SG6_Common --write-index
python -m robotws_mcp.query get-generation-context --requirement "create SG6 TMO DL SFTP KPI testcase" --profile Hangzhou_RRM_SG6_TMO
python -m robotws_mcp.api --db-path data\indexes\robotws.sqlite3 --host 127.0.0.1 --port 8051
Local API smoke test:
Invoke-WebRequest http://127.0.0.1:8051/health
Invoke-WebRequest http://127.0.0.1:8051/version
MCP Tools
identify_robotws_profilediscover_sg6_featuresget_sg6_discovery_reportsearch_robot_casessearch_robot_keywordsget_case_patterntrace_keyword_usagefind_taf_library_usageget_style_profileget_generation_contextvalidate_generated_case_style
HTTP API Endpoints
GET /healthGET /versionGET /profilesGET /discovery/sg6POST /query/generation-contextPOST /query/search-casesPOST /query/search-keywordsPOST /query/validate-style
Configuration
The SG6 profile set is stored under config/profiles/:
Hangzhou_SG6_Common: common SG6 ownership and resource boundary.Hangzhou_RRM_SG6_Feature: RRM feature testcase style profile.Hangzhou_RRM_SG6_TMO: RRMNone_Feature_SG6testcase style profile.Hangzhou_SISO_SG6_Feature: SISO feature testcase style profile.Hangzhou_SISO_SG6_TMO: SISONone_Feature_SG6testcase style profile.
Hangzhou_SG6_Common is the indexer entry profile for SG6 discovery. Its feature_allowlist is the only SG6 testcase pool source. The area/type profiles are used for generation context and style validation.
Generated SQLite index defaults to:
data/indexes/robotws.sqlite3
Non-Goals For MVP
- No direct LLM call.
- No execution on testlines.
- No modification of
robotws. - No automatic commit or publishing to GitHub.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.