dart_node_mcp 0.11.0-beta
dart_node_mcp: ^0.11.0-beta copied to clipboard
Typed Dart bindings for @modelcontextprotocol/sdk
dart_node_mcp #
MCP (Model Context Protocol) server bindings for Dart on Node.js.
Getting Started #
import 'package:dart_node_mcp/dart_node_mcp.dart';
import 'package:nadz/nadz.dart';
Future<void> main() async {
final serverResult = McpServer.create((name: 'my-server', version: '1.0.0'));
final server = switch (serverResult) {
Success(:final value) => value,
Error(:final error) => throw Exception(error),
};
server.registerTool(
'echo',
(description: 'Echo input back', inputSchema: null),
(args, meta) async => (
content: [(type: 'text', text: args['message'] as String)],
isError: false,
),
);
final transport = switch (createStdioServerTransport()) {
Success(:final value) => value,
Error(:final error) => throw Exception(error),
};
await server.connect(transport);
}
Run #
dart compile js -o server.js lib/main.dart
node server.js