当前位置: 首页 > 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.jsqmd.com/news/986002/

相关文章:

  • 如何用WVP-GB28181-Pro构建企业级国标视频监控平台:从零到万的完整指南
  • 2026 年中国竹炭纤维板产业深度洞察:嘉兴产业带价值重构与靠谱厂家选型方法论 - 资讯焦点
  • Windows系统文件dpserial.dll文件丢失找不到问题解决
  • 2026年IATA资质代办公司推荐:广州米航如何用全周期服务破解票代企业3大痛点 - 热点速览
  • i.MX 6外部接口时序深度解析:从EIM、GPMI到ECSPI的实战配置指南
  • 武汉家电维修平台推荐:本地用户反馈较多的几家服务商-2026最新发布 - 欧米到家
  • 2026 吴忠厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 魔法森林三消Unity工程:300+关卡+特效动画+Facebook社交集成
  • 专利申请:自己申请还是找代理?
  • SCA软件成分分析工具:到底能做啥?
  • 苏州宠物店哪家靠谱?2026精选排行榜TOP1推荐 - 谊识预商贸
  • 导热系数测试仪主流品牌排行:技术与服务双维度解析 - 奔跑123
  • Magpie窗口放大工具终极指南:让Windows窗口清晰放大的免费解决方案
  • 华为鸿蒙系统的布局
  • Office 365中的Entra ID for Office 365详细功能介绍
  • 海安灯罩翻新修复哪家值得关注?炫车时代改灯 - Ayu8888
  • 零基础三个月在艺学启航转行Python开发的真实经历
  • 泰州宠物店哪家靠谱?2026精选排行榜TOP1推荐 - 谊识预商贸
  • 2026 年腾讯云阿里云华为云云服务器哪里买便宜 全国通用优惠购买指南 - 资讯焦点
  • 2026年05月团建行业答疑解析|广州市启恩企业管理咨询
  • Visual C++运行库智能修复:一站式解决Windows软件兼容性问题
  • CBCX值得关注吗?从平台工具与运营细节看平台表现
  • 3分钟掌握VinXiangQi:免费AI象棋连线工具的完整使用指南
  • 兰州26年甄选名猫猫狗狗宠物店权威排行榜店铺推荐,靠谱宠物店联系方式推荐 - 谊识预商贸
  • 地瓜矮砧密植水肥一体滴灌系统搭建实操手册
  • 偃师热门的非遗美食品牌口碑排行
  • 2026北京本地劳力士回收推荐:各大平台综合实力实测结果新鲜 - 资讯焦点
  • 2026上海GEO公司哪家好?服务商全景测评与关键趋势 - 热点速览
  • 导热系数测试仪主流厂家实力排行:5家标杆品牌深度解析 - 奔跑123
  • 比Codex快4倍!终于有开源模型卷本地Agent执行效率了~