I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

mcp-server
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
MCP Weather Server
A TypeScript server implementation for the Model Context Protocol (MCP) using Server-Sent Events (SSE) transport to provide weather information tools.
Overview
This server implements the Model Context Protocol and exposes weather forecast and alert tools through Server-Sent Events (SSE) transport. Unlike standard examples that typically use stdio for local communication, this server demonstrates how to implement remote connections via HTTP, allowing clients to connect over a network.
Features
- Implements MCP over SSE transport
- Provides two weather tools:
-
get-forecast
: Get weather forecasts for specific coordinates -
get-alerts
: Get active weather alerts for US states
-
- Connects to the US National Weather Service API
- Supports multiple client connections
Prerequisites
- Node.js (v16 or newer)
- npm or yarn
Installation
# Clone the repository
git clone https://github.com/tyfeng1997/mcp-server.git
cd mcp-server
# Install dependencies
npm install
# Build the TypeScript code
npm run build
Usage
To start the server:
node build/index.js
This will start the server on port 3001 by default. You should see output similar to:
Weather MCP Server running on http://localhost:3001
Connect clients to http://localhost:3001/sse
Available Tools
The server exposes two tools:
-
get-forecast
- Description: Get weather forecast for a location
- Parameters:
-
latitude
(number): Latitude of the location (-90 to 90) -
longitude
(number): Longitude of the location (-180 to 180)
-
- Note: Only US locations are supported by the NWS API
-
get-alerts
- Description: Get weather alerts for a state
- Parameters:
-
state
(string): Two-letter US state code (e.g., CA, NY)
-
Testing the Server
You can test if the server is running correctly by making a request to the SSE endpoint:
curl http://localhost:3001/sse
This should return an event with a session ID.
Companion Client
This server is designed to work with the MCP client available at tyfeng1997/mcp-client. The client connects to this server and allows AI assistants like Claude to use the weather tools through natural language.
Customization
Port Configuration
To change the port, modify the PORT
constant in the code:
const PORT = 3001; // Change to your desired port
Adding More Tools
You can add more tools by following the pattern used for the existing tools:
server.tool(
"your-tool-name",
"Your tool description",
{
// Parameters schema using zod
param1: z.string().describe("Parameter description"),
param2: z.number().describe("Parameter description"),
},
async ({ param1, param2 }) => {
// Tool implementation
return {
content: [
{
type: "text",
text: "Tool result",
},
],
};
}
);
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Therapist adept at identifying core issues and offering practical advice with images.
Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.
Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx
A unified API gateway for integrating multiple etherscan-like blockchain explorer APIs with Model Context Protocol (MCP) support for AI assistants.
Mirror ofhttps://github.com/agentience/practices_mcp_server
Mirror ofhttps://github.com/bitrefill/bitrefill-mcp-server
Reviews

user_adCFdlJn
As a long-time MCP application user, I am thrilled with the Simple MCP arXiv client developed by om4r932. This tool has significantly streamlined my research process by providing easy access to arXiv papers. The interface is user-friendly and intuitive, making it simple to find and manage academic papers. If you regularly use arXiv for your research, this client is a must-have! Check it out at https://mcp.so/server/mcp-simple-arxiv-client/om4r932.