const {
servers,
addServer,
removeServer,
updateServer,
updateServerMetadata,
} = useMcpClient();
// Add a server
addServer("linear", { url: "https://mcp.linear.app/sse" });
// Update a server's configured display name without reconnecting
await updateServerMetadata("linear", { name: "Linear Production" });
// Update connection-affecting configuration and reconnect
await updateServer("linear", { headers: { Authorization: "Bearer ..." } });
// Or from a connected server handle:
await servers[0].setHeaders({ Authorization: "Bearer ..." });
// Rename without reconnecting
await servers[0].setDisplayName("Linear Production");
// Access servers
servers.forEach(server => {
console.log(server.id, server.state);
});
Hook to access the MCP client context
Provides access to all servers and management functions. Must be used within a McpClientProvider.