news 2026/9/3 4:50:37

LangChain从入门到进阶(7):学会让AI调用MCP「喂饭教程」

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LangChain从入门到进阶(7):学会让AI调用MCP「喂饭教程」

LangChain从入门到进阶(7):学会让AI调用MCP「喂饭教程」

    • 前言
    • 一、MCP是什么?
      • 1.1 传统工具调用的痛点
      • 1.2 MCP的解决方案
    • 二、环境准备
      • 2.1 安装Node.js和npm
      • 2.2 安装Python依赖
      • 2.3 配置环境变量
    • 三、快速开始:第一个MCP应用
      • 3.1 最简单的例子:Web自动化
      • 3.2 使用文件系统MCP服务器
    • 四、使用多个MCP服务器
      • 4.1 同时使用文件系统和GitHub
    • 五、实战案例:智能代码助手
    • 六、进阶技巧
      • 6.1 查看可用的MCP工具
      • 6.2 自定义System Prompt
      • 6.3 错误处理
      • 6.4 使用环境变量配置
    • 七、常见问题与解决方案
      • Q1: MCP服务器启动失败怎么办?
      • Q2: 如何调试MCP工具调用?
      • Q3: 工具调用超时怎么处理?
      • Q4: 如何限制文件系统访问范围?
      • Q5: GitHub Token如何获取?
    • 结语

前言

你有没有想过:

  • 让AI直接访问你的文件系统、GitHub仓库
  • 让AI使用标准化的协议调用各种外部服务
  • 让AI能够与任何支持MCP的工具无缝集成,无需自己写代码

这就是 MCP(Model Context Protocol,模型上下文协议),它是Anthropic推出的开放标准,让AI能够安全、标准化地访问外部数据和工具。

学完这篇,你就能:

  • 理解MCP的工作原理
  • 在LangChain中集成热门MCP服务器
  • 同时使用多个MCP服务器
  • 构建功能强大的MCP驱动的AI应用

一、MCP是什么?

1.1 传统工具调用的痛点

在之前的文章中,我们学习了Tool Calling。但传统方式有几个问题:

# 每个工具都需要单独定义@tool
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 2:11:12

ComfyUI-SeedVR2视频超分辨率技术全面指南

项目亮点速览 【免费下载链接】ComfyUI-SeedVR2_VideoUpscaler Non-Official SeedVR2 Vudeo Upscaler for ComfyUI 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-SeedVR2_VideoUpscaler 🔥 核心优势:基于SeedVR2算法的专业级视频放大解决…

作者头像 李华
网站建设 2026/9/2 6:42:00

Qt关闭主窗体与quit()的深度解析

在Qt框架中,关闭主窗体(通过close()方法)和调用QApplication::quit()都是退出程序的方式,但它们在触发机制、资源管理、事件流程等方面存在显著差异。以下从技术实现和实际影响两个维度详细分析:1. 触发机制与事件循环…

作者头像 李华
网站建设 2026/9/2 11:38:09

Ubuntu进程终止全解析

在Ubuntu中,使用pkill -f 应用程序名终止应用程序的过程涉及信号传递、进程管理、资源回收等多个系统级操作。以下是详细的技术解析:1. 命令执行与信号发送pkill -f的工作原理pkill通过遍历系统进程列表(如/proc文件系统)&#xf…

作者头像 李华
网站建设 2026/9/2 20:37:30

5步掌握深空摄影堆栈神器:DeepSkyStacker让宇宙之美触手可及

想要拍摄出令人惊叹的深空星图却总是被噪点和模糊困扰?DeepSkyStacker这款专业的深空摄影堆栈工具能够帮你轻松解决这些问题。作为一款完全免费的开源软件,它通过智能的图像对齐和堆栈处理,让业余天文爱好者也能创作出专业级的宇宙影像。 【免…

作者头像 李华
网站建设 2026/9/2 15:47:14

17、RAC 环境下的应用开发技术解析

RAC 环境下的应用开发技术解析 在 RAC(Real Application Clusters)环境中进行应用开发,需要考虑诸多特定的开发概念和技术。本文将详细介绍 RAC 环境下应用开发的相关要点,包括实例与服务识别、多 SGA 应用、存储考虑、节点亲和性,以及一些高级编程技术,如透明应用故障转…

作者头像 李华
网站建设 2026/9/2 3:37:21

34、Python 数据持久化:简单与关系序列化方法详解

Python 数据持久化:简单与关系序列化方法详解 在 Python 编程中,数据持久化是一个重要的话题,它允许我们将数据保存到磁盘,以便后续使用。本文将介绍几种常见的数据持久化方法,包括简单序列化和关系序列化,并通过具体的代码示例进行详细说明。 简单序列化 简单序列化主…

作者头像 李华