【Azure APIM】通过 API Management 公开现有 MCP Server 的试验 (一)
随着 GitHub Copilot、Claude、ChatGPT 等 AI 客户端逐渐支持 Model Context ProtocolMCP企业需要以统一、可控的方式向这些客户端提供内部工具。对于已经存在的远程 MCP Server如果直接让客户端访问通常难以统一实施鉴权、限流、审计和网络访问控制。Azure API ManagementAPIM提供了 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在左侧菜单中选择APIsMCP servers。选择 Create MCP server。选择Expose an existing MCP server。在Backend MCP server区域填写后端 MCP Server 的基础地址。本次试验填写https://learn.microsoft.com/api/mcp在Transport type中选择Streamable HTTP。该选项默认已选中也是当前推荐的 MCP 远程传输方式。在New MCP server区域填写 APIM 中的 MCP Server 名称与基础路径。例如基础路径设为learn/api。可选地将 MCP Server 加入一个 Product。这样客户端便可以通过该 Product 的订阅密钥访问服务。选择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 ServerVia 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当在复杂的环境中面临问题格物之道需浊而静之徐清安以动之徐生。 云中恰是如此!

相关新闻

Cocos Creator内存泄漏排查实战:从工具使用到典型场景解析

Cocos Creator内存泄漏排查实战:从工具使用到典型场景解析

1. 项目概述:为什么Cocos内存泄漏是开发者的“心腹大患”?干了这么多年游戏开发,尤其是用Cocos Creator,最让人头疼的往往不是炫酷的特效做不出来,而是游戏跑着跑着就卡了、闪退了,或者玩家手机发烫、电量狂…

2026/10/31 14:09:15 阅读更多 →
上海APP与小程序开发公司推荐参考

上海APP与小程序开发公司推荐参考

最近一段时间,我在前期沟通里反复遇到同一个问题:企业已经确定要做系统,却不知道应该先找报价,还是先把需求梳理清楚。在上海做本地化交付,沟通效率很重要,但真正决定项目结果的,仍然是需求判断…

2026/10/31 18:18:38 阅读更多 →
二阶扩展卡尔曼滤波在机械系统状态估计中的应用与实现

二阶扩展卡尔曼滤波在机械系统状态估计中的应用与实现

1. 项目概述:二阶扩展卡尔曼滤波在机械系统状态估计中的应用质量-弹簧-阻尼(Mass-Spring-Damper, MSD)系统作为经典机械振动模型,在车辆悬架、建筑抗震、精密仪器等领域具有广泛应用。传统的一阶扩展卡尔曼滤波(EKF&am…

2026/10/25 18:42:37 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/31 0:19:11 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/31 10:20:19 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/31 10:20:23 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/31 0:59:28 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/31 10:30:19 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/31 9:29:43 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 18:03:41 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 11:00:40 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 0:09:01 阅读更多 →