mcp-weather-sse
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-weather-sseWhat's the current weather in London?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Introduction
This is a tutorial application for setting a Server-Sent Events (SSE) Model Context Protocol (MCP) Server. This server returns weather information for a specified location.
This server demonstrates how to implement a simple MCP SSE server that can be integrated with AI agents.
Features
SSE-based MCP server implementation
Real-time weather data retrieval
Support for current conditions and forecasts
Easy integration with AI agents through MCP
Prerequisites
Python 3.10 or later
Node.js and NPM (for the MCP Inspector)
Git (for version control)
Installation
Clone the repository:
git clone [repository-url] cd mcp-weather-serviceRun the setup script:
scripts/setup.batThis will:
Create a Python virtual environment in
.venvActivate the virtual environment
Install all required dependencies
(Optional) Configure your IDE to use the Python interpreter from
.venv
Running the Server
There are several ways to run the server:
Method 1: Direct Run (Preferred)
python src/mcp_weather_service/weather_server.pyMethod 2: Using Uvicorn
uvicorn mcp_weather_service.weather_server:app --host 127.0.0.1 --port 3001Method 3: Using Launch Script
scripts/launch.batVerifying the Server
Check if the server is running:
Open your browser and navigate to
http://127.0.0.1:3001/sseYou should see a response like:
event: endpoint data: /weather?session_id=f0c33285de5846d79a89f41212acfd75
Using the MCP Inspector:
scripts/inspect.batThis launches the MCP Protocol Inspector, which allows you to:
Interact with the server directly
Test weather queries
Debug server responses
You MUST connect via
http://127.0.0.1:3001/sse(use127.0.0.1instead oflocalhostespecially on Windows!)
Using with a MCP Client There is a gradio MCP Client demo that can be used to interact with this server. See that projects' details to set it up The entry for
config.jsonfor THAT project is:
{
"mcpServers": {
"weather": {
"type": "sse",
"url": "http://127.0.0.1"
}
}
}
Available Tools
get_current_weather
Gets current weather and forecast for a specified location.
Input Schema:
{
"location_name": {
"type": "string",
"description": "The location to get the weather for"
}
}Example Response:
{
"currently": {
"current_temperature": 72.5,
"sky": "☀️",
"feels_like": 74.2,
"humidity": 65,
"wind_speed": 8.5,
"wind_direction": "NW↗️",
"visibility": 10,
"uv_index": 5,
"description": "Clear skies",
"forecasts": [
{
"date": "2024-12-05",
"high_temperature": 75.8,
"low_temperature": 62.4
}
]
}
}Development
Virtual Environment
The project uses a Python virtual environment located in .venv. To activate it manually:
.venv\Scripts\activate # Windows
source .venv/bin/activate # Unix/MacOSAdding Dependencies
Add new dependencies to
pyproject.tomlRun
scripts/install_deps.batto install them
Troubleshooting
Common Issues
Server Won't Start
Verify Python version (3.10+)
Check if port 3001 is available
Ensure virtual environment is activated
MCP Inspector Connection Failed
Verify the server is running
Check the URL (should be http://127.0.0.1:3001/sse)
Ensure Node.js and NPM are installed
Weather Data Not Returning
Check internet connectivity
Verify location name format
License
MIT License - See LICENSE file for details
Contributing
Fork the repository
Create your feature branch
Commit your changes
Push to the branch
Create a new Pull Request
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/justjoehere/mcp-weather-sse'
If you have feedback or need assistance with the MCP directory API, please join our Discord server