Documentation / @agentick/mcp / MCPServer
Class: MCPServer
Defined in: server/server.ts:240
Constructors
Constructor
new MCPServer(
options):MCPServer
Defined in: server/server.ts:256
Parameters
options
Returns
MCPServer
Methods
close()
close():
Promise<void>
Defined in: server/server.ts:552
Returns
Promise<void>
connect()
connect(
transport):Promise<void>
Defined in: server/server.ts:278
Parameters
transport
Transport
Returns
Promise<void>
getActiveSessions()
getActiveSessions():
MCPSessionInfo[]
Defined in: server/server.ts:589
Returns
getRegisteredTools()
getRegisteredTools():
MCPToolDefinition[]
Defined in: server/server.ts:598
Returns
handleHTTPRequest()
handleHTTPRequest(
req,res):Promise<void>
Defined in: server/server.ts:327
Parameters
req
IncomingMessage
res
ServerResponse
Returns
Promise<void>
listRoots()
listRoots(
sessionId,opts?):Promise<Root[]>
Defined in: server/server.ts:669
Parameters
sessionId
string
opts?
force?
boolean
signal?
AbortSignal
timeoutMs?
number
Returns
Promise<Root[]>
off()
off<
E>(event,handler):void
Defined in: server/server.ts:502
Type Parameters
E
E extends keyof MCPServerEvents
Parameters
event
E
handler
(data) => void
Returns
void
on()
on<
E>(event,handler):void
Defined in: server/server.ts:498
Type Parameters
E
E extends keyof MCPServerEvents
Parameters
event
E
handler
(data) => void
Returns
void
registerApp()
registerApp(
definition):void
Defined in: server/server.ts:477
Parameters
definition
Returns
void
registerResource()
registerResource(
definition):void
Defined in: server/server.ts:452
Parameters
definition
MCPStaticResource | MCPResourceTemplateDefinition
Returns
void
registerTool()
registerTool(
definition):void
Defined in: server/server.ts:434
Parameters
definition
Returns
void
request()
request<
T>(sessionId,method,params,opts?):Promise<T>
Defined in: server/server.ts:623
Issue a request to the client connected at sessionId and await the response. The request is routed through the session's underlying SDK Server, so capability negotiation, transport, and serialization all use the same path the client established at initialize time.
Type Parameters
T
T = unknown
Parameters
sessionId
string
method
string
params
unknown
opts?
resultSchema?
ZodType<T, unknown, $ZodTypeInternals<T, unknown>>
Zod schema for response validation. Defaults to passthrough (returns unknown).
signal?
AbortSignal
Abort signal — rejects with an abort error if signaled.
timeoutMs?
number
Hard timeout in milliseconds.
Returns
Promise<T>
Throws
if sessionId is not a known session
Throws
if the server has been closed
Throws
on timeout, abort, schema validation failure, or client error
requestElicitation()
requestElicitation(
sessionId,params,opts?):Promise<ElicitationResponse>
Defined in: server/server.ts:785
Parameters
sessionId
string
params
message
string
mode?
"form"
requestedSchema
opts?
signal?
AbortSignal
timeoutMs?
TimeoutOption
Returns
Promise<ElicitationResponse>
requestSampling()
requestSampling(
sessionId,params,opts?):Promise<SamplingResult>
Defined in: server/server.ts:749
Parameters
sessionId
string
params
opts?
signal?
AbortSignal
timeoutMs?
number
Returns
Promise<SamplingResult>
requestUrlElicitation()
requestUrlElicitation(
sessionId,params,opts?):Promise<UrlElicitationResponse>
Defined in: server/server.ts:812
Parameters
sessionId
string
params
elicitationId
string
message
string
mode
"url"
url
string
opts?
signal?
AbortSignal
timeoutMs?
TimeoutOption
Returns
Promise<UrlElicitationResponse>
unregisterApp()
unregisterApp(
uri):void
Defined in: server/server.ts:485
Parameters
uri
string
Returns
void
unregisterResource()
unregisterResource(
uriOrTemplate):void
Defined in: server/server.ts:467
Parameters
uriOrTemplate
string
Returns
void
unregisterTool()
unregisterTool(
name):void
Defined in: server/server.ts:443
Parameters
name
string
Returns
void