Package mcp

interface MCPClient

func callTool

func callTool(name: String, args: Array<(String, ToJsonValue)>): ToolResponse
  • 描述: 调用指定名称的工具并传入参数
  • 参数:
    • name: String, 工具名称
    • args: Array<(String, ToJsonValue)>, 参数列表,每个参数是一个键值对

func getTools

func getTools(): Array<Tool>
  • 描述: 获取所有可用的工具列表

class SseMCPClient

func init

init(url: String)
  • 描述: 初始化SSE MCP客户端
  • 参数:
    • url: String, 用户URL地址

class StdioMCPClient

func init

init(command: String, args: Array<String>, env: Array<(String, String)> = [])
  • 描述: 初始化StdioMCPClient实例
  • 参数:
    • command: String, MCP服务器的启动命令
    • args: Array<String>, MCP服务器的启动参数
    • env: Array<(String, String)>, MCP服务器的环境变量,默认为空数组

class StdioMCPServer

func init

init(tools: Array<Tool>)
  • 描述: 初始化StdioMCPServer实例
  • 参数:
    • tools: Array<Tool>, 工具数组

func start

func start(): Unit
  • 描述: 启动服务器

func startWith

static func startWith(agents: Array<Agent>): Unit
  • 描述: 合并每个代理的所有工具,并为这些工具启动一个MCP服务器
  • 参数:
    • agents: Array<Agent>, 代理数组

func startWith

static func startWith(tools: Array<Tool>): Unit
  • 描述: 为工具启动一个MCP服务器
  • 参数:
    • tools: Array<Tool>, 工具数组

enum ToolCallContent

Image

Image(ImageContent)
  • 描述: 表示图像内容的枚举值

Text

Text(TextContent)
  • 描述: 表示文本内容的枚举值

func fromJsonValue

public static func fromJsonValue(json: JsonValue): ToolCallContent
  • 描述: 从JSON值解析为ToolCallContent对象
  • 参数:
    • json: JsonValue, 输入的JSON值

func getTypeSchema

public static func getTypeSchema(): TypeSchema
  • 描述: 获取类型模式,当前不支持此方法

func getValue

public func getValue(): String
  • 描述: 获取ToolCallContent对象的值

func toJsonValue

public func toJsonValue(): JsonValue
  • 描述: 将ToolCallContent对象转换为JSON值