Token导航 LogoToken导航TokenDH.com
Azure Container Apps MCP Server Demo logo
运维云端stdio官方级别未说明来源级核验

Azure Container Apps MCP Server Demo

MCP Server

基于FastMCP和FastAPI的天气查询服务,提供MCP和HTTP端点,适用于Azure Container Apps的无服务器部署。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
位置天气PythonFastMCP

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

galois17

提供方

galois17

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run python main.py

详细介绍

MCP——Azure上的FastMCP+FastAPI

该项目是模型上下文协议(MCP)的演示,使用 FastMCP 以及轻量级的FastAPI桥。

它展示了简单的天气工具,如 get_forecast 通过MCP和标准HTTP端点,它被设计用于部署在Azure容器应用程序上,这是一个无服务器平台,在空闲时可扩展到零。

______________________________________________________________________

特性

  • FastMCP服务器(mcp_weather.py)

- 通过提供MCP工具 stdio 运输。 - 包括a get_forecast(latitude, longitude) 查询美国国家气象局API的工具。

  • FastAPI桥(main.py)

- 将MCP工具封装到REST端点中以进行测试或集成。 - 示例端点:

    GET /get_forecast?latitude=42.36&longitude=-71.06
  • 云部署

- 集装箱化 uv Python 3.11。 - 可通过无服务器自动扩展部署到Azure容器应用程序。

______________________________________________________________________

地方发展

# Install dependencies
uv venv
uv sync

uv run python main.py

在浏览器中打开:

http://localhost:8000/get_forecast?latitude=42.36&longitude=-71.06
docker build -t test-mcp-app .
docker run -p 8000:8000 test-mcp-app

测试端点:

curl "http://localhost:8000/get_forecast?latitude=42.36&longitude=-71.06"

部署到Azure(无服务器)

# Login to Azure
az login

# Create a resource group
az group create --name TestResourceGroup --location eastus2

# Create a container registry (Basic tier is cheapest)
az acr create \
  --name mcpdemoacr \
  --resource-group TestResourceGroup \
  --sku Basic

# Log in to the container registry
az acr login --name mcpdemoacr

# Build the Docker image locally
docker build -t test-mcp-app .

# Tag and push the image to ACR
docker tag test-mcp-app mcpdemoacr.azurecr.io/test-mcp-app:v1
docker push mcpdemoacr.azurecr.io/test-mcp-app:v1

# Create a Container Apps environment (serverless)
az containerapp env create \
  --name MCPDemoEnv \
  --resource-group TestResourceGroup \
  --location eastus2

# Create the Container App (serverless, scales to zero)
az containerapp create \
  --name test-mcp-app \
  --resource-group TestResourceGroup \
  --environment MCPDemoEnv \
  --image mcpdemoacr.azurecr.io/test-mcp-app:v1 \
  --target-port 8000 \
  --ingress external \
  --min-replicas 0 \
  --max-replicas 1 \
  --registry-server mcpdemoacr.azurecr.io \
  --registry-username $(az acr credential show --name mcpdemoacr --query "username" -o tsv) \
  --registry-password $(az acr credential show --name mcpdemoacr --query "passwords[0].value" -o tsv)

检索您的实时应用程序URL:

az containerapp show \
  --name test-mcp-app \
  --resource-group TestResourceGroup \
  --query "properties.configuration.ingress.fqdn" -o tsv

目录标签

目录标签

位置天气PythonFastMCP天气查询本地部署FastAPI无服务器部署Azure

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP