
Weather MCP Server
中文文档 | English
A simple weather information service built with Model Context Protocol (MCP).
Overview
Weather MCP Server provides weather information for cities around the world through a simple API interface. It uses the Model Context Protocol (MCP) to communicate with clients, allowing easy integration with AI assistants and other MCP-compatible applications.
Features
- Get current weather conditions by city name
- Returns temperature, weather description, humidity, and wind speed
- Fallback to generated data if external API is unavailable
- Simple and lightweight implementation
Tech Stack
- TypeScript
- Node.js
- MCP SDK (@modelcontextprotocol/sdk)
- Zod for validation
Installation
- Clone the repository
git clone https://github.com/Annihilater/mcp-server-get-weather
- Install dependencies:
npm install
- Build the project:
npm run build
Usage
Start the server:
npx @modelcontextprotocol/inspector node dist/index.js
MCP Configuration
要在Cursor中使用此天气服务,需要在~/.cursor/mcp.json
文件中添加以下配置:
"mcp-server-get-weather": {
"command": "node",
"args": [
"<path-to-your-project>/dist/index.js"
]
}
将<path-to-your-project>
替换为实际项目路径。配置完成后,可以通过MCP工具调用mcp_mcp_server_get_weather_get_weather
函数来获取天气信息。
Example
API Reference
get_weather
Gets weather information for a specified city.
Parameters
Name | Type | Description |
---|---|---|
cityName | string | The name of the city to get weather for |
Response
Returns a JSON object with the following structure:
{
"city": "London",
"current_condition": {
"temperature": "15",
"weatherDesc": "Partly cloudy",
"humidity": "71",
"windSpeed": "11",
"observation_time": "06:53 PM"
},
"forecast": {
"maxTemp": "16",
"minTemp": "9",
"sunHour": "7.4",
"date": "2023-04-12"
}
}
Development
Available Scripts
-
npm run build
- Builds the project and makes the entry point executable -
npm run watch
- Watches for changes and rebuilds automatically -
npx @modelcontextprotocol/inspector node dist/index.js
- Starts the server
Project Structure
-
src/index.ts
- Entry point, sets up the MCP server with stdio transport -
src/server.ts
- Server implementation, defines the weather tool
License
MIT
相关推荐
I find academic articles and books for research and literature reviews.
Confidential guide on numerology and astrology, based of GG33 Public information
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
L'application tout-en-un desktop et Docker AI avec chiffon intégré, agents AI, constructeur d'agent sans code, compatibilité MCP, etc.
Miroir dehttps: //github.com/bitrefill/bitrefill-mcp-server
Un puissant plugin Neovim pour gérer les serveurs MCP (Protocole de contexte modèle)
Reviews

user_khDAmgXL
I've been using the mcp-server-get-weather application and am thoroughly impressed with its performance. It integrates seamlessly into my existing setup and provides accurate weather data promptly. Kudos to Annihilater for creating such a reliable and efficient tool. Highly recommend checking it out!