MCP服务器教程
欢迎来到MCP客户端教程!本教程的目的是展示如何在本地使用第三方MCP服务器,以便为Copilot设置相关工具。这是一本实用的指南,适合所有经验水平的开发人员。
引言
什么是MCP?
MCP代表 模型上下文协议它是一种开放协议,旨在规范客户端和AI模型服务器之间的通信。MCP使客户端能够以一致、可互操作的方式发送请求(如查询、补全或其他模型操作)并接收结构化响应。
主机、客户端和服务器之间有什么区别?
在模型上下文协议(MCP)生态系统中,有三个关键组件协同工作:
🏠 主机
- 协调整个MCP体验的主要应用程序
- 示例:Claude Desktop、带有Copilot的VS Code或其他AI驱动的应用程序
- 负责管理客户端和服务器之间的连接
- 处理用户交互并协调请求/响应
👤 客户
- 存在于主机应用程序中或由主机应用程序使用的协议客户端
- 充当主机和MCP服务器之间的桥梁
- 与每个MCP服务器保持1:1连接
- 将主机的请求转换为MCP协议消息
- 管理通信通道(如stdio、HTTP或WebSocket)
- 示例:Claude Desktop或VS Code等应用程序中的内置MCP客户端
🔧 服务器
- 为MCP生态系统提供特定的工具、资源或能力
- 作为单独的进程运行,通过MCP协议公开其功能
- 可以是文件系统访问、web API、数据库或自定义业务逻辑
- 示例:GitHub MCP服务器、文件系统服务器、天气API服务器或 任何第三方服务器
先决条件
- 已启用复制副本许可证
- 支持复制或代码空间访问的IDE。
实验室
| 文件名 | 描述 |
|---|---|
| 本地运行服务器.md | 在工作区本地设置现有服务器的说明。 |
| 正在创建服务器.md | 创建服务器。 |
文件和参考书目
用于创建本教程的资源。
| 资源 | 描述 |
|---|---|
| 模型上下文协议文档 | 解释模型上下文协议的用户指南。 |
| GitHub官方MCP服务器库 | |
| 管理个人访问令牌 | 设置个人访问令牌的GitHub文档。 |
| 打字MCP Doco | 用于创建MCP服务器的Typescript SDK文档。 |
| SDK列表 | 其他可用于MCP开发的SDK。 |
