mcp-use TypeScript API
    Preparing search index...

    Interface McpConnectionLike

    A live MCP connection that the agent can use without creating an an MCP client.

    This structural interface accepts connection objects returned by browser MCP hooks as well as custom connection implementations.

    interface McpConnectionLike {
        callTool: (
            name: string,
            args: Record<string, unknown>,
            options?: { signal?: AbortSignal },
        ) => Promise<unknown>;
        tools?: {
            description?: string;
            inputSchema?: Record<string, unknown>;
            name: string;
        }[];
    }
    Index
    callTool: (
        name: string,
        args: Record<string, unknown>,
        options?: { signal?: AbortSignal },
    ) => Promise<unknown>

    Invokes a tool on the connection.

    Type Declaration

      • (
            name: string,
            args: Record<string, unknown>,
            options?: { signal?: AbortSignal },
        ): Promise<unknown>
      • Parameters

        • name: string

          MCP tool name.

        • args: Record<string, unknown>

          Tool arguments.

        • Optionaloptions: { signal?: AbortSignal }

          Optional cancellation signal.

        Returns Promise<unknown>

        The raw MCP tool result.

    tools?: {
        description?: string;
        inputSchema?: Record<string, unknown>;
        name: string;
    }[]

    Tools already discovered on the connection.

    Type Declaration

    • Optionaldescription?: string

      Human-readable tool description supplied to the model.

    • OptionalinputSchema?: Record<string, unknown>

      JSON Schema describing the tool arguments.

    • name: string

      Tool name sent to the MCP server.