mcp-use TypeScript API
    Preparing search index...

    Class MCPAgent

    Runs provider-neutral LLM tool loops against one or more MCP servers.

    Index
    • Creates an MCP agent.

      Call initialize before the first local run unless autoInitialize is enabled. Setting agentId creates a remote agent.

      Parameters

      Returns MCPAgent

      Error if local execution has no MCP servers, client, or connectors.

    • Runs a single model completion without MCP tools.

      Parameters

      • options: { messages: ProviderMessage[]; signal?: AbortSignal }

        Provider-neutral messages and optional cancellation signal.

      Returns Promise<string>

      Final assistant text.

    • Removes all stored user and assistant messages.

      Returns void

    • Closes MCP sessions created by this agent and resets initialization state.

      Existing clients supplied by the caller remain open.

      Returns Promise<void>

    • Returns ProviderMessage[]

      A shallow copy of stored provider-neutral conversation history.

    • Resolves the model configuration, connects MCP servers, and loads tools.

      Calling this method more than once has no effect until close.

      Returns Promise<void>

      Error if the model configuration is incomplete or no driver can be created.

    • Runs the agent and resolves with the final assistant text.

      Parameters

      • options: RunOptions

        Input and per-run execution settings.

      Returns Promise<string>

      Final assistant text.

    • Runs the agent and resolves with the final assistant text.

      Type Parameters

      • T

      Parameters

      • options: RunOptions<T>

        Input and per-run execution settings.

      Returns Promise<T>

      Final assistant text.

    • Parameters

      • query: string
      • OptionalmaxSteps: number
      • OptionalmanageConnector: boolean
      • OptionalexternalHistory: unknown
      • OptionaloutputSchema: undefined
      • Optionalsignal: AbortSignal

      Returns Promise<string>

      Use run({ prompt, maxSteps, ... }).

    • Type Parameters

      • T

      Parameters

      • query: string
      • OptionalmaxSteps: number
      • OptionalmanageConnector: boolean
      • OptionalexternalHistory: unknown
      • OptionaloutputSchema: ZodType<T, unknown, $ZodTypeInternals<T, unknown>>
      • Optionalsignal: AbortSignal

      Returns Promise<T>

      Use run({ prompt, schema, maxSteps, ... }).

    • Replaces the system instruction used by subsequent runs.

      Parameters

      • message: string

        New system instruction.

      Returns void

    • Runs the agent, yielding each completed tool step.

      The generator's return value is the final assistant text.

      Parameters

      • options: RunOptions

        Input and per-run execution settings.

      Returns AsyncGenerator<AgentStep, string, void>

      An async generator of completed tool steps.

    • Runs the agent, yielding each completed tool step.

      The generator's return value is the final assistant text.

      Type Parameters

      • T

      Parameters

      • options: RunOptions<T>

        Input and per-run execution settings.

      Returns AsyncGenerator<AgentStep, T, void>

      An async generator of completed tool steps.

    • Type Parameters

      • T = string

      Parameters

      • query: string
      • OptionalmaxSteps: number
      • OptionalmanageConnector: boolean
      • OptionalexternalHistory: unknown
      • OptionaloutputSchema: ZodType<T, unknown, $ZodTypeInternals<T, unknown>>
      • Optionalsignal: AbortSignal

      Returns AsyncGenerator<AgentStep, string | T, void>

      Use stream({ prompt, maxSteps, ... }).

    • Runs the agent and yields provider-neutral token, tool, usage, and lifecycle events.

      Parameters

      • options: RunOptions

        Input and per-run execution settings.

      Returns AsyncGenerator<LlmStreamEvent, void, unknown>

      An async generator of low-level stream events.

      Error for remote agents, which do not support event streaming.

    • Runs the agent and yields provider-neutral token, tool, usage, and lifecycle events.

      Type Parameters

      • T

      Parameters

      • options: RunOptions<T>

        Input and per-run execution settings.

      Returns AsyncGenerator<LlmStreamEvent, void, unknown>

      An async generator of low-level stream events.

      Error for remote agents, which do not support event streaming.

    • Type Parameters

      • T = string

      Parameters

      • query: string
      • OptionalmaxSteps: number
      • OptionalmanageConnector: boolean
      • OptionalexternalHistory: unknown
      • OptionaloutputSchema: ZodType<T, unknown, $ZodTypeInternals<T, unknown>>
      • Optionalsignal: AbortSignal

      Returns AsyncGenerator<LlmStreamEvent, void, unknown>

      Use streamEvents({ prompt, maxSteps, ... }).

    • Returns string

      The installed @mcp-use/agent package version.