Sponsored by Deepsite.site

Workflows MCP Server

Created By
popand9 months ago
A server that provides an integration through both direct REST endpoints and Model Context Protocol (MCP) integration to a workflow engine.
Content

Workflows MCP Server

This is a Model Context Protocol (MCP) server that provides weather information for cities through a simple API.

Features

  • This server exposes workflows as tools that can be consumed by agents. In this case a weather workflow is exposed as a set of tools:
    • Exposes a get-weather tool that fetches weather data for any city
    • Provides a check-weather prompt template for easy integration with LLMs
    • Uses HTTP/SSE transport for communication with clients

Workflow Architecture

Weather Workflow

When the get-weather tool is called, it triggers a workflow that:

  1. Takes the city name as input
  2. Queries the OpenWeatherMap service for current weather data at that location
  3. Passes the raw weather data to an LLM for interpretation
  4. Returns a friendly, natural language description of the current weather conditions

This architecture allows for both accurate weather data retrieval and intelligent processing to provide weather information in a more conversational and easily understood format.

Note on Current Implementation

Due to some technical challenges with the MCP protocol implementation, we've provided two approaches:

  1. Original MCP Server - The TypeScript implementation in the src directory, which may have some compatibility issues with current SDK versions.

  2. Simplified Direct API - A plain JavaScript implementation in the root directory (direct-server.js and direct-client.js) that provides a simple RESTful endpoint without using the MCP protocol.

For immediate functionality, we recommend using the simplified direct API approach.

Prerequisites

  • Node.js 18 or higher
  • npm or yarn

Installation

  1. Clone this repository
  2. Install dependencies:
    npm install
    

Usage - Simplified API Approach

  1. Start the server:

    node direct-server.js
    
  2. The server will start on port 3000 and provide:

    • Weather API: http://localhost:3000/api/weather?city=New%20York
    • Health check: http://localhost:3000/health
  3. Run the client example:

    node direct-client.js
    

Usage - MCP Approach

This approach requires building the TypeScript code and may have some compatibility issues:

  1. Build the project:

    npm run build
    
  2. Start the server:

    npm start
    
  3. The server will start on port 3000:

    • SSE endpoint: http://localhost:3000/sse
    • Messages endpoint: http://localhost:3000/messages?connectionId=YOUR_CONNECTION_ID
    • Health check: http://localhost:3000/health

Understanding the Connection ID

The connection ID is a unique identifier assigned to each client session when connecting to the SSE endpoint. It serves as a crucial mechanism for maintaining bidirectional communication:

  • When a client connects to the /sse endpoint, the server generates a unique connection ID
  • This ID is returned to the client in the initial SSE response
  • The client must include this ID as a query parameter in all subsequent requests to the /messages endpoint
  • This allows the server to route responses back to the correct client's SSE connection

For example, if your connection ID is 1742761520489, you would make tool calls to:

http://localhost:3000/messages?connectionId=1742761520489

API Reference

Direct API

GET /api/weather

Fetches weather information for a specified city.

Parameters:

  • city (string): The name of the city to get weather for.

Returns:

  • JSON response with weather information.

MCP Tools

get-weather

Fetches weather information for a specified city.

Parameters:

  • city (string): The name of the city to get weather for.

Returns:

  • Weather information as text.

MCP Prompts

check-weather

A prompt template for asking an LLM to check and summarize weather information.

Parameters:

  • city (string): The name of the city to check weather for.

License

MIT

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
WindsurfThe new purpose-built IDE to harness magic
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Amap Maps高德地图官方 MCP Server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Tavily Mcp
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
DeepChatYour AI Partner on Desktop
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Serper MCP ServerA Serper MCP Server
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
ChatWiseThe second fastest AI chatbot™
CursorThe AI Code Editor
Playwright McpPlaywright MCP server