See bin/simple_client.dart
and bin/simple_server.dart
for a basic example of how to use the MCPClient
and MCPServer
classes. These don't use any LLM to invoke tools.
See https://github.com/dart-lang/ai/tree/main/mcp_examples for some more full featured examples using gemini to automatically invoke tools.
The example client there is also useful for testing your own server.