当前位置: 首页 > news >正文

langchain_mcp_adapters - MultiServerMCPClient 获取工具

文章目录

    • 获取 Server 和 tool 数据
      • `vars(tool)`
      • loaded_tools


获取 Server 和 tool 数据

import asyncio 
from langchain_mcp_adapters.client import MultiServerMCPClientasync def get_tools():mcp_servers = { 'amap-amap-sse': {'transport': 'sse', 'url': 'https://mcp.amap.com/sse?key=1d01...20d600da'}}loaded_tools = []client = MultiServerMCPClient(mcp_servers) print('-- mcp client', client) tools = await client.get_tools() for tool in tools: print('\n-- tool name : ', tool.name) print(tool.description)   loaded_tools.append(tool)print('-- loaded_tools : ', loaded_tools, len(loaded_tools) ) print(vars(tool)) if __name__ == '__main__':asyncio.run(get_tools())      

vars(tool)

{'name': 'maps_weather','description': '根据城市名称或者标准adcode查询指定城市的天气','args_schema': {'type': 'object','properties': {'city': {'type': 'string','description': '城市名称或者adcode'}},'required': ['city']},'response_format': 'content_and_artifact','coroutine': < function convert_mcp_tool_to_langchain_tool. < locals > .call_tool at 0x10c82f1a0 >,'return_direct': False,'verbose': False,'callbacks': None,'callback_manager': None,'tags': None,'metadata': None,'handle_tool_error': False,'handle_validation_error': False,'func': None,
}

loaded_tools

[StructuredTool(name = 'maps_direction_bicycling',description = '骑行路径规划用于规划骑行通勤方案,规划时会考虑天桥、单行线、封路等情况。最大支持 500km 的骑行路线规划',args_schema = {'type': 'object','properties': {'origin': {'type': 'string','description': '出发点经纬度,坐标格式为:经度,纬度'},'destination': {'type': 'string','description': '目的地经纬度,坐标格式为:经度,纬度'}},'required': ['origin', 'destination']},response_format = 'content_and_artifact',coroutine = < function convert_mcp_tool_to_langchain_tool. < locals > .call_tool at 0x1076efb00 > ),StructuredTool(name = 'maps_direction_driving',description = '驾车路径规划 API 可以根据用户起终点经纬度坐标规划以小客车、轿车通勤出行的方案,并且返回通勤方案的数据。',args_schema = {'type': 'object','properties': {'origin': {'type': 'string','description': '出发点经纬度,坐标格式为:经度,纬度'},'destination': {'type': 'string','description': '目的地经纬度,坐标格式为:经度,纬度'}},'required': ['origin', 'destination']},response_format = 'content_and_artifact',coroutine = < function convert_mcp_tool_to_langchain_tool. < locals > .call_tool at 0x10c82e2a0 > ),...StructuredTool(name = 'maps_weather',description = '根据城市名称或者标准adcode查询指定城市的天气',args_schema = {'type': 'object','properties': {'city': {'type': 'string','description': '城市名称或者adcode'}},'required': ['city']},response_format = 'content_and_artifact',coroutine = < function convert_mcp_tool_to_langchain_tool. < locals > .call_tool at 0x10c82f1a0 > )
]

2025-06-14(六)

相关文章:

  • 全球化2.0|云轴科技ZStack联合Teleplex举办技术沙龙 · 吉隆坡站
  • Flask文件上传与异常处理完全指南
  • 【Qt】QStateMachine状态机-对状态机分组、历史状态,实现复杂状态机
  • Git命令与代码仓库管理
  • qt中自定义控件编译成动态库
  • RabbitMQ核心函数的参数意义和使用场景
  • 深入解析JVM字节码执行引擎
  • SpringBoot自动化部署实战指南
  • 5、ZYNQ PL 点灯--流水灯
  • Android 中 OkHttp 的自定义 Interceptor 实现统一请求头添加
  • Laravel 从版本 5 到 12 每个版本都引入了一些新的特性、改进和弃用的功能
  • Android 获取签名 keystore 的 SHA1和MD5值
  • 前端构建工具(Webpack\Vite\esbuild\Rspack)拆包能力深度解析
  • TC3xx中PFLASH缓存对XCP标定常量的影响
  • 13_算法链与管道
  • 机器学习算法_支持向量机
  • Linux免驱使用PCAN,使用方法以Ubuntu为例
  • 123数字人视频剪辑源码搭建部署/数字人视频创作技术开发
  • 数据结构 学习 栈 2025年6月14日 11点09分
  • 使用Docker安装FFmpeg
  • 做信息类网站/什么是企业营销型网站
  • 滨海专业做网站/企业短视频推广
  • 西安网站建设托管/百度关键词购买
  • 成都学网站建设费用/广告主平台
  • 做网站的结论和心得/手机优化专家
  • 唐山做网站口碑好的/网站建设公司业务