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

【Azure APIM】通过 API Management 公开现有 MCP Server 的试验 (一)

随着 GitHub Copilot、Claude、ChatGPT 等 AI 客户端逐渐支持 Model Context Protocol(MCP),企业需要以统一、可控的方式向这些客户端提供内部工具。

对于已经存在的远程 MCP Server,如果直接让客户端访问,通常难以统一实施鉴权、限流、审计和网络访问控制。

Azure API Management(APIM)提供了 Expose an existing MCP server(公开现有 MCP Server) 功能。

通过该功能,可以将一个外部 MCP Server 接入 APIM,由 APIM 作为代理入口对外公开其工具,并复用 APIM 的产品、订阅、策略和监控能力。

问题描述

本文将参考官方文档完成一次试验:将 Microsoft Learn MCP Server 通过 APIM 公开(连接和管理现有 MCP 服务器 - Azure API 管理 | Microsoft Learn),并在 Visual Studio Code 中由 GitHub Copilot 调用其工具。

本次试验的调用链路如下:

在本次实验中,使用“https://learn.microsoft.com/api/mcp” 作为一个可以访问的MCP Server。

操作步骤

登录 Azure 门户,进入目标 APIM 实例后,按以下步骤创建 MCP Server:

  1. 在左侧菜单中选择APIs>MCP servers

  2. 选择+ Create MCP server

  3. 选择Expose an existing MCP server

  4. Backend MCP server区域填写后端 MCP Server 的基础地址。本次试验填写:https://learn.microsoft.com/api/mcp

  5. Transport type中选择Streamable HTTP。该选项默认已选中,也是当前推荐的 MCP 远程传输方式。

  6. New MCP server区域填写 APIM 中的 MCP Server 名称与基础路径。例如基础路径设为learn/api

  7. 可选地将 MCP Server 加入一个 Product。这样客户端便可以通过该 Product 的订阅密钥访问服务。

  8. 选择Create,等待 APIM 创建完成。

动态展示图:

创建完成后,复制页面中的“MCP Server URL”,作为下一步在VS Code中配置MCP Server的URL。

在VS Code中添加MCP配置

可以通过命令面板执行MCP: Add Server添加服务器,也可以直接在工作区的.vscode/mcp.json中配置。

示例配置如下:

"my-mcp-server-apim-learn": { "url": "https://xxxxxx.azure-api.cn/learn/api/api/mcp", "type": "http", "headers": { "Ocp-Apim-Subscription-Key": "xxxxxxxxxxxxx" } }

这里需要注意:

  • type 设置为 http,用于连接 Streamable HTTP MCP 终结点。
  • APIM 产品启用订阅要求时,客户端需在 Ocp-Apim-Subscription-Key 请求头中携带订阅密钥。

配置保存后,可在 VS Code 中启动该 MCP Server。

测试MCP调用

在 GitHub Copilot Chat 中切换至 Agent 模式,打开 Tools,即可看到从 Microsoft Learn MCP Server 发现的工具,例如“调用MCP服务来查看APIM的官方指导文档,如何配置api内容

实验成功。

本文讨论的是“公开已经存在的 MCP Server(Via Proxy)”模式。若要把 APIM 中已有的 REST API 直接转换为 MCP 工具,应使用“将 REST API 公开为 MCP Server”的功能,两者的适用场景不同。

参考资料

APIM 公开现有 MCP 服务器 : https://learn.microsoft.com/zh-cn/azure/api-management/expose-existing-mcp-server#expose-an-existing-mcp-server


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

http://www.jsqmd.com/news/1324409/

相关文章:

  • 上海APP与小程序开发公司推荐参考
  • 2026 年更新:榆树专业的板材切割定制厂家电话,你以为手工裁切更准?看完它才知道什么叫效率翻倍!-晶玉激光切割 - 企业推荐管【认证】
  • Java动态分析技术在高频交易系统性能优化中的应用
  • 5.27华为OD机试真题 新系统 - Skill执行链完整性检测 (JavaPyCC++JsGo)
  • ASP.NET Core面试精讲:请求优化与缓存策略实战
  • 2026企业协同办公工具选型方法论:评估框架、技术对比与落地实践
  • 分布滞后模型:从原理到实战,解析时间序列中的动态影响
  • Cocos Creator内存泄漏排查实战:从工具使用到典型场景解析
  • C++ vector的push_back:从内存管理到高效动态数组操作
  • STM32 PWM控制舵机:从定时器原理到多路控制实践
  • 风电电力系统源荷侧广域动态控制关键技术解析
  • AI服务成本与合规治理:从黑盒调用到透明账本的实践
  • 2026年8月嘉兴加装电梯流程/嘉兴加装电梯维保公司推荐盘点_嘉兴市天南电梯有限公司 - 品牌宣传支持者
  • Anthropic主张测评而非禁令,OpenAI与谷歌支持开放权重
  • Linux系统日志管理:journalctl核心机制、配置与高效查询实战
  • Nacos在Java微服务中的核心功能与实践指南
  • 基因隐私代价惨痛:23andMe 就 2023 年严重数据泄露事件达成 1800 万美元和解协议
  • 网络安全转行指南:零基础到高薪岗位全解析
  • Linux grep命令深度解析:从正则表达式到高效日志排查实战
  • Vue3与PHP全栈开发红色文化宣传平台实践
  • 2026年湖南电动螺杆机怎么选?从品牌技术到服务体系的客观参考指南 - 优质品牌商家
  • AI Agent面试官吐血总结:这3个能力,比你会多少框架都重要!
  • Agent 惊艳全场却瘫痪生产?20 个核心概念揭秘企业级 AI 应用落地真相!
  • Windows多用户权限管理实战:从用户组到NTFS权限的精细化配置指南
  • 恒瑞医药2023财报分析:创新驱动与股东回报
  • ThinkPHP+Laravel+Vue构建高效人脸识别考勤系统
  • 2026 年当下,双鸭山性价比高的流动摆摊虾饼机批发厂家电话,摆地摊轻松月入过万?这台小吃神工具让你把虾饼摊直接“搬”去街头巷尾-英贝特 - 行业推荐官【认证】
  • Qwen3.5:9B + Hermes:打造专属本地AI助手,无需联网,畅享无限可能!
  • 突破第三周瓶颈:目标拆解与动力维持策略
  • 告别命令行恐惧:用N_m3u8DL-CLI-SimpleG轻松下载M3U8视频