Claude Code与MCP:让AI拥有超能力的完全指南

Claude Code与MCP:让AI拥有超能力的完全指南想象一下 如果 Claude 是一个超级聪明的助手 那么 MCP Model Context Protocol 就是给它装上了各种神奇的 义肢 就像钢铁侠的盔甲一样 MCP 让 Claude 能够连接到外部世界 访问数据库 API 文件系统 甚至你的 GitHub 仓库 1 简单来说 MCP 就像是 AI 界的 USB C 接口 一个标准化的方式 让 AI 模型能够连接到各种不同的数据源和工具 1

大家好,我是讯享网,很高兴认识大家。这里提供最前沿的Ai技术和互联网信息。



想象一下,如果Claude是一个超级聪明的助手,那么MCP(Model Context Protocol)就是给它装上了各种神奇的"义肢"。就像钢铁侠的盔甲一样,MCP让Claude能够连接到外部世界,访问数据库、API、文件系统,甚至你的GitHub仓库(1)。

简单来说,MCP就像是AI界的USB-C接口——一个标准化的方式,让AI模型能够连接到各种不同的数据源和工具(1)。而Claude Code就是这个生态系统中最酷的客户端之一。

Model Context Protocol是一个开放协议,让LLM能够访问外部工具和数据源(2)。想象一下,如果Claude是一个被困在房间里的天才,MCP就是给它开了窗户,让它能看到外面的世界。

因为MCP是标准化的!就像你不想每次买新手机都要换充电器一样,开发者也不想为每个AI模型写不同的集成代码。MCP让这一切变得简单优雅。

在开始之前,有个重要提醒:使用第三方MCP服务器需要自担风险(2)。确保你信任这些服务器,特别是那些与互联网通信的服务器,因为它们可能会让你面临提示注入风险(2)。就像你不会随便让陌生人进你家一样,不要随便信任不明来源的MCP服务器。

这是最基础的服务器类型,就像学开车先学手动挡一样:

 
  

(2)

SSE(Server-Sent Events)服务器适合需要实时通信的场景:

 
  

(2)

HTTP服务器就像是MCP世界里的"老实人"——可靠、稳定、大家都懂:

 
  

(2)

 
  

(2)

MCP服务器可以在三个不同的作用域级别进行配置,每个都有其独特的用途(3)。

MCP服务器配置遵循清晰的优先级层次结构(3)。当同名服务器存在于多个作用域时,系统通过优先考虑本地作用域服务器,然后是项目作用域服务器,最后是用户作用域服务器来解决冲突(3)。这种设计确保个人配置可以在需要时覆盖共享配置(3)。

本地作用域服务器代表默认配置级别,存储在你的项目特定用户设置中(3)。这些服务器对你保持私有,只有在当前项目目录中工作时才可访问(3)。这个作用域非常适合个人开发服务器、实验性配置或包含不应共享的敏感凭据的服务器(3)。

 
  

(3)

项目作用域服务器通过在项目根目录存储配置到文件中来实现团队协作(3)。这个文件设计为检入版本控制,确保所有团队成员都能访问相同的MCP工具和服务(3)。当你添加项目作用域服务器时,Claude Code会自动创建或更新这个文件,使用适当的配置结构(3)。

 
  

(3)

生成的文件遵循标准化格式(3):

 
  

(3)

出于安全原因,Claude Code在使用来自文件的项目作用域服务器之前会提示批准(3)。如果你需要重置这些批准选择,使用命令(3)。

用户作用域服务器提供跨项目可访问性,使它们在你机器上的所有项目中都可用,同时对你的用户账户保持私有(3)。这个作用域非常适合个人实用程序服务器、开发工具或你在不同项目中经常使用的服务(3)。

 
  

(3)

根据以下标准选择作用域(3):

  • Local作用域:个人服务器、实验性配置或特定于一个项目的敏感凭据(3)
  • Project作用域:团队共享服务器、项目特定工具或协作所需的服务(3)
  • User作用域:多个项目需要的个人实用程序、开发工具或经常使用的服务(3)

Claude Code支持在文件中进行环境变量扩展,允许团队共享配置,同时为机器特定路径和API密钥等敏感值保持灵活性(3)。

支持的语法:(3)

  • - 扩展为环境变量的值(3)
  • - 如果设置了则扩展为其值,否则使用(3)

扩展位置:(3) 环境变量可以在以下位置扩展:

  • - 服务器可执行文件路径(3)
  • - 命令行参数(3)
  • - 传递给服务器的环境变量(3)
  • - 用于SSE/HTTP服务器类型(3)
  • - 用于SSE/HTTP服务器认证(3)

带变量扩展的示例:(3)

 
  

(3)

如果所需的环境变量未设置且没有默认值,Claude Code将无法解析配置(3)。

许多远程MCP服务器需要认证(2)。Claude Code支持OAuth 2.0认证流程,用于安全连接到这些服务器(2)。

步骤1:添加需要认证的远程服务器(2)

 
  

(2)

步骤2:使用/mcp命令进行认证(2)

在Claude Code中,使用命令管理认证(2):

 
  

(2)

这会打开一个交互式菜单,你可以(2):

  • 查看所有服务器的连接状态(2)
  • 与需要OAuth的服务器进行认证(2)
  • 清除现有认证(2)
  • 查看服务器功能(2)

步骤3:完成OAuth流程(2)

当你为服务器选择”认证”时(2):

  1. 你的浏览器会自动打开到OAuth提供商(2)
  2. 在浏览器中完成认证(2)
  3. Claude Code接收并安全存储访问令牌(2)
  4. 服务器连接变为活跃状态(2)

小贴士:

  • 认证令牌被安全存储并自动刷新(2)
  • 在菜单中使用”清除认证”来撤销访问(2)
  • 如果你的浏览器没有自动打开,复制提供的URL(2)
  • OAuth认证适用于SSE和HTTP传输(2)

假设你想给Claude只读访问PostgreSQL数据库,用于查询和模式检查(2)。

步骤1:添加Postgres MCP服务器(2)

 
  

(2)

步骤2:用Claude查询你的数据库(2)

 
  

(2)

 
  

(2)

 
  

(2)

小贴士:

  • Postgres MCP服务器为了安全提供只读访问(2)
  • Claude可以帮助你探索数据库结构并运行分析查询(2)
  • 你可以使用这个功能快速理解不熟悉项目中的数据库模式(2)
  • 确保你的连接字符串使用具有最小所需权限的适当凭据(2)

假设你有一个单个MCP服务器的JSON配置,想要添加到Claude Code中(2)。

步骤1:从JSON添加MCP服务器(2)

 
  

(2)

步骤2:验证服务器已添加(2)

 
  

(2)

小贴士:

  • 确保JSON在你的shell中正确转义(2)
  • JSON必须符合MCP服务器配置模式(2)
  • 你可以使用将服务器添加到全局配置而不是项目特定配置(2)

假设你已经在Claude Desktop中配置了MCP服务器,想在Claude Code中使用相同的服务器而不需要手动重新配置(2)。

步骤1:从Claude Desktop导入服务器(2)

 
  

(2)

步骤2:选择要导入的服务器(2)

运行命令后,你会看到一个交互式对话框,允许你选择要导入的服务器(2)。

步骤3:验证服务器已导入(2)

 
  

(2)

小贴士:

  • 此功能仅在macOS和Windows Subsystem for Linux (WSL)上

原文:https://ycnv7u8vf1o3.feishu.cn/wiki/DelswqLN0ixDXFkgGHFc01Oynet?from=from_copylink

小讯
上一篇 2026-04-06 20:24
下一篇 2026-04-06 20:22

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/220043.html