MCP(Model Context Protocol,模型上下文协议)是 Anthropic 推出的开放标准协议,为 AI 应用提供了统一的方式来连接外部数据源和工具。你可以把 MCP 理解为 AI 世界的"USB-C 接口"——一个协议,即可让 AI 模型访问文件系统、数据库、搜索引擎等各类外部资源。本教程将带你在 Windows 系统上从概念到实战,全面掌握 MCP。
MCP 采用客户端-服务端架构,包含三个核心角色:
- Host(宿主):发起连接的 AI 应用,例如 Claude Desktop、Claude CLI、Cursor 等
- Client(客户端):Host 内部的 MCP 客户端,负责与 Server 建立一对一连接
- Server(服务端):轻量级程序,通过 MCP 协议向 Client 暴露特定能力
MCP 支持两种传输方式:
MCP Server 可以向 Host 暴露三种能力:
- Tools(工具):模型可以调用的函数,例如"搜索网页"、"读取文件"、"执行 SQL"
- Resources(资源):模型可以读取的数据,类似 REST API 的 GET 端点
- Prompts(提示模板):预定义的交互模板,帮助用户快速完成特定任务
其中 Tools 是目前最常用的原语,大多数 MCP Server 都以 Tool 的形式提供能力。
确保你的 Windows 系统已安装以下工具:
- Node.js 18+ 和 npm:用于运行基于 Node.js 的 MCP Server
- Python 3.10+ 和 uv(可选):用于运行基于 Python 的 MCP Server
- Claude Desktop 或 Claude CLI:作为 MCP 的 Host
如果尚未安装,前往 nodejs.org 下载最新 LTS 版本。验证安装:
部分 MCP Server 使用 Python 编写,需要通过 运行:
安装完成后重新打开 PowerShell 验证:
如果尚未安装 Claude CLI:
Claude CLI 提供了命令行和配置文件两种方式来管理 MCP Server。
参数说明:
Claude CLI 的 MCP 配置存储在 settings.json 中:
- 全局配置 :
- 项目配置 :
手动添加 MCP Server 示例:
启动 Claude CLI 后,使用 命令查看当前连接的 MCP Server 状态:
输出中可以看到每个 Server 的名称、状态和提供的工具数量。
配置好 Filesystem Server 后,你可以直接让 Claude 操作项目文件:
配置好 Brave Search Server 后,Claude 具备了实时联网能力:
配置好 GitHub Server 后,可以直接通过对话管理仓库:
MCP 的强大之处在于多个 Server 可以协同工作:
这条指令中,Claude 会先调用 Brave Search 搜索信息,再调用 Filesystem 读取并修改文件。
如果现有的 MCP Server 不能满足需求,你可以用 TypeScript SDK 快速开发自己的 Server。
创建 :
修改 ,确保以下配置:
编译项目:
重启 Claude Desktop 或 Claude CLI 后,就可以使用了:
Claude 会调用你的 工具并返回结果。
Q: Server 启动报错 ?
Node.js 未正确安装或 PATH 未配置。在 PowerShell 中验证:
如果无输出,重新安装 Node.js 并确保勾选"Add to PATH"选项。
Q: Server 启动报错 ?
需要安装 uv 工具。参考"环境准备"章节中的安装步骤。
Q: 配置了 env 中的 API Key 但仍然报认证失败?
- 检查 Key 是否正确,有无多余空格
- 确保 Key 没有过期
- 修改配置后必须重启 Claude CLI
Q: Claude CLI 中 显示 Server 状态为 disconnected?
尝试以下步骤:
MCP 为 AI 应用提供了标准化的外部集成方式,让 Claude 从一个"只能对话"的模型变成了能够操作文件、搜索网络、管理代码仓库的全能助手。通过本教程,你已经掌握了:
- MCP 的核心架构和概念
- 在 Claude Desktop 和 Claude CLI 中配置 MCP Server 的方法
- 常用 MCP Server 的配置与使用
- 开发自定义 MCP Server 的基础流程
推荐资源:
- 官方文档:modelcontextprotocol.io
- MCP 规范:spec.modelcontextprotocol.io
- TypeScript SDK:github.com/modelcontex…
- Python SDK:github.com/modelcontex…
- 社区 Server 集合:github.com/modelcontex…
- Awesome MCP Servers:github.com/punkpeye/aw…
如果你喜欢本教程,记得点赞+收藏!关注我获取更多Cluade相关技巧
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/227614.html