news 2026/8/4 4:40:47

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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


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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/4 4:36:14

植物大战僵尸跨平台运行指南:从Wine原理到实战部署

最近在技术社区看到不少开发者对经典游戏《植物大战僵尸》的复刻、移植和二次开发很感兴趣。无论是想重温童年回忆,还是作为学习游戏开发、逆向工程、跨平台编译的练手项目,这款游戏都是一个绝佳的案例。本文将从一个开发者的视角,系统地拆解…

作者头像 李华
网站建设 2026/8/4 4:33:57

STM32串口控制LED:从硬件电路到通信协议的嵌入式入门实践

1. 项目概述:从“点灯”到通信的桥梁“通过串口控制LED的亮灭”,这个标题听起来像是嵌入式开发领域一个再基础不过的“Hello World”级实验。确实,对于很多初学者来说,这往往是他们用单片机做的第一个交互式实验。但如果你认为这仅…

作者头像 李华
网站建设 2026/8/4 4:29:49

多智能体协作系统设计:架构模式、通信机制与工程实践

多智能体协作系统设计:架构模式、通信机制与工程实践 引言 当单个AI Agent的能力达到瓶颈时,多智能体协作系统(Multi-Agent System, MAS)成为了突破瓶颈的自然选择。就像人类社会中,复杂任务不是由一个人完成&#xff…

作者头像 李华
网站建设 2026/8/4 4:29:47

LangChain与LangGraph实战指南:构建生产级AI Agent的完整方法论

LangChain与LangGraph实战指南:构建生产级AI Agent的完整方法论 引言 2025年10月,LangChain和LangGraph同步发布了1.0版本。这件事在技术圈没有引起太大轰动,大多数人甚至没有注意到。但如果你在关注AI Agent的开发框架,这个时间点…

作者头像 李华
网站建设 2026/8/4 4:21:24

支付宝支付接口集成实战:从环境配置到异步通知的完整指南

1. 项目概述:从零到一搞定支付宝接口如果你是一名开发者,无论是负责电商、在线服务还是任何涉及线上支付的业务,集成支付宝支付接口几乎是必经之路。这听起来像是一个标准的“调用API”的任务,但真正做过的朋友都知道,…

作者头像 李华
网站建设 2026/8/4 4:19:30

大模型多轮对话与流式输出技术详解----> day11

1. 引言随着大语言模型(LLM)在对话系统、智能助手、代码生成等场景的广泛应用,多轮对话与流式输出已成为提升用户体验、降低响应延迟的关键技术。多轮对话让模型能够理解上下文、保持对话连贯性;流式输出则允许模型边生成边返回&a…

作者头像 李华