Create an MCPServer server for testing.
()
| 39 | |
| 40 | @pytest.fixture |
| 41 | def mcpserver_server() -> MCPServer: |
| 42 | """Create an MCPServer server for testing.""" |
| 43 | server = MCPServer("test") |
| 44 | |
| 45 | @server.tool() |
| 46 | def greet(name: str) -> str: |
| 47 | """Greet someone by name.""" |
| 48 | return f"Hello, {name}!" |
| 49 | |
| 50 | @server.resource("test://resource") |
| 51 | def test_resource() -> str: # pragma: no cover |
| 52 | """A test resource.""" |
| 53 | return "Test content" |
| 54 | |
| 55 | return server |
| 56 | |
| 57 | |
| 58 | pytestmark = pytest.mark.anyio |