news 2026/8/14 3:35:46

LangChain MCP 工具的重点内容

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LangChain MCP 工具的重点内容

一、MCP 工具概念

MCP(Model Context Protocol,模型上下文协议)是一种开放协议,允许你从外部服务器向 Deep Agents Code(LangChain 的 AI 代理开发环境)动态加载额外工具。

核心思想:不修改代理代码本身,就能让 AI 获得操作文件系统、调用 API、查询数据库等外部能力。Deep Agents Code 启动时会自动连接配置的 MCP 服务器,发现其提供的工具,并将它们与内置工具合并供代理使用。


二、MCP 的作用

作用维度说明
能力扩展让 AI 代理突破内置工具限制,连接外部系统
即插即用通过配置文件添加/移除工具,无需改代码
安全隔离工具在独立进程中运行(stdio 模式),或通过网络连接(HTTP/SSE 模式)
权限管控支持项目级信任机制,防止恶意仓库自动执行危险命令

三、有哪些工具

工具取决于你连接的MCP 服务器,文档中提到的典型工具包括:

服务器提供的工具示例用途
docs-langchain文档检索工具查询 LangChain 概念指南、教程
reference-langchainAPI 参考工具查询类、方法、参数定义
filesystemread_filelist_directory读写本地文件系统
github仓库管理、Issue 操作等与 GitHub 交互
databaseSQL 查询、数据操作连接远程数据库
linearslacknotion项目管理、消息发送连接第三方 SaaS 服务(需 OAuth)

注意:实际可用工具以服务器暴露的为准,可通过allowedToolsdisabledTools进行过滤。


四、能解决什么实际问题

  1. AI 需要读写本地文件:比如让代理自动读取项目代码、生成报告文件
  2. AI 需要操作 GitHub:自动创建 PR、评论 Issue、查询仓库状态
  3. AI 需要查询数据库:让代理直接执行 SQL 获取业务数据进行分析
  4. AI 需要实时文档支持:连接 LangChain 官方文档 MCP,让代理基于最新文档回答技术问题
  5. AI 需要集成第三方服务:通过 OAuth 连接 Slack、Notion、Linear 等,实现跨系统自动化

五、运用到哪些项目中

  • Deep Agents Code 会话:作为 LangChain 官方推荐的代理开发环境
  • 需要文件操作的 AI 项目:代码生成、文档处理、数据分析代理
  • DevOps 自动化项目:GitHub 仓库管理、CI/CD 辅助
  • 企业知识库项目:连接内部数据库或文档系统
  • 多工具协作的复杂代理:需要同时操作文件、API、数据库的综合性 AI 应用

六、命令和配置参数详解

核心命令

命令作用
dcode启动 Deep Agents Code,自动发现并加载 MCP 配置
dcode mcp login <server>对需要 OAuth 认证的服务器执行登录流程
/mcp在交互会话中查看各服务器状态、工具列表
dcode --mcp-config <path>显式指定 MCP 配置文件路径
dcode --no-mcp完全禁用 MCP 加载
dcode --trust-project-mcp跳过项目级 MCP 的信任提示(非交互模式常用)

配置文件(.mcp.json

配置文件可放在三个位置(优先级由低到高):

  1. ~/.deepagents/.mcp.json— 用户级,所有项目共享
  2. <project>/.deepagents/.mcp.json— 项目级,隐藏目录
  3. <project>/.mcp.json— 项目级,根目录(与 Claude Code 兼容)

关键配置参数

{"mcpServers":{"server-name":{// 传输类型:stdio(默认)| sse | http"type":"http",// stdio 模式:本地命令"command":"npx","args":["-y","@modelcontextprotocol/server-filesystem","/tmp"],"env":{"KEY":"value"},// 远程模式:SSE/HTTP 服务器地址"url":"https://api.example.com/mcp","headers":{"Authorization":"Bearer ${TOKEN}"},// OAuth 认证(仅远程服务器)"auth":"oauth",// 工具过滤(二选一)"allowedTools":["read_file","list_*"],"disabledTools":["delete_*"]}}}
参数含义
type/transport通信方式:stdio(本地子进程)、sse(Server-Sent Events)、http(流式 HTTP)
commandstdio 模式下要执行的命令(如npx
args传递给命令的参数数组
env子进程环境变量,用于安全传递 API Key
url远程 MCP 服务器端点
headersHTTP 请求头,支持${VAR}环境变量插值
auth设为oauth时启用 OAuth 登录流程(与Authorization头互斥)
allowedTools白名单,仅保留列出的工具(支持fnmatch通配符)
disabledTools黑名单,禁用列出的工具

七、实际案例:配置文件系统 + GitHub 工具

假设你需要让 AI 代理能够读取本地项目文件管理 GitHub 仓库,配置如下:

1. 创建配置文件

在用户目录创建~/.deepagents/.mcp.json

{"mcpServers":{"filesystem":{"command":"npx","args":["-y","@modelcontextprotocol/server-filesystem","/home/user/projects"],"allowedTools":["read_file","list_directory"]},"github":{"command":"npx","args":["-y","@modelcontextprotocol/server-github"],"env":{"GITHUB_TOKEN":"ghp_xxxxxxxxxxxx"}}}}

2. 启动并验证

# 启动 Deep Agents Code,自动加载 MCP 服务器dcode# 你会看到类似输出:# ✓ Loaded 5 MCP tools# 在交互会话中查看状态/mcp

3. 实际使用场景

启动后,你的 AI 代理现在可以:

  • 读取文件请读取 /home/user/projects/myapp/src/main.py 的内容并分析
  • 列出目录查看 myapp 项目下有哪些配置文件
  • GitHub 操作帮我查看 langchain-ai/langchain 仓库最近的 5 个 Issue

代理会自动调用对应的 MCP 工具完成这些操作,无需你手动编写任何 API 调用代码。

4. 安全注意事项

  • filesystem服务器限制了allowedTools,仅允许读取和列出目录,禁止写入/删除
  • GitHub Token 通过env传递,不会暴露在命令历史或配置文件的版本控制中
  • 如果是项目级配置,首次启动时 Deep Agents Code 会提示你确认信任,防止恶意仓库执行危险命令

学习路径

  1. 入门:先配置docs-langchainreference-langchain,让 AI 能查官方文档
  2. 进阶:添加filesystem服务器,让 AI 能操作本地文件
  3. 实战:根据项目需求接入githubdatabase或第三方 SaaS 服务
  4. 安全:理解allowedTools过滤和项目级信任机制,确保生产环境安全
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 3:34:57

小米开源1T MoE大模型与100T免费额度:技术解析与实战指南

1. 项目概述&#xff1a;一场开源风暴的来临最近科技圈被一条消息刷屏了&#xff1a;小米公司开源了一个参数规模高达1万亿&#xff08;1T&#xff09;的大语言模型&#xff0c;并且慷慨地附赠了100万亿&#xff08;100T&#xff09;的免费推理Token额度。这个消息一出&#xf…

作者头像 李华
网站建设 2026/8/14 3:34:51

银狐木马防御实战:十种安全技术原理剖析与纵深防御体系构建

最近在安全研究圈里&#xff0c;银狐&#xff08;SilverFox&#xff09;木马家族因其高度复杂和强大的对抗能力&#xff0c;成为了一个热门话题。很多安全从业者和开发者都好奇&#xff0c;面对这样一个“超强”的威胁&#xff0c;我们日常使用的安全软件究竟表现如何&#xff…

作者头像 李华
网站建设 2026/8/14 3:34:48

汽车之家SemEval夺冠:垂直领域NLP技术落地实战解析

1. 从行业新闻到技术实战&#xff1a;一次冠军背后的深度拆解最近&#xff0c;汽车之家在SemEval国际语义评测大赛中夺冠的消息&#xff0c;在NLP圈子里激起了一些讨论。可能很多朋友乍一看会觉得有点“跨界”——一个汽车垂直平台&#xff0c;怎么跑去拿了个自然语言处理领域的…

作者头像 李华
网站建设 2026/8/14 3:30:17

3步轻松掌握MelonLoader:Unity游戏通用模组加载器完全指南

3步轻松掌握MelonLoader&#xff1a;Unity游戏通用模组加载器完全指南 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader MelonLoa…

作者头像 李华
网站建设 2026/8/14 3:27:13

从破解到正版:V-Ray for SketchUp渲染师的核心价值与进阶指南

1. 从“破解”到“正版”&#xff1a;一个渲染师的观念转变我干了快十年的建筑可视化&#xff0c;SketchUp和V-Ray这对黄金搭档几乎是我吃饭的家伙。每天打开电脑&#xff0c;第一件事就是启动SU&#xff0c;然后加载V-Ray。早些年&#xff0c;圈子里的朋友&#xff0c;包括我自…

作者头像 李华