MCP Weather Assistant
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 Assistantwhat's the weather in Jerusalem?"
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 Assistant
ืคืจืืืงื ืื ืืื ืืืืื ืงืื ื ืืคืจืงืืืช ืืืืฉืื ืฉื MCP (Model Context Protocol) ืขื ืืืื ืฉืคื, ืฉืืืคืฉืจ ืืืืื ืืขืืื ืขื ืืืื ืืืฆืื ืืื ืืืืชืืื.
๐ฏ ืื ืืคืจืืืงื ืขืืฉื?
ืืคืจืืืงื ืืืคืฉืจ ืืืฉืชืืฉ ืืฉืืื ืฉืืืืช ืขื ืืื ืืืืืืจ, ืื-LLM ืืืืจ ืืืื ืืืื ืืืฉืชืืฉ ืืื ืืขื ืืช ืขื ืืฉืืื.
ืืฉ ืื ืฉื ื ืกืืื ืืืื:
ืขืืืจ ืืฉืจืื โ ื ืขืฉื ืฉืืืืฉ ื-Playwright ืืื ืืคืชืื ืืคืืคื, ืืืืื ืฉื ืขืืจ, ืืืืืจ ืืช ืืชืืฆืื ืืืืืฅ ืืช ืชืืื ืืืฃ.
ืขืืืจ ืืจืฆืืช ืืืจืืช โ ื ืขืฉื ืฉืืืืฉ ื-API ืจืฉืื ืฉื ืืื ืืืืืืจ ืืื ืืงืื ืชืืืืช ื-alerts.
ืืืืจ ืืืืขื ืืืืืื ืืื ืืืื ืฉืคื ืืืื ืื ืจืง ืืขื ืืช, ืืื ืื ืืืฆืข ืคืขืืื ืืขืืื ืืืืืชื ืืจื ืืืื ืืืฆืื ืืื.
Related MCP server: MCP Weather Forecast Server
๐ฏ ืืืืจื ืฉื ืืคืจืืืงื
ืืืืจื ืืื ืืืจืืืช ืืืฆื ืืคืฉืจ ืืืจืืื ืืช ืืืืืืช ืฉื LLM ืืืืฆืขืืช MCP Tools:
ืืืกืืฃ ืืืืข ืืืื ืืืช
ืืืฆืข ืคืขืืืืช ืืืคืืคื ืืืืคื ืืืืืืื
ืืืขื ืืง ืืืืื ืงืื ืืงืกื ื ืืกืฃ ืืืืชืจ ืขืฆืื (RAG)
ืืฉืื ืืื ืืืื ืฉืื ืื ืืืืฉืง ืฆ'ืื ืืื
ืืื ืคืจืืืงื ืืืืืื ืฉืืืืื ืขืงืจืื ืืช ืฉื Agents, MCP Servers ื-Tool Calling.
๐งฉ ืืื ื ืืคืจืืืงื
client.py โ ืืงืื MCP ืื ืจื ืฉืืชืืืจ ืืฉืจืชืื.
host.py โ ืฆ'ืื Host ืฉืืงืื ืฉืืืืช, ืฉืืื ืืืชื ืืืืื ืืืืืจ ืืื ื-LLM ืืืืื.
weather_USA.py โ ืฉืจืช MCP ืขืืืจ ืืื ืืืืืจ ืืืจืฆืืช ืืืจืืช ืืจื API.
weather_Israel.py โ ืฉืจืช MCP ืขืืืจ ืืื ืืืืืจ ืืืฉืจืื ืืจื Playwright.
๐ ๏ธ ืืื ืืืืืืืช ืืฉืืืืฉ
Python
MCP SDK
Playwright
Anthropic API
UV
๐ ืืื ืืจืืฆืื ืืช ืืคืจืืืงื
1. ืืชืงื ืช ืืชืืืืืช
uv sync2. ืืชืงื ืช ืืคืืคื ืขืืืจ Playwright
uv run playwright install chromium3. ืืืืจืช ืืคืชื API
ืืืื ืฉืืฉ ืืื ืืฉืชื ื ืกืืืื ืืฉื:
ANTHROPIC_API_KEY=your_api_key_here4. ืืจืฆืช ืืืืฉืง
uv run host.py๐ฌ ืืืืืืืช ืืฉืืืืช ืฉื ืืชื ืืฉืืื
ืื ืืื ืืืืืืจ ืืืื ืืืจืืฉืืื?
ืชืืืืง ืื ืืืงืฉื ืื ืืชืืืืช ืืืืจืื.
ืืื ืืจื ืืฉื ืืืื ืืชื ืืืื?
ืื ืืืฆื ืืืื ืืืืืืจ ืืืืืช?
What is the weather in New York?
โ ๏ธ ืืืจืื ืืฉืืืื ืืฉืื ืื ืืืืื
ืืคืจืืืงื ืืืืขื ืืืืืื ืืืืืื, ืืื ืืืืงื ืืืืฆืจ ืกืืคื ืืฆืื.
ืขืืืจ ืืฉืจืื, ืืชืืืื ืชืืื ืืืชืจ ืืืฆืื ื, ืืืื ืืื ืขืืื ืืืืฉืืจ ืื ืืืชืจ ืืฉื ื ืืช ืืื ื ืืืฃ.
ืืื ืฉื-LLM ืืืื ืืขื ืืช, ืฆืจืื ืืืืืช ืืืืืจ ืืคืชื API ืชืงืื.
Available Tools
4 toolsenter_weather_forecast_city_israelB
ืืงืื ืฉื ืขืืจ ืืืืื ืืืชื ืืฉืื ืืืืคืืฉ ืืืชืจ.
| Name | Required | Description | Default |
|---|---|---|---|
| city_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose side effects (e.g., overwriting input, triggering search) or any behavioral traits beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, no wasted words, and gets the point across efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool it is minimally adequate, but lacks details on what happens after entering (e.g., submission, navigation) and ignores the existing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description adds no meaning beyond the parameter name 'city_name'. No format, examples, or constraints are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (receives and enters a city name into a search field) and distinguishes this tool from siblings which extract, open, or select weather forecast data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no context or exclusions provided. The description only explains what it does without usage conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_weather_data_israelB
ืืืืฅ ืืช ืชืืื ืืฃ ืืชืืืืช ืื ืืืื, ืื ืงื ืืืชื ืืืืืืจ ืืช ืืงืกื ืืชืืืืช ืขืืืจ ื-LLM.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It states the tool extracts and cleans text, implying a read operation with no side effects, but it omits behavioral details like whether it requires prior navigation, what happens if no page is loaded, or the output format (though an output schema exists).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear Hebrew sentence that efficiently conveys the tool's action. It front-loads the verb and is free of unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and an output schema, the description provides a basic understanding but lacks contextual completeness. It does not clarify the workflow (e.g., must be used after opening a forecast page) or error conditions. The sibling tools hint at a sequence, but the description alone is insufficient for an agent to know when invocation is valid.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is effectively 100%. The rules set a baseline of 4 for zero-parameter tools. The description adds no parameter information, which is acceptable since there are none to describe.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts, cleans, and returns forecast text from the current page. It uses verbs like 'extracts' and 'cleans', which distinguish it from sibling tools that 'enter', 'open', or 'select'. However, it could be more explicit about which specific forecast page is being referred to.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus its siblings. It does not mention prerequisites, such as needing to have navigated to a forecast page first, or that this should be called after using tools like open_weather_forecast_israel.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_weather_forecast_israelA
ืคืืชื ืืช ืืืคืืคื ืืื ืืื ืืืฃ ืืจืืฉื ืฉื ืืชืจ ืืื ืืืืืืจ ืืืฉืจืื.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description only says 'opens browser and navigates', which implies a read-like navigation but does not disclose any behavioral traits such as whether it returns data or requires authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear Hebrew sentence with no wasted words. It is front-loaded with the action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks detail about the output schema, which exists. It does not explain what the tool returns (e.g., a page object or the weather data). This is a gap given that sibling tools provide more specific actions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the schema coverage is 100%. With 0 parameters, baseline is 4, and the description adds no parameter info which is fine.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool opens the browser and navigates to the main weather page in Israel, which is a specific verb+resource. It distinguishes from siblings like 'enter_weather_forecast_city_israel' which are more specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., enter_weather_forecast_city_israel or extract_weather_data_israel). The agent must infer from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
select_weather_forecast_city_israelB
ืืืืจ ืืช ืืืืงืื ืืจืืฉืื ืฉืืืคืืข ืืจืฉืืืช ืืขืจืื ืื ืคืชืืช (Dropdown).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It indicates a selection action but does not specify the effect (e.g., state change, return value) or any side effects. The existence of an output schema is noted in context but not explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and an output schema, the description is minimally adequate. However, it lacks details on prerequisites, return value, or interaction with siblings. It could be more informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema coverage is 100%. The description adds context that the tool selects the first dropdown item, which is helpful beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool selects the first location from a dropdown list. It uses a specific verb 'selects' and identifies the resource 'first location from dropdown', which distinguishes it from sibling tools like 'enter' or 'extract'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus its siblings. The description does not mention prerequisites (e.g., dropdown must be open) or scenarios where this selection is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
v0.1.0- First observed
enter_weather_forecast_city_israel - First observed
extract_weather_data_israel - First observed
open_weather_forecast_israel - First observed
select_weather_forecast_city_israel
TDQS
Each tool has a distinct role in the workflow: open browser, enter city, select from dropdown, extract data. No overlap in functionality.
All tool names follow a consistent verb_noun pattern with snake_case and the suffix '_israel', making them predictable.
Four tools is appropriate for a focused weather scraping assistant, covering the essential steps without excess.
Covers the main workflow but lacks error handling or a tool to explicitly submit the search, leaving minor gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
61Get current weather for any city and create images from your prompts. Streamline planning, reportsโฆ
Get US weather forecasts, active alerts, and current observations.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables fetching weather forecasts for the USA via NWS API and for Israel via browser automation using Playwright.-
- FlicenseAqualityCmaintenanceEnables LLMs to retrieve weather forecasts for Israeli cities via browser automation and USA weather via API, maintaining state across tool calls for sequential operations.4-
- FlicenseNot gradedqualityCmaintenanceProvides weather information to LLM agents via two implementations: USA using National Weather Service API and Israel using Playwright browser automation.-
- FlicenseNot gradedqualityCmaintenanceEnables natural language weather queries for Israeli cities with real-time data extracted via Playwright, plus USA weather alerts and forecasts via NWS API, all orchestrated by Groq LLM.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/yehudit-alfa/MCP_with-_Playwright_Project'
If you have feedback or need assistance with the MCP directory API, please join our Discord server