docs/python-sdk/fastmcp-prompts-function_prompt.mdx
fastmcp.prompts.function_promptStandalone @prompt decorator for FastMCP.
prompt <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/fastmcp_slim/fastmcp/prompts/function_prompt.py#L395" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>prompt(name_or_fn: str | Callable[..., Any] | None = None) -> Any
Standalone decorator to mark a function as an MCP prompt.
Returns the original function with metadata attached. Register with a server using mcp.add_prompt().
DecoratedPrompt <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/fastmcp_slim/fastmcp/prompts/function_prompt.py#L43" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Protocol for functions decorated with @prompt.
PromptMeta <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/fastmcp_slim/fastmcp/prompts/function_prompt.py#L52" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Metadata attached to functions by the @prompt decorator.
FunctionPrompt <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/fastmcp_slim/fastmcp/prompts/function_prompt.py#L67" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>A prompt that is a function.
Methods:
from_function <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/fastmcp_slim/fastmcp/prompts/function_prompt.py#L73" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>from_function(cls, fn: Callable[..., Any]) -> FunctionPrompt
Create a Prompt from a function.
Args:
fn: The function to wrapmetadata: PromptMeta object with all configuration. If provided,
individual parameters must not be passed.name, title, etc.: Individual parameters for backwards compatibility.
Cannot be used together with metadata parameter.The function can return:
render <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/fastmcp_slim/fastmcp/prompts/function_prompt.py#L313" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>render(self, arguments: dict[str, Any] | None = None) -> PromptResult
Render the prompt with arguments.