Skip to main content

useActorMcpServers

The useActorMcpServers hook uses the current actor-scoped MCP routes:
  • GET /ai/mcp-servers
  • POST /ai/mcp-servers/:mcp_server_id/connect
  • POST /ai/mcp-servers/:mcp_server_id/disconnect

Return shape

  • servers
  • loading
  • error
  • connect(mcpServerId)
  • disconnect(mcpServerId)
  • refetch()

Example

import { useActorMcpServers } from "@wacht/react-router";

export function McpConnections() {
  const { servers, connect, disconnect } = useActorMcpServers();

  return (
    <div>
      {servers.map((server) => (
        <button
          key={server.id}
          onClick={() => (server.connection_status === "connected" ? disconnect(server.id) : connect(server.id))}
        >
          {server.name}
        </button>
      ))}
    </div>
  );
}
  • useAgentSession
  • useActorProjects