(ctx: ServerRequestContext, params: ReadResourceRequestParams)
| 73 | |
| 74 | |
| 75 | async def _handle_read_resource(ctx: ServerRequestContext, params: ReadResourceRequestParams) -> ReadResourceResult: |
| 76 | uri = str(params.uri) |
| 77 | parsed = urlparse(uri) |
| 78 | if parsed.scheme == "foobar": |
| 79 | return ReadResourceResult( |
| 80 | contents=[TextResourceContents(uri=uri, text=f"Read {parsed.netloc}", mime_type="text/plain")] |
| 81 | ) |
| 82 | raise MCPError(code=404, message="OOPS! no resource with that URI was found") |
| 83 | |
| 84 | |
| 85 | def make_app(server: Server) -> Starlette: |
nothing calls this directly
no test coverage detected