Workflows MCP Server

Workflows MCP Server

site icon
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

安装教程

  1. 克隆仓库
  2. 安装依赖: bash npm install

调试方式

简化 API 方法

  1. 启动服务器: bash node direct-server.js
  2. 服务器将在端口 3000 启动,提供:
  3. 天气 API: http://localhost:3000/api/weather?city=New%20York
  4. 健康检查: http://localhost:3000/health
  5. 运行客户端示例: bash node direct-client.js

MCP 方法

  1. 构建项目: bash npm run build
  2. 启动服务器: bash npm start
  3. 服务器将在端口 3000 启动,提供:
  4. SSE 端点: http://localhost:3000/sse
  5. 消息端点: http://localhost:3000/messages?connectionId=YOUR_CONNECTION_ID
  6. 健康检查: http://localhost:3000/health

许可证

该项目遵循 MIT 开源许可条款。