Logo

MCP协议详解:如何使用Claude连接本地和远程数据,轻松管理一切!

随着AI助手的普及,如何让它们安全高效地访问外部数据成了一个关键问题。幸运的是,MCP(模型上下文协议,Model Context Protocol)的出现,让Claude这样的AI助手能够与本地和远程资源进行安全的交互,比如GitHub仓库、API、数据库和本地文件系统

在这篇文章中,您将了解到:

  • MCP 协议的工作原理
  • 如何在 Claude Desktop 中安装和使用 MCP 工具
  • 一个实际示例:如何使用 MCP 查询比特币价格和曼联比赛结果
  • 常见的 MCP 服务器工具及其用途

如果您想知道如何充分利用 Claude 的 AI 能力并将其与您的本地环境集成,那么这篇文章将为您提供宝贵的见解。了解更多有意思的 AI 开发工具:AI 星图

mcp-xie-yi-xiang-jie-0

什么是MCP(模型上下文协议)?

MCP(Model Context Protocol) 是一种新型的标准协议,专门用于在 AI 助手(如 Claude)和外部系统之间建立安全的连接
通过 MCP,Claude不仅能访问本地资源(如本地文件、SQLite数据库)和远程API(如Google Maps、Brave Search),还可以与代码仓库(GitHub、GitLab)和业务工具(Notion、Slack)无缝集成。

MCP 的核心目的是解决 AI 助手的“数据孤岛”问题,让 AI 在访问外部资源时不再受限。

MCP的架构和工作原理

MCP的架构可以分为4个关键组件:

  1. MCP主机(MCP Host)
    • 运行AI助手(如Claude Desktop)的平台。
    • MCP主机允许AI与本地和远程资源交互。
  2. MCP客户端(MCP Client)
    • MCP客户端是一个“中间人”,在MCP主机和MCP服务器之间提供通信。
    • 它通过客户端与MCP服务器建立一对一的连接
  3. MCP服务器(MCP Server)
    • MCP服务器是小型的功能性程序,它通过MCP协议提供特定的服务。
    • 例如,GitHub MCP服务器允许Claude与GitHub交互,Brave Search MCP服务器允许Claude访问网页搜索数据。
  4. 本地和远程资源
    • 这包括本地文件、数据库、本地开发环境、API和远程服务(如Google Maps和Slack)。
    • MCP服务器从这些资源中检索数据,并将其传输到Claude。

MCP的精髓在于“安全的双向通信”,即 Claude 只会在获得您的明确授权后,访问MCP服务器的资源。

如何在 Claude Desktop 中安装和使用 MCP 工具

步骤 1:下载并安装Claude Desktop

  1. 前往Claude官网并下载Claude Desktop应用。
  2. 按照安装说明将其安装在您的计算机上。

步骤 2:创建MCP配置文件

  1. 打开终端,输入以下命令,导航到Claude的配置目录:

    open ~/Library/Application\ Support/Claude
    
  2. 在该目录下,创建一个名为 claude_desktop_config.json 的新配置文件:

    touch ~/Library/Application\ Support/Claude/claude_desktop_config.json
    

步骤 3:安装Brave MCP工具(示例)

  1. 打开终端,输入以下命令安装Brave Search MCP服务器:

    npm install -g @modelcontextprotocol/server-brave-search
    
  2. 访问Brave开发者平台并获取一个API密钥。

  3. 打开claude_desktop_config.json,将以下内容粘贴到文件中,并将YOUR_API_KEY_HERE替换为您的Brave API密钥:

    {
      "mcpServers": {
        "brave-search": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-brave-search"],
          "env": {
            "BRAVE_API_KEY": "YOUR_API_KEY_HERE"
          }
        }
      }
    }
    

步骤 4:重启Claude Desktop应用

  1. 关闭Claude Desktop应用并重新打开。
  2. 在Claude应用的右侧,您会看到新的工具图标,表示Brave Search MCP工具已成功集成。

步骤 5:测试MCP工具的连接

现在您可以尝试给Claude输入以下提示:

“当前比特币的价格是多少?”

Claude会请求您授权访问Brave Search MCP服务器,您只需单击“允许”即可。Claude将使用Brave MCP工具获取实时的比特币价格。

实际示例:使用 Claude 和 MCP 简化日常任务

示例 1:获取比特币的最新价格

  1. 提示:

    “当前比特币的价格是多少?”

  2. Claude的反应:

    • Claude请求使用 Brave MCP工具 访问网络以获取数据。
    • Claude返回比特币的实时价格(几乎与CoinMarketCap上的价格一致)。

示例 2:获取曼联最新比赛结果

  1. 提示:

    “曼联最近一场比赛的结果是什么?”

  2. Claude的反应:

    • Claude将使用Brave Search MCP工具搜索最近的曼联比赛。
    • Claude返回结果,并附上比赛日期、比分和关键细节。

常用的MCP服务器工具

MCP服务器功能
GitHub代码仓库管理、Git操作、API集成
Filesystem访问本地文件系统,读取/写入文件
SQLite与SQLite数据库的交互
Brave Search网络搜索、获取实时信息
Google Maps位置服务、路线规划、地点详情
Puppeteer浏览器自动化和爬虫程序

常见问题和注意事项

  1. Claude无法访问MCP工具?
    • 检查Claude的“工具权限”设置,确保您在Claude请求授权时单击了“允许”。
  2. MCP工具安装失败?
    • 确保您的Node.js和npm版本已更新,并重新运行安装命令。
  3. Claude生成的响应不准确?
    • 确认MCP工具的API密钥是否正确。

结论:MCP + Claude = 强大的AI工具链

通过 MCP 协议,Claude 不再是“只会聊天的AI助手”,而是一个可与数据交互的超级助手。无论是获取实时的比特币价格,还是查询曼联的比赛结果,MCP都能为Claude提供无限的能力扩展。

如果您想更深入地了解MCP协议或希望获取更多MCP工具的详细指南,请在评论区留言!

分享内容