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

简介: 本文介绍如何利用Azure API Management(APIM)代理公开现有MCP Server,实现统一鉴权、限流、审计与网络管控。通过APIM暴露Microsoft Learn MCP服务,并在VS Code中配置GitHub Copilot调用,验证AI工具集成方案。

随着 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 公开(https://learn.microsoft.com/zh-cn/azure/api-management/expose-existing-mcp-server#expose-an-existing-mcp-server),并在 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

 

 



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

相关文章
|
2月前
|
存储 缓存 应用服务中间件
OSS + CDN + 数据万象:亿级图片处理架构从0到1的完整实战
电商平台图片从 100 万涨到 2 亿,自建图片服务器存储成本每月 8 万+,缩略图处理延迟 2 秒——迁移到阿里云 OSS + CDN + 数据万象后,存储成本降低 60%,缩略图处理从 2 秒降到 50ms,CDN 加速后用户首屏加载时间从 1.8s 降到 300ms。本文从传统架构痛点出发,详解 OSS 核心配置、数据万象实时图片处理、CDN 加速策略、Spring Boot 集成实战,包含 5 个生产踩坑案例和架构选型决策树,帮助企业构建亿级图片处理体系。
|
2月前
|
人工智能 NoSQL 测试技术
测试开发必备的 AI 技能库:推荐6 个让接口自动化测试效率翻倍的 Skills
本文详解接口自动化测试“执行与报告”阶段的6款AI Agent Skill:打标、执行、诊断、清理、报告、编排,覆盖脚本筛选→智能运行→失败自愈→数据净化→决策报告→全链路调度,实现真正智能化、流水线化的测试闭环。
367 1
测试开发必备的 AI 技能库:推荐6 个让接口自动化测试效率翻倍的 Skills
|
2月前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
4499 147
|
1月前
|
存储 安全 调度
Agent 五大工程体系:Prompt、Context、Loop、Graph 与 Harness
本文提出Agent五大工程体系:Prompt(提示词)、Context(上下文)、Loop(循环)、Graph(图)与Harness(运行时),构建分层分析框架。聚焦控制对象——措辞、信息构成、时间节奏、空间结构与系统运营,助力开发者精准定位问题、理解Runtime本质,告别机制混淆。
344 1
|
1月前
|
人工智能 JavaScript Linux
让 Claude Code 用我已经登录的浏览器——ego-lite 这个设计太实用了
ego-lite是Citro Labs推出的AI浏览器,让Agent直接复用你的日常登录态,无需重复登录或绕过2FA。通过隔离Space实现任务隔离与状态共享,Snapshot技术将页面token降低99%,支持macOS,已获周增4700 Star。
308 1
|
1月前
|
人工智能 数据安全/隐私保护 C++
ComfyUI vs SD WebUI vs Midjourney,该如何选择?
本文深入对比Midjourney等整合型AI绘图工具与ComfyUI等分离型工具,指出后者凭借低迁移成本、高自由度与可定制工作流优势,更适合设计师及专业创作者。强调在AI快速迭代时代,掌握ComfyUI更能适配未来需求。(239字)
|
11天前
|
监控 NoSQL Unix
【Azure Redis】Redis 指标 ClockSkewSeconds 解读:含义、读数与时钟偏差的影响
《ClockSkewSeconds 解析》:详解 Redis 监控中时钟偏差指标的含义——反映节点与参考时钟的时间差(秒级),非请求耗时;阐明其对 Key 过期、日志关联及分布式一致性的影响,强调稳定时间比瞬时偏差更关键。
|
18天前
|
网络协议 Java 测试技术
网站开发性能测试-JMeter 压测 Tomcat 接口的并发吞吐量(QPS)
在企业级网站开发、Java Web 系统上线与后端架构调优实战中,**性能压力测试(Stress / Load Testing)** 是验证系统高可用性、探测吞吐量极限与排除潜在并发死锁、内存泄露(Memory Leak)的必经之路。 对于采用 Apache Tomcat 作为 Servlet 容器的企业级应用(如 Spring Boot 内嵌 Tomcat 或独立 Tomcat 9/10 集群),单台服务器在面对每秒数百乃至数万次的高频请求时,其底层线程池调度、I/O 多路复用模型(NIO/NIO2)、JVM 垃圾回收机制以及操作系统内核 TCP 队列均会承受极限考验。
|
1月前
|
前端开发 API C++
【Azure APIM】通过 API Management 公开API为 MCP Server 的试验 (二)
本文详解如何将 Azure API 管理(APIM)中已有的 REST API(如 Echo API)快速配置为 MCP 服务器,涵盖创建步骤、VS Code 配置、常见连接错误(如 SSE 流终止)及关键规避方案——禁用全局响应日志有效负载记录,并建议仅暴露单个 GET 操作以确保稳定。
150 1
|
1月前
|
人工智能 数据库 知识图谱
5个关键动作:中国出海站点如何应对Google AI Overview的流量重构
2025年Google AI Overview已覆盖数十亿用户,导致传统搜索流量锐减。本文基于实测数据,提出5大关键动作:升级信源身份、重构内容结构、优化服务器与知识图谱一致性、切换效果衡量维度,并持续迭代。助力中国出海开发者在AI时代重建竞争壁垒。
184 2