Skip to main content

fastmcp.server.transforms.namespace

Namespace transform for prefixing component names.

Classes

Namespace

Prefixes component names with a namespace.
  • Tools: name → namespace_name
  • Prompts: name → namespace_name
  • Resources: protocol://path → protocol://namespace/path
  • Resource Templates: same as resources
Methods:

list_tools

list_tools(self, call_next: ListToolsNext) -> Sequence[Tool]
Prefix tool names with namespace.

get_tool

get_tool(self, name: str, call_next: GetToolNext) -> Tool | None
Get tool by namespaced name.

list_resources

list_resources(self, call_next: ListResourcesNext) -> Sequence[Resource]
Add namespace path segment to resource URIs.

get_resource

get_resource(self, uri: str, call_next: GetResourceNext) -> Resource | None
Get resource by namespaced URI.

list_resource_templates

list_resource_templates(self, call_next: ListResourceTemplatesNext) -> Sequence[ResourceTemplate]
Add namespace path segment to template URIs.

get_resource_template

get_resource_template(self, uri: str, call_next: GetResourceTemplateNext) -> ResourceTemplate | None
Get resource template by namespaced URI.

list_prompts

list_prompts(self, call_next: ListPromptsNext) -> Sequence[Prompt]
Prefix prompt names with namespace.

get_prompt

get_prompt(self, name: str, call_next: GetPromptNext) -> Prompt | None
Get prompt by namespaced name.