当前位置: 首页 > news >正文

第五节:MCP Servers——AI 的“万能插座”

一、什么是 MCP(Model Context Protocol)?

Agent Skills 解决了“AI 知道该怎么做”的问题,但如果 AI 需要直接操作外部系统——查询数据库、调用云 API、读写远程文件——单靠指令和脚本是不够的。

MCP(Model Context Protocol)正是为解决这个问题而生的。它是由 Anthropic 于 2024 年 11 月推出的开放标准,用于将 AI 助手连接到外部数据源和工具。

💡 核心理解:如果把 Agent Skills 比作“教 AI 怎么做”的知识注入,MCP 就是“让 AI 能做什么”的执行基础设施。Skill 是“大脑”——告诉 AI 流程和步骤;MCP 是“双手”——让 AI 能真正执行操作。

1.1 MCP 的工作原理

MCP 服务器作为独立进程运行,通过标准化接口向 AI 客户端暴露“工具”(Tools,即可调用的函数)。AI 在对话中可以判断何时需要调用哪个工具,并请求 MCP 服务器执行。

MCP 服务器的能力包括:

  • 执行代码或脚本
  • 查询数据库
  • 访问文件系统
  • 调用外部 API
  • 与云服务交互

二、MCP 服务器类型

Copilot SDK 支持两种类型的 MCP 服务器配置:

类型通信方式适用场景
Local/Stdio作为子进程运行,通过 stdin/stdout 通信本地工具、文件访问、自定义脚本
HTTP/SSE通过 HTTP 访问远程服务器共享服务、云托管工具、团队共用

💡 使用建议:日常开发优先使用 Local 服务器,简单可靠。当需要多人共享同一套工具时,再考虑 HTTP 方案。

三、MCP 配置方法

3.1 在 Copilot CLI 中配置 MCP 服务器

Copilot CLI 通过/mcp命令家族支持 MCP 服务器。

交互式添加 MCP 服务器

# 启动 Copilot CLI 交互模式copilot# 在交互会话中执行/mcpadd

系统会打开配置表单,需要填写以下字段:

字段说明示例
Server NameMCP 服务器标识名azure-mcp
Server Type1(Local)或2(HTTP)1
Command启动服务器的命令npx -y @azure/mcp@latest server start
Environment Variables环境变量(可选)可留空
Tools允许使用的工具范围*(全部)或["tool1", "tool2"]

配置后按Ctrl+S(或Cmd+S)保存,按Esc关闭配置界面。

验证配置

/mcp show

成功配置后会显示类似输出:

● MCP Server Configuration: • azure-mcp (local): Command: npx Total servers: 1 Config file: ~/.copilot/mcp-config.json

3.2 在 VS Code 中配置 MCP(通过 .mcp.json)

在项目根目录创建.mcp.json文件,可以定义工作区级的 MCP 服务器配置。

基础结构示例

{"mcpServers":{"filesystem":{"command":"npx","args":["-y","@modelcontextprotocol/server-filesystem","/workspace"],"env":{},"tools":["*"]},"github":{"type":"http","url":"https://api.githubcopilot.com/mcp/","headers":{"Authorization":"Bearer ${GITHUB_TOKEN}"},"tools":["list_issues","create_issue"]}}}

3.3 通过 Copilot SDK 编程配置

如果你正在使用 Copilot SDK 开发 AI 应用,可以在代码中直接配置 MCP 服务器。

Node.js / TypeScript

import{CopilotClient}from"@github/copilot-sdk";constclient=newCopilotClient();constsession=awaitclient.createSession({model:"gpt-5",mcpServers:{// Local MCP server (stdio)"my-local-server":{type:"local",command:"node",args:["./mcp-server.js"],env:{DEBUG:"true"},cwd:"./servers",tools:["*"],// "*" = 全部工具, [] = 无, 或列出具体工具timeout:30000,},// Remote MCP server (HTTP)"github":{type:"http",url:"https://api.githubcopilot.com/mcp/",headers:{"Authorization":"Bearer ${TOKEN}"},tools:["*"],},},});

四、MCP vs. Skill——核心区别与协作

这是两个最容易被混淆的概念,以下是它们的本质区别:

维度Agent SkillsMCP Servers
定位知识层——注入流程和指南执行层——连接外部工具
核心内容用自然语言写成的步骤和指引用代码编写的功能函数
能否独立运行否,依赖 AI 理解并执行指令是,作为独立进程运行
典型能力告诉 AI “按 A→B→C 步骤执行”提供list_workflowscreate_issue等可调用函数
与前三节关系Skill = Instructions + Prompt + Agent(增强版)完全新的维度,供 Agent 调用

💡 一句话区分:Skill 中的脚本是“AI 帮我执行”的脚本(AI 调用),而 MCP 暴露的工具是“AI 自己决定调不调用”的函数。Skill 是“手册”,MCP 是“工具库”。

五、完整实战示例:集成 Azure MCP Server

以下是一个完整的 Azure MCP Server 集成示例。

前置条件

  • 安装 GitHub Copilot CLI
  • 安装并登录 Azure CLI(az login
  • 安装 Node.js

在 Copilot CLI 中配置 Azure MCP Server

# 启动 Copilot CLIcopilot# 进入 MCP 配置/mcpadd

填写配置表单:

字段
Server Nameazure-mcp
Server Type1(Local)
Commandnpx -y @azure/mcp@latest server start
Environment Variables留空(利用 Azure CLI 认证)
Tools*

Ctrl+S保存配置后,即可开始使用。

使用示例

在 Copilot CLI 会话中输入自然语言指令:

> 列出我的 Azure 资源组

Copilot 会识别意图,通过 Azure MCP Server 的工具执行操作,并返回结果。

六、参考资料

  • GitHub SDK Docs: Using MCP servers with the GitHub Copilot SDK
  • GitHub Skills: Integrate MCP with GitHub Copilot
  • Microsoft Learn: Integrate Azure MCP Server with GitHub Copilot CLI
  • Anthropic: Introducing the Model Context Protocol
  • MCP Specification: modelcontextprotocol.io
  • GitHub Blog: The era of “AI as text” is over. Execution is the new interface.
http://www.rkmt.cn/news/1497751.html

相关文章:

  • 保研机构哪家好:最新动态全面汇总 - 虚拟星辰
  • 2026这6款神级降AIGC工具全揭秘,一键把AIGC率降至安全线!
  • 2026 年中国竹炭纤维板产业深度洞察:嘉兴产业带价值重构与靠谱厂家选型方法论 - 资讯焦点
  • 专利申请:自己申请还是找代理?
  • 武汉家电维修平台推荐:本地用户反馈较多的几家服务商-2026最新发布 - 欧米到家
  • i.MX 6外部接口时序深度解析:从EIM、GPMI到ECSPI的实战配置指南
  • Magpie窗口放大工具终极指南:让Windows窗口清晰放大的免费解决方案
  • 2026年05月团建行业答疑解析|广州市启恩企业管理咨询
  • Visual C++运行库智能修复:一站式解决Windows软件兼容性问题
  • Office 365中的Entra ID for Office 365详细功能介绍
  • 地瓜矮砧密植水肥一体滴灌系统搭建实操手册
  • 比Codex快4倍!终于有开源模型卷本地Agent执行效率了~
  • 超详细!MariaDB-backup 物理备份恢复生产最佳实践
  • 618不知道买哪款游戏本?华硕、ROG、联想、机械这5款口碑最好 - 资讯焦点
  • 2026实验室COD检测精度要求高,如何选择适配的检测设备?连华科技专业水质检测服务商深度解析 - 水质分析仪器---高工
  • Java+Vue宠物领养系统源码(含MySQL建库脚本与IDEA部署指南)
  • 震惊!专业铝箔地贴究竟选哪家?这答案你不能错过
  • 少走弯路:AI论文软件2026最新测评与推荐
  • 项目经理用AI管理进度和风险的高效流程
  • Ricon组态系统实战案例:打造智能工厂监控平台
  • Object 类的所有方法,以及更多关于 toString() 方法的方法
  • 企业微信群活码自动分流进群
  • 5分钟搞定Windows文件同步:SyncTrayzor新手完全指南
  • icon组态行业应用案例——赋能工业数字化转型
  • 口碑稳居前列,2026嘉兴全屋定制品牌推荐 - 十大品牌排行榜
  • 计算机毕业设计之基于Python的手工非遗推荐学习平台
  • 2026年如何搭建OpenClaw/Hermes Agent配置Token Plan保姆分享
  • Windows文件同步终极指南:使用SyncTrayzor轻松实现多设备自动同步
  • 国内咨询公司盘点:部门协同搭建为何成为降本提效保障
  • 针筒银浆回收厂家哪家质量好:提纯纯度检测数据横向评测 - 品牌2026