McpServer

High-level MCP Server (wraps TypeScript McpServer class).

Provides a simplified API for registering tools, resources, and prompts.

Properties

hashCode int
The hash code for this object.
no setterinherited

runtimeType Type

A representation of the runtime type of the object.
no setterinherited

server Server

The underlying low-level Server instance.
no setter

Methods

close() Future<Result<void, String>>
Close the server.

connect(Transport transport) Future<Result<void, String>>

Connect to a transport.

isConnected() bool

Check if server is connected.

noSuchMethod(Invocation invocation) → dynamic

Invoked when a nonexistent method or property is accessed.
inherited

registerPrompt(String name, PromptConfig config, PromptCallback callback) Result<RegisteredPrompt, String>

Register a prompt.

registerResource(String name, String uri, ResourceMetadata metadata, ReadResourceCallback readCallback) Result<RegisteredResource, String>

Register a resource.

registerResourceTemplate(String name, ResourceTemplate template, ResourceMetadata metadata, ReadResourceTemplateCallback readCallback) Result<RegisteredResourceTemplate, String>

Register a resource template.

registerTool(String name, ToolConfig config, ToolCallback callback) Result<RegisteredTool, String>

Register a tool.

sendLoggingMessage(LoggingMessageParams params, {String? sessionId}) Future<Result<void, String>>

Send logging message to client.

sendPromptListChanged() → void

Notify clients that prompt list changed.

sendResourceListChanged() → void

Notify clients that resource list changed.

sendToolListChanged() → void

Notify clients that tool list changed.

toString() String

A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

create(Implementation serverInfo, {ServerOptions? options}) Result<McpServer, String>
Create McpServer.