mcpField
G
Getting Started with Remote MCP Servers using Azure Functions (Java)

Getting Started with Remote MCP Servers using Azure Functions (Java)

本地服务
github.com/Azure-Samples云与基础设施221 周前更新

关于 Getting Started with Remote MCP Servers using Azure Functions (Java)

这是使用 Azure Functions 构建和部署远程 MCP 服务的 Java 示例集,面向开发者,涵盖工具、提示词、结构化内容和交互式天气应用示例。

主要功能

  1. 01基于 Java 的 Azure Functions 示例
  2. 02本地运行与调试
  3. 03使用 `azd up` 部署
  4. 04Microsoft Entra 身份验证
  5. 05工具、提示词和结构化内容示例
  6. 06交互式天气 MCP App

适用场景

  1. 01用 Java 验证远程 MCP 服务原型
  2. 02部署前在本地调试示例
  3. 03将 MCP 示例部署到 Azure
  4. 04了解工具、提示词和 MCP App 资源

MCP 相关

这些示例展示通过 MCP 提供工具、提示词、结构化内容和交互式天气应用的远程 MCP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"remote-mcp-functions-java": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"\\"
]
}
}
}
启动命令docker run -i --rm '\'

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
oci\

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

使用 Azure Functions(Java)构建远程 MCP 服务

一组示例,演示如何使用 Azure Functions(Java)在 Azure 上构建和部署远程 MCP 服务。每个示例都可在本地运行并进行调试,也可通过 azd up 部署到 Azure。

所有示例均已配置内置身份验证,并使用 Microsoft Entra 作为身份提供者。你也可以使用 API Management 保护服务,或通过 VNET 添加网络隔离。

如果你要查找其他语言的示例,请参阅:.NET/C# | Node.js/TypeScript | Python

在 GitHub Codespaces 中打开

先决条件

此存储库中的示例

项目路径说明
FunctionsMcpToolsamples/FunctionsMcpTool/MCP 工具、提示词和结构化内容;包含 Blob 存储工具、提示词模板、图像内容和多内容响应。
McpWeatherAppsamples/McpWeatherApp/带有交互式天气 UI 的 MCP 应用(MCP 工具 + 资源 + 元数据)。

本地运行

每个项目都有自己的 README,其中包含本地运行、连接到 MCP 服务、部署到 Azure 等说明:

后续步骤

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。