news 2026/4/18 6:27:21

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/4/7 17:21:00

测试 - 概览

官方页面 一、概念 二、分类 AndroidStudio 中的项目结构有三个目录:main(我们的业务代码)、test、androidTest。测试中能访问app中的代码,app中不能访问测试中的代码。 测试类型 Local Test 本地测试 / 单元测试 Instrumented…

作者头像 李华
网站建设 2026/4/16 18:47:06

python_图片、字幕文本、音频一键组合

python_图片、字幕文本、音频一键组合 import os import re import random import pyJianYingDraft as draft from pyJianYingDraft import TrackType, TextStyle, ClipSettings, TextBackground, KeyframeProperty from PIL import Image # 用于获取图片尺寸def split_subtit…

作者头像 李华
网站建设 2026/4/16 15:09:44

智乃的数字【牛客tracker 每日一题】

智乃的数字 时间限制:1秒 空间限制:256M 网页链接 牛客tracker 牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有…

作者头像 李华
网站建设 2026/4/9 17:27:44

elastic/kibana 升级问题

问题描述 当使用 elastic/kibana 的 helm chart 部署 kibana 后,执行 helm upgrade -f values.yaml elastic/kibana 的时候,发现 kibana 启动失败。 执行 kubectl logs -f pre-install-kibana-kibana-jt8nv 查看日志 Creating a new Elasticsearch token for Kibana Cleani…

作者头像 李华
网站建设 2026/4/16 17:29:36

NNG协议

概述 NNG 是 nanomsg 的继任版本,而 nanomsg 则是流行的 ZMQ (一个简单好用的传输层,像框架一样的一个 socket library)的 C 重写版。 NNG 将通信使用的协议和传输分离,同一个协议可以工作在不同的传输层上&#xff…

作者头像 李华
网站建设 2026/4/5 19:05:58

15、Linux系统管理实用指南

Linux系统管理实用指南 1. 运行级别 Linux和大多数基于Unix的操作系统一样,有七个运行级别,具体如下表所示: | 运行级别 | 功能 | | — | — | | 0 | 系统停机 | | 1 | 单用户模式(也称为运行级别S) | | 2 | 无网络功能的多用户模式 | | 3 | 有网络功能的多用户模…

作者头像 李华