Based Weather Information System
БесплатноНе проверенProvides current weather information for any location and generates AI-powered responses using Google Gemini through FastMCP.
Описание
Provides current weather information for any location and generates AI-powered responses using Google Gemini through FastMCP.
README
A Python-based project that provides weather information using MCP tools and includes a simple web dashboard for viewing weather details. The project integrates WeatherAPI for live weather data and Google Gemini API for AI-powered responses through FastMCP.
Features
MCP Server
Retrieves current weather information for any location.
Generates AI-powered responses using Google Gemini.
Weather Dashboard
Provides an interactive and user-friendly interface.
Displays weather details for the selected city instantly.
Project Structure
MCP/
├── my_mcp_server.py # MCP and HTTP server
├── weather_dashboard.py # Weather dashboard UI
├── weather.html # Legacy static page
├── .env # API keys and setup
└── venv/ # Virtual environment
Requirements
- Python 3.10 or higher
- WeatherAPI API key
- Google Gemini API key
Installation
1. Create a Virtual Environment
python -m venv venv
.\venv\Scripts\Activate.ps1
2. Install Dependencies
pip install mcp python-dotenv requests google-genai
3. Create a .env File
GOOGLE_API_KEY=your_google_api_key
WEATHER_API_KEY=your_weather_api_key
WEATHER_API_BASE_URL=https://api.weatherapi.com/v1
MCP_SERVER_PORT=8001
HTTP_SERVER_PORT=8002
WEATHER_DASHBOARD_PORT=8080
Running the Weather Dashboard
Start the dashboard:
python weather_dashboard.py
Open:
http://localhost:8080
Steps
- Enter a location (e.g., Delhi).
- Click the Get Weather button.
- View weather details instantly.
Running the MCP Server
Start the server:
python my_mcp_server.py
Health Check
curl http://localhost:8002/health
Example Tool Request
curl -X POST http://localhost:8002/ `
-H "Content-Type: application/json" `
-d '{"tool":"get_current_weather","args":{"location":"London"}}'
Available MCP Tools
| Tool | Description |
|---|---|
get_current_weather |
Returns current weather information for a location. |
generate_gemini_response |
Generates AI-powered responses using Google Gemini. |
Notes
- Use accurate city names for better results.
- Keep the .env file secure and private.
Technologies Used
- Python – Core programming language used for developing the application.
- FastMCP – Framework used to create and manage MCP tools and services.
- Requests – Python library used for making HTTP requests to external APIs.
- Python Dotenv – Used to load environment variables from a .env file.
- Google Gemini API – Used to generate AI-powered text responses.
- WeatherAPI – Provides real-time weather data for different locations.
- HTML, CSS, and JavaScript – Used to create an interactive web interface.
Project Results
Image 1: Weather Dashboard Home Interface
Image 2: Real-Time Weather Information Interface
from github.com/AryanManral27/MCP-Based-Weather-Information-System
Установка Based Weather Information System
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/AryanManral27/MCP-Based-Weather-Information-SystemFAQ
Based Weather Information System MCP бесплатный?
Да, Based Weather Information System MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Based Weather Information System?
Нет, Based Weather Information System работает без API-ключей и переменных окружения.
Based Weather Information System — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Based Weather Information System в Claude Desktop, Claude Code или Cursor?
Открой Based Weather Information System на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Based Weather Information System with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
