Skip to main content
When a server tool needs an LLM during execution, it sends a sampling/createMessage request to your client. Provide onSampling to handle it.

Per-server override

Set onSampling on an individual server config to override the global default.

React

With useMcp, pass onSampling in options. With McpClientProvider, handle server.pendingSamplingRequests and call approveSampling / rejectSampling.

Reference

Runnable example: sampling-client.ts