Skip to main content
MCP Router for organizing tools, resources, and prompts into modules.

MCPRouter

method init

Create a new MCP router.Parameters
str
default:""
Optional prefix to add to all tool/resource names when included.
list[str] | None
default:"None"
Optional tags for documentation/organization purposes.
Signature

method include_router

Include another router’s tools, resources, and prompts into this router.This allows for nested router organization.Parameters
MCPRouter
required
The router to include
str
default:""
Additional prefix to add to included items
Signature

method prompt

Decorator to register a prompt with this router.Example:
Parameters
str | None
default:"None"
Prompt name (defaults to function name)
str | None
default:"None"
Prompt description
Returns
Callable
Signature

property prompts

Get all pending prompts in this router.Returns
list[mcp_use.server.router.PendingPrompt]
Signature

method resource

Decorator to register a resource with this router.Example:
Parameters
str
required
Resource URI (required, e.g., “config://app” or “file://data.json”)
str | None
default:"None"
Human-readable name
str | None
default:"None"
Resource description
str | None
default:"None"
MIME type of the resource content
Returns
Callable
Signature

property resources

Get all pending resources in this router.Returns
list[mcp_use.server.router.PendingResource]
Signature

method tool

Decorator to register a tool with this router.Example:
Parameters
str | None
default:"None"
Override the tool name (defaults to function name)
str | None
default:"None"
Human-readable title for the tool
str | None
default:"None"
Tool description (defaults to function docstring)
mcp.types.ToolAnnotations | None
default:"None"
MCP tool annotations
bool | None
default:"None"
Whether the tool returns structured output
Returns
Callable
Signature

property tools

Get all pending tools in this router.Returns
list[mcp_use.server.router.PendingTool]
Signature

PendingPrompt

Attributes
Callable
required
Parameter value
str | None
required
Name identifier
str | None
required
String value

method init

Parameters
Callable
required
Parameter value
str | None
default:"None"
Name identifier
str | None
default:"None"
String value
Signature

PendingResource

Attributes
Callable
required
Parameter value
str
required
String value
str | None
required
Name identifier
str | None
required
String value
str | None
required
String value

method init

Parameters
Callable
required
Parameter value
str
required
String value
str | None
default:"None"
Name identifier
str | None
default:"None"
String value
str | None
default:"None"
String value
Signature

PendingTool

Attributes
Callable
required
Parameter value
str | None
required
Name identifier
str | None
required
String value
str | None
required
String value
mcp.types.ToolAnnotations | None
required
Parameter value
bool | None
required
Boolean flag

method init

Parameters
Callable
required
Parameter value
str | None
default:"None"
Name identifier
str | None
default:"None"
String value
str | None
default:"None"
String value
mcp.types.ToolAnnotations | None
default:"None"
Parameter value
bool | None
default:"None"
Boolean flag
Signature