Constructors
Constructor
Parameters
options
FastMCPOptions
Returns
FastMCP
Properties
name
version
Accessors
address
Get Signature
Returns
ServerAddress | null
Methods
_addCloseCallback()
Parameters
cb
() =>Promise<void>
Returns
void
_dispatchPrompt()
Parameters
name
string
args
Record<string, string>
ctx
McpContext
Returns
Promise<{
description?: string;
messages: PromptMessage[];
}>
_dispatchResource()
Parameters
uri
string
params
Record<string, string> | undefined
ctx
McpContext
Returns
Promise<unknown>
_dispatchTool()
Parameters
name
string
rawArgs
unknown
ctx
McpContext
Returns
Promise<{
[key: string]: unknown;
}>
_removePrompt()
Parameters
name
string
Returns
boolean
_removeResource()
Parameters
uri
string
Returns
boolean
_removeTool()
Parameters
name
string
Returns
boolean
addProvider()
Parameters
provider
|FastMCP
| {
server: FastMCP;
}
Returns
this
close()
Returns
Promise<void>
connect()
Parameters
transport
Transport
Returns
Promise<void>
getContext()
Returns
McpContext
mount()
Parameters
child
FastMCP
prefix?
string
Returns
this
prompt()
Parameters
config
PromptConfig
handler
(args?) => unknown
Returns
void
resource()
Parameters
config
ResourceConfig
handler
(params?) => unknown
Returns
void
run()
Parameters
options?
RunOptions
Returns
Promise<void>
tool()
Call Signature
Type Parameters
S
S extends StandardSchemaV1<unknown, unknown>
Parameters
config
Omit<ToolConfig, "input"> & {
input: S;
}
handler
(args) => unknown
Returns
void
Call Signature
Parameters
config
ToolConfig
handler
(args) => unknown
Returns
void
transform()
Parameters
t
Transform
Returns
this
use()
setup() is
called immediately on the primary server so that notification handlers and
other server-level side-effects are active before connect() / run() is
called. HTTP sessions created after use() will also have setup() called
via _makeServer().
Parameters
mw
Middleware
Returns
this