Package mcp
interface MCPClient
func callTool(name: String, args: Array<(String, ToJsonValue)>): ToolResponse
- 描述: 调用指定名称的工具并传入参数
- 参数:
name: String, 工具名称
args: Array<(String, ToJsonValue)>, 参数列表,每个参数是一个键值对
func getTools(): Array<Tool>
class SseMCPClient
func init
init(url: String)
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实例
- 参数:
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
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值