
Workflows MCP Server

2025.03.24
0
JavaScript天气服务API服务位置服务
Workflows MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供城市天气信息的简单 API。它通过暴露工作流作为工具供代理使用,特别是提供了一个获取天气数据的工具和一个用于与大型语言模型(LLM)集成的提示模板。该服务支持 HTTP/SSE 传输协议,适用于需要实时天气信息或与 LLM 集成的场景。
View on GitHub
Overview
基本能力
产品定位
Workflows MCP Server 是一个提供城市天气信息的服务,通过 API 和工具的形式暴露功能,特别适合需要集成天气数据到代理或 LLM 的应用场景。
核心功能
- 提供
get-weather
工具,用于获取任何城市的天气数据。 - 提供
check-weather
提示模板,便于与 LLM 集成。 - 使用 HTTP/SSE 传输协议进行客户端通信。
适用场景
- 需要实时天气信息的应用。
- 与 LLM 集成的天气查询功能。
- 代理或自动化工具需要天气数据的场景。
工具列表
get-weather
: 获取指定城市的天气数据。check-weather
: 用于 LLM 的天气检查提示模板。
常见问题解答
- 技术挑战: 当前 MCP 协议实现存在一些兼容性问题,推荐使用简化的直接 API 方法。
- 连接 ID: 在 MCP 方法中,连接 ID 是客户端会话的唯一标识符,用于维持双向通信。
使用教程
使用依赖
- Node.js 18 或更高版本
- npm 或 yarn
安装教程
- 克隆仓库
- 安装依赖:
bash npm install
调试方式
简化 API 方法
- 启动服务器:
bash node direct-server.js
- 服务器将在端口 3000 启动,提供:
- 天气 API:
http://localhost:3000/api/weather?city=New%20York
- 健康检查:
http://localhost:3000/health
- 运行客户端示例:
bash node direct-client.js
MCP 方法
- 构建项目:
bash npm run build
- 启动服务器:
bash npm start
- 服务器将在端口 3000 启动,提供:
- SSE 端点:
http://localhost:3000/sse
- 消息端点:
http://localhost:3000/messages?connectionId=YOUR_CONNECTION_ID
- 健康检查:
http://localhost:3000/health