get_test_cases
Retrieve all current test cases to identify requirements your regex pattern must satisfy.
Instructions
Get all current test cases to see what requirements the regex pattern needs to satisfy.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/mcpgex/server.py:74-82 (registration)Registration of the 'get_test_cases' tool with no input parameters, listing it as an available tool.
types.Tool( name="get_test_cases", description="Get all current test cases to see what requirements the regex pattern needs to satisfy.", inputSchema={ "type": "object", "properties": {}, "additionalProperties": False } ), - src/mcpgex/server.py:232-260 (handler)Handler implementation for 'get_test_cases'. Checks the global test_cases list; if empty returns a message saying no test cases exist, otherwise formats and returns all current test cases with input strings, expected matches, groups, and descriptions.
elif name == "get_test_cases": if not test_cases: return [ types.TextContent( type="text", text="No test cases defined yet. Use add_test_case to add requirements for your regex pattern." ) ] result = ["Current test cases:"] result.append("=" * 40) for i, test_case in enumerate(test_cases, 1): result.append(f"Test case {i}:") result.append(f" Input: '{test_case['input_string']}'") result.append(f" Expected matches: {test_case['expected_matches']}") result.append(f" Groups: '{test_case['groups']}'") if test_case.get("description"): result.append(f" Description: {test_case['description']}") result.append("") result.append(f"Total: {len(test_cases)} test cases") return [ types.TextContent( type="text", text="\n".join(result) ) ] - src/mcpgex/server.py:12-13 (helper)Global storage of test cases (List[Dict[str,Any]]) that the get_test_cases handler reads from.
# Global storage for test cases test_cases: List[Dict[str, Any]] = []