resource_manager
Resource manager functionality.
ResourceManager
Manages MCPServer resources.
Source code in src/mcp/server/mcpserver/resources/resource_manager.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
add_resource
Add a resource to the manager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
resource
|
Resource
|
A Resource instance to add. |
required |
Returns:
| Type | Description |
|---|---|
Resource
|
The added resource. If a resource with the same URI already exists, returns the existing resource. |
Source code in src/mcp/server/mcpserver/resources/resource_manager.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
add_template
add_template(
fn: Callable[..., Any],
uri_template: str,
name: str | None = None,
title: str | None = None,
description: str | None = None,
mime_type: str | None = None,
icons: list[Icon] | None = None,
annotations: Annotations | None = None,
meta: dict[str, Any] | None = None,
) -> ResourceTemplate
Add a template from a function.
Source code in src/mcp/server/mcpserver/resources/resource_manager.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | |
get_resource
async
Get resource by URI, checking concrete resources first, then templates.
Source code in src/mcp/server/mcpserver/resources/resource_manager.py
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | |
list_resources
List all registered resources.
Source code in src/mcp/server/mcpserver/resources/resource_manager.py
100 101 102 103 | |
list_templates
list_templates() -> list[ResourceTemplate]
List all registered templates.
Source code in src/mcp/server/mcpserver/resources/resource_manager.py
105 106 107 108 | |