new
FastMCP(options: ServerOptions<T>)
T extends FastMCPSessionAuth = FastMCPSessionAuth
readonly
sessions: FastMCPSession<T>[]
addPrompt<Args extends InputPromptArgument<T>[]>(prompt: InputPrompt<T, Args>): void
Adds a prompt to the server.
addResource(resource: Resource<T>): void
Adds a resource to the server.
addResourceTemplate<Args extends InputResourceTemplateArgument[]>(resource: InputResourceTemplate<T, Args>): void
Adds a resource template to the server.
addTool<Params extends ToolParameters>(tool: Tool<T, Params>): void
Adds a tool to the server.
embedded(uri: string): Promise<ResourceContent["resource"]>
Embeds a resource by URI, making it easy to include resources in tool responses.
start(options?: Partial<{ httpStream: { endpoint?: `/${string}`; eventStore?: EventStore; port: number; }; transportType: "httpStream" | "stdio"; }>): Promise<void>
Starts the server.