mcp-weather-server
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-serverwhat's the weather in New York City?"
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.
MCP Weather Server
A ready-to-use implementation of the Model Context Protocol (MCP) that extends Claude with real-time weather data capabilities.

What is MCP?
Model Context Protocol (MCP) is an open communication framework that allows AI models like Claude to interact with external tools. This enables Claude to access real-time data, process files, and interact with external services - capabilities not available to most LLMs out of the box.
Learn more about MCP:
What This Repository Contains
This repository provides:
Complete MCP Weather Server: A fully functional implementation that gives Claude access to real-time weather data
Template Code: Use as a starting point for your own MCP projects
Configuration Examples: Sample configuration files for connecting to Claude Desktop
Features
The MCP Weather Server implements two primary tools:
get-forecast: Retrieve current weather conditions and forecasts for any location by latitude/longitude
get-alerts: Check for active weather alerts in any US state
Once connected, Claude can:
Answer questions about current weather conditions
Provide detailed weather forecasts
Alert users to severe weather warnings
Make recommendations based on weather data
Quick Start
Prerequisites
Node.js 16+ and npm
Basic knowledge of TypeScript/JavaScript
Installation
Clone this repository:
git clone https://github.com/SterlingChin/mcp-weather-server.git cd mcp-weather-serverInstall dependencies:
npm installBuild the project:
npm run build
Connecting to Claude Desktop
Open your Claude Desktop configuration file:
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%AppData%\Claude\claude_desktop_config.json
Add the following configuration (update the path to point to your repository):
{ "mcpServers": { "weather": { "command": "node", "args": [ "/absolute/path/to/your/mcp-weather-server/build/index.js" ] } } }Restart Claude Desktop
Look for the hammer icon in Claude Desktop, indicating that MCP tools are available
Testing Your Implementation
Try asking Claude these questions:
"What's the weather like in San Francisco right now?"
"Are there any weather alerts in Texas today?"
"What's the forecast for Chicago this weekend?"
Project Structure
├── src/
│ ├── index.ts # Main server entry point
│ ├── tools/ # Tool implementations
│ │ ├── get-forecast.ts
│ │ └── get-alerts.ts
│ └── utils/ # Helper functions and API client
│ └── nws-api.ts
├── build/ # Compiled JavaScript files
├── examples/ # Example code and usage patterns
├── docs/ # Additional documentation
├── package.json
└── tsconfig.jsonBuilding Your Own MCP Server
This repository can serve as a template for building your own MCP servers. Follow these steps:
Fork this repository or create a new one based on its structure
Replace the weather API implementation with your own service
Define your tools by adding new files in the
src/toolsdirectoryRegister your tools in
src/index.tsBuild and test your implementation
For detailed guidance, check out our step-by-step tutorial.
API Information
This server uses the National Weather Service API, which is free to use and doesn't require authentication. Other APIs you might consider integrating include:
Dictionary/Language APIs
News and Information APIs
Public Data APIs
Financial APIs
When selecting APIs for your MCP server, consider:
Authentication requirements
Rate limits
Data format and parsing complexity
Update frequency
Troubleshooting
Common Issues
Claude can't find your server: Verify your configuration path and restart Claude Desktop
API requests failing: Check your internet connection and API endpoint status
Unexpected responses: Look at Claude Desktop logs at
~/Library/Logs/Claude/mcp*.log
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ using the Model Context Protocol
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/SterlingChin/mcp-weather-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server