Token导航 LogoToken导航

MCP Server · 运维云端

Spec2cloud Weather Agent

基于微软Agent框架和Azure服务的对话式天气查询AI助手,提供自然语言天气查询和实时流式响应。

stdio官方级别未说明来源级核验工具 1
Bicep人工智能位置天气

快速开始

作者 / 组织
EmeaAppGbb
提供方
EmeaAppGbb

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Spec2cloud Weather Agent 属于运维云端类 MCP Server,公开资料标注 1 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

运维云端

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

天气AI代理

一个由微软代理框架、模型上下文协议(MCP)和Azure服务支持的会话式人工智能天气助手。

概述

该项目展示了一个生产就绪的人工智能代理系统,该系统通过自然语言查询提供对话式天气信息。它展示了:

  • 🤖 微软代理框架:通过工具集成构建人工智能代理
  • 🔧 模型上下文协议(MCP):人工智能系统的标准化工具接口
  • ☁️ 微软铸造厂:Azure上的托管代理部署
  • 📦 Azure容器应用:可扩展的无服务器容器托管
  • 🎨 Next.js前端:具有流式响应的现代web UI

建筑

┌─────────────────┐     HTTPS      ┌─────────────────┐     MCP/HTTP    ┌─────────────────┐
│   Frontend      │────────────────▶│   Backend       │────────────────▶│   MCP Server    │
│   (Next.js)     │◀────────────────│  (AI Agent)     │◀────────────────│  (Weather Tool) │
│                 │     SSE          │                 │                  │                 │
│  - Chat UI      │                 │  - Agent        │                  │  - get_weather  │
│  - Streaming    │                 │  - Foundry      │                  │  - Mock data    │
│                 │                 │  - MCP Tool     │                  │                 │
└─────────────────┘                 └────────┬────────┘                 └─────────────────┘
                                             │
                                             │
                                             ▼
                                    ┌─────────────────┐
                                    │  Azure OpenAI   │
                                    │   (Foundry)     │
                                    │  - gpt-4o-mini  │
                                    └─────────────────┘

特性

对于用户

  • 💬 自然语言天气查询
  • 🌍 任何城市的天气信息
  • ⚡ 实时流媒体响应
  • 📱 响应式移动和桌面UI

对于开发者

  • 🏗️ 干净、模块化的架构
  • 🐳 容器就绪部署
  • 📖 全面的文件
  • 🧪 包含测试脚本
  • 🔐 Azure托管身份支持

快速开始

先决条件

  • Python 3.12+
  • Node.js 20+ (前端)
  • Azure命令行界面 已认证(az login)
  • Azure OpenAI资源 已部署模型
  • 码头工人 (可选,用于集装箱化)

1.克隆存储库

git clone https://github.com/YOUR-ORG/spec2cloud-weather-agent.git
cd spec2cloud-weather-agent

2.启动MCP服务器

cd src/mcp-server
pip install -r requirements.txt
python server.py
# Server runs at http://localhost:8000/mcp

3.启动后端代理

cd src/backend

# Set environment variables
$env:AZURE_OPENAI_ENDPOINT="https://YOUR-RESOURCE.openai.azure.com/"
$env:AI_MODEL_DEPLOYMENT="gpt-4o-mini"

# Install and run
pip install -r requirements.txt
python main.py
# Agent runs at http://localhost:8088

看 后端快速入门 详细设置。

4.测试后端

cd src/backend
.\test_agent.ps1

5.启动前端(即将推出)

cd src/frontend
npm install
npm run dev
# Frontend at http://localhost:3000

项目结构

spec2cloud-weather-agent/
├── src/
│   ├── backend/              # ⭐ AI Agent (Microsoft Agent Framework)
│   │   ├── main.py          #    Agent implementation
│   │   ├── requirements.txt #    Python dependencies
│   │   ├── Dockerfile       #    Container config
│   │   ├── README.md        #    Detailed docs
│   │   ├── QUICKSTART.md    #    5-minute setup
│   │   └── run_local.ps1    #    Dev script
│   │
│   ├── mcp-server/          # 🔧 Weather MCP Tool (FastMCP)
│   │   ├── server.py        #    MCP server implementation
│   │   ├── requirements.txt #    Python dependencies
│   │   └── README.md        #    Documentation
│   │
│   └── frontend/            # 🎨 Web UI (Next.js) - Coming Soon
│
├── infra/                   # 🏗️ Azure Infrastructure (Bicep)
│   ├── main.bicep          #    Main infrastructure
│   └── core/               #    Reusable modules
│
├── specs/                   # 📋 Requirements & Design
│   ├── PRD.md              #    Product requirements
│   └── FRD.md              #    Functional requirements
│
├── .github/                # 🛠️ Skills & Workflows
│   └── skills/             #    Reusable patterns
│       ├── hosted-agents/  #    Agent deployment patterns
│       └── mcp-builder/    #    MCP server patterns
│
└── azure.yaml              # Azure Developer CLI config

组件详情

后端代理

  • 框架:Microsoft代理框架
  • 语言:Python 3.12+
  • 模型:Azure OpenAI(gpt-4o-mini)
  • API:带有SSE的OpenAI响应协议
  • 部署:通过Foundry提供Azure容器应用程序

📖 后端文档

MCP服务器

  • 框架:FastMCP
  • 语言:Python 3.12+
  • 工具: get_weather(city) 使用模拟数据
  • 运输:具有流式传输协议的HTTP

📖 MCP服务器文档

前端

  • 框架:Next.js 14+
  • 语言:TypeScript
  • 用户界面:顺风CSS
  • 特性:聊天界面,SSE流媒体

📖 前端文档 _(即将推出)_

发展

本地开发

# Terminal 1: MCP Server
cd src/mcp-server && python server.py

# Terminal 2: Backend Agent
cd src/backend && .\run_local.ps1

# Terminal 3: Frontend (when available)
cd src/frontend && npm run dev

测试

# Test backend
cd src/backend
.\test_agent.ps1

# Manual test with curl
curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses -d '{
  "input": {"messages": [{"role": "user", "content": "What is the weather in Paris?"}]},
  "stream": false
}'

码头工人

# Build backend
cd src/backend
docker build -t weather-agent:latest .
docker run -p 8088:8088 -e AZURE_OPENAI_ENDPOINT="..." weather-agent:latest

# Build MCP server
cd src/mcp-server
docker build -t weather-mcp:latest .
docker run -p 8000:8000 weather-mcp:latest

部署

使用Azure开发者命令行界面(推荐)

# Initialize (first time)
azd init

# Provision and deploy all resources
azd up

# Deploy updates
azd deploy

手动部署

看 基础设施文档 用于使用Azure CLI和二头肌进行手动部署的步骤。

配置

环境变量

后端
AZURE_AI_PROJECT_ENDPOINT=https://{account}.services.ai.azure.com/api/projects/{project}
AZURE_OPENAI_ENDPOINT=https://{resource}.openai.azure.com/  # For local dev
AI_MODEL_DEPLOYMENT=gpt-4o-mini
MCP_SERVER_URL=http://127.0.0.1:8000/mcp  # Local dev
MCP服务器
PORT=8000  # Optional, defaults to 8000

有关更多详细信息,请参阅特定于组件的文档。

关键技术

文档

API 参考

后端代理API

端点: POST /responses

请求:

{
  "input": {
    "messages": [
      {"role": "user", "content": "What's the weather in Tokyo?"}
    ]
  },
  "stream": false
}

回应:

{
  "output": [
    {
      "role": "assistant",
      "content": "The current weather in Tokyo is..."
    }
  ],
  "usage": {"input_tokens": 25, "output_tokens": 50}
}

流媒体:设置 "stream": true 用于SSE流媒体响应。

故障排除

常见问题

后端无法启动

  • 确保设置了环境变量(请参见 .env.example)
  • 检查Azure身份验证: az account show
  • 验证Azure OpenAI端点和部署名称

MCP服务器无法访问

  • 确保MCP服务器在端口8000上运行
  • 检查 MCP_SERVER_URL 环境变量
  • 直接测试: curl http://localhost:8000/mcp

代理未调用天气工具

  • 验证MCP服务器是否可以从后端访问
  • 检查代理日志中的工具调用错误
  • 确保MCP服务器URL正确

有关详细的故障排除,请参阅特定于组件的文档。

贡献

欢迎投稿!拜托:

  1. 阅读 功能需求文档 和 产品需求文档
  2. 遵循现有的代码模式
  3. 为新功能添加测试
  4. 更新文档

许可证

此项目根据MIT许可证获得许可-请参阅 许可证.md 了解详情。

资源

文档

相关项目

支持

对于问题和疑问:

  • 📖 请先查看组件自述文件
  • 🐛 打开bug问题
  • 💬 问题讨论
  • 📧 联系团队

______________________________________________________________________

由...制作❤️ 使用Microsoft Agent框架和模型上下文协议

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

Bicep本地部署人工智能天气查询自然语言处理微软Azure对话式AI

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Spec2cloud Weather Agent

MCP World · 本页

1stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Spec2cloud Weather Agent 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Spec2cloud Weather Agent 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Spec2cloud Weather Agent 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Spec2cloud Weather Agent 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Spec2cloud Weather Agent 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP