请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

照猫画虎:使用langchain_mcp_adatpers创建钉钉AI文档MCP客户端

  • #本人是小白,根据老师的引导试试,钉钉试试能不能获取钉钉AI表格的tools.弄了一天,还是找到了一些问题。
  • 一是、本人使用钉钉AI文档的MCP只能使用HTTP。
  • -二是、langchain_core兼容性问题,
  • 最终并顺利获取到钉钉AI文档tools:代码代码如下:请各位
  • 导入MultiServerMCPClient类,用于连接多个MCP服务器:

  • #此实验由于版本问题,需对版本进行调整:
  • 卸载不兼容的langchain_core

  • uv pip uninstall langchain_core

  • 重新安装兼容的langchain_core

  • uv pip install langchain_core>=0.1.30 langchain_mcp_adapters>=0.1.0

  • #另外视频中"transport": “sse”,钉钉不兼容,
  • 传输协议调整为"transport": "http"可顺利获取钉钉AI文档的tools

  • from langchain_mcp_adapters.client import MultiServerMCPClient
  • 导入asyncio库,用于处理异步操作

  • import asyncio
  • 定义异步函数,用于创建和初始化钉钉MCP客户端

  • async def create_amap_mcp_client():
  • # 钉钉MCP密钥(请确保此密钥有效)
    
  • amap_key = "你的KEY"
    
  • # MCP服务器配置,包含钉钉AI表格服务的连接参数
    
  • mcp_config = {
    
  •     "amap": {  # 服务器标识符,用于区分不同的MCP服务
    
  •         "url": f"你的钉钉AI文档的MCP地址",
    
  •         "transport": "http",  # 指定传输协议类型,钉钉AI文档只能使用HTTP传输,其他传输协议报错
    
  •         }
    
  • }
    
  • # 创建MCP客户端实例,传入服务器配置
    
  • client = MultiServerMCPClient(mcp_config)
    
  • print("客户端创建成功,实例信息:")
    
  • print(client)
    
  • # 获取服务器上的可用工具列表
    
  • client_tools = await client.get_tools()
    
  • print(client_tools)
    
  • asyncio.run(create_amap_mcp_client())

正在回答 回答被采纳积分+3

1回答

Sam 5天前

同学你好,有什么报错吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_簡_0 #1
    老师 没有报错了  我已经成功获取到钉钉AI文档的tools了,遇到的报错和解决办法也放在提问里面了
    回复 有任何疑惑可以回复我~ 5天前
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号