Spaces:
Running
Running
| --- | |
| title: proxy | |
| sidebarTitle: proxy | |
| --- | |
| # `fastmcp.server.proxy` | |
| ## Classes | |
| ### `ProxyToolManager` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L36"><Icon icon="github" size="14" /></a></sup> | |
| A ToolManager that sources its tools from a remote client in addition to local and mounted tools. | |
| ### `ProxyResourceManager` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L81"><Icon icon="github" size="14" /></a></sup> | |
| A ResourceManager that sources its resources from a remote client in addition to local and mounted resources. | |
| ### `ProxyPromptManager` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L159"><Icon icon="github" size="14" /></a></sup> | |
| A PromptManager that sources its prompts from a remote client in addition to local and mounted prompts. | |
| ### `ProxyTool` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L209"><Icon icon="github" size="14" /></a></sup> | |
| A Tool that represents and executes a tool on a remote server. | |
| **Methods:** | |
| #### `from_mcp_tool` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L219"><Icon icon="github" size="14" /></a></sup> | |
| ```python | |
| from_mcp_tool(cls, client: Client, mcp_tool: mcp.types.Tool) -> ProxyTool | |
| ``` | |
| Factory method to create a ProxyTool from a raw MCP tool schema. | |
| ### `ProxyResource` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L246"><Icon icon="github" size="14" /></a></sup> | |
| A Resource that represents and reads a resource from a remote server. | |
| **Methods:** | |
| #### `from_mcp_resource` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L260"><Icon icon="github" size="14" /></a></sup> | |
| ```python | |
| from_mcp_resource(cls, client: Client, mcp_resource: mcp.types.Resource) -> ProxyResource | |
| ``` | |
| Factory method to create a ProxyResource from a raw MCP resource schema. | |
| ### `ProxyTemplate` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L287"><Icon icon="github" size="14" /></a></sup> | |
| A ResourceTemplate that represents and creates resources from a remote server template. | |
| **Methods:** | |
| #### `from_mcp_template` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L297"><Icon icon="github" size="14" /></a></sup> | |
| ```python | |
| from_mcp_template(cls, client: Client, mcp_template: mcp.types.ResourceTemplate) -> ProxyTemplate | |
| ``` | |
| Factory method to create a ProxyTemplate from a raw MCP template schema. | |
| ### `ProxyPrompt` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L343"><Icon icon="github" size="14" /></a></sup> | |
| A Prompt that represents and renders a prompt from a remote server. | |
| **Methods:** | |
| #### `from_mcp_prompt` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L355"><Icon icon="github" size="14" /></a></sup> | |
| ```python | |
| from_mcp_prompt(cls, client: Client, mcp_prompt: mcp.types.Prompt) -> ProxyPrompt | |
| ``` | |
| Factory method to create a ProxyPrompt from a raw MCP prompt schema. | |
| ### `FastMCPProxy` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/proxy.py#L381"><Icon icon="github" size="14" /></a></sup> | |
| A FastMCP server that acts as a proxy to a remote MCP-compliant server. | |
| It uses specialized managers that fulfill requests via an HTTP client. | |