Testing¶
The test suite checks that the same public MCP behavior works over HTTP and stdio.
Current Test Layout¶
server_contract.py contains the shared expectations. Both transport tests verify the resources, prompts, fallback tools, and representative reads against that contract.
Run Tests¶
Run the full suite with:
Run one transport while working on a focused change:
The repository uses strict pytest markers. Register any new marker in pyproject.toml before using it.
Full Validation¶
See the Pytesting skill when adding or restructuring tests.