Skip to main content
Glama

Israel Weather MCP Server ๐ŸŒฆ๏ธ๐Ÿ‡ฎ๐Ÿ‡ฑ

ืคืจื•ื™ืงื˜ ื–ื” ืžืžืžืฉ ืฉืจืช MCP (Model Context Protocol) ื”ืžืืคืฉืจ ืœืžื•ื“ืœื™ ืฉืคื” (LLMs) ืœื’ืฉืช ื™ืฉื™ืจื•ืช ืœื ืชื•ื ื™ ืžื–ื’ ืื•ื•ื™ืจ ืขื“ื›ื ื™ื™ื ื‘ื™ืฉืจืืœ ื‘ืืžืฆืขื•ืช ืื•ื˜ื•ืžืฆื™ื” ืฉืœ ื“ืคื“ืคืŸ (Playwright).

ื‘ื ื™ื’ื•ื“ ืœืฉื™ืžื•ืฉ ื‘-API ืกื˜ื ื“ืจื˜ื™, ื”ืฉืจืช ืคื•ืชื— ื“ืคื“ืคืŸ, ืžื ื•ื•ื˜ ืœืืชืจ Weather2Day, ื•ืžื—ืœืฅ ืืช ื”ืžื™ื“ืข ื”ืจืœื•ื•ื ื˜ื™ ื‘ืฆื•ืจื” ื“ื™ื ืžื™ืช.

๐Ÿš€ ืชื›ื•ื ื•ืช ืขื™ืงืจื™ื•ืช

  • ืื•ื˜ื•ืžืฆื™ื” ืžืœืื”: ื ื™ื•ื•ื˜ ื‘ืืชืจ, ื”ืชืžื•ื“ื“ื•ืช ืขื ื—ืœื•ื ื™ื•ืช Cookies ื•ื—ื™ืคื•ืฉ ืขืจื™ื.

  • ื™ื›ื•ืœื•ืช RAG: ื—ื™ืœื•ืฅ ืชื•ื›ืŸ ื˜ืงืกื˜ื•ืืœื™ ืžื”ื“ืฃ ื›ื“ื™ ืœืืคืฉืจ ืœืžื•ื“ืœ ืœืกืคืง ืชืฉื•ื‘ื•ืช ืžืคื•ืจื˜ื•ืช ื•ืžื“ื•ื™ืงื•ืช.

  • ืžืžืฉืง FastMCP: ืคื™ืชื•ื— ืžื”ื™ืจ ื•ื ื•ื— ืขืœ ื‘ืกื™ืก ื”-SDK ื”ืจืฉืžื™.

Related MCP server: MCP Playwright Weather Israel

๐Ÿ› ๏ธ ื˜ื›ื ื•ืœื•ื’ื™ื•ืช

  • Python 3.10+

  • MCP SDK

  • Playwright (ืื•ื˜ื•ืžืฆื™ื” ืฉืœ ื“ืคื“ืคืŸ)

  • FastMCP

๐Ÿ“ฆ ื”ืชืงื ื” ื•ื”ืจืฆื”

  1. ืกื ื›ืจื•ืŸ ืกื‘ื™ื‘ืช ื”ืขื‘ื•ื“ื”: ื•ื“ืื• ืฉืžื•ืชืงืŸ ืืฆืœื›ื uv ื•ื”ืจื™ืฆื•:

    uv sync
  2. ื”ืชืงื ืช ื“ืคื“ืคืŸ Playwright ื”ืจื™ืฆื• ืืช ื”ืคืงื•ื“ื” ื”ื‘ืื” ื›ื“ื™ ืœื”ืชืงื™ืŸ ืืช ื”ืžื ื•ืข ืฉืœ Chromium ื”ื“ืจื•ืฉ ืœืคืขื•ืœืช ื”ืกื•ื›ืŸ:

uv run playwright install chromium

3. ื”ืจืฆืช ื”-Host
ื›ื“ื™ ืœื”ืชื—ื™ืœ ืœื“ื‘ืจ ืขื ื”-Agent, ื”ืจื™ืฆื• ืืช ืงื•ื‘ืฅ ื”ืžืืจื— (Host):

Bash
uv run host.py
๐Ÿ” ื“ื•ื’ืžืื•ืช ืœืฉืืœื•ืช ืฉื”-Agent ื™ื•ื“ืข ืœืขื ื•ืช
ืœืื—ืจ ื”ืจืฆืช ื”-Host, ืชื•ื›ืœื• ืœืฉืื•ืœ ื‘ื˜ืจืžื™ื ืœ ืฉืืœื•ืช ื›ื’ื•ืŸ:

"ืžื” ืžื–ื’ ื”ืื•ื•ื™ืจ ืขื›ืฉื™ื• ื‘ื™ืจื•ืฉืœื™ื?"

"ื”ืื ืฆืคื•ื™ ื’ืฉื ื‘ื‘ื ื™ ื‘ืจืง ื‘ื™ื•ืžื™ื™ื ื”ืงืจื•ื‘ื™ื?"

"ืชืŸ ืœื™ ืชื—ื–ื™ืช ืžืคื•ืจื˜ืช ืœืชืœ ืื‘ื™ื‘ ืœื”ื™ื•ื."

"ืžื” ื”ื˜ืžืคืจื˜ื•ืจื” ื”ืžืงืกื™ืžืœื™ืช ื”ืžืชื•ื›ื ื ืช ื‘ื—ื™ืคื”?"

๐Ÿ—๏ธ ืžื‘ื ื” ื”ืคืจื•ื™ืงื˜
weather_Israel.py: ืฉืจืช ื”-MCP ื”ืžื›ื™ืœ ืืช ื”ื›ืœื™ื (Tools) ืœืฉืœื™ื˜ื” ื‘ื“ืคื“ืคืŸ ื•ื—ื™ืœื•ืฅ ื”ืชื•ื›ืŸ ืžื”ืืชืจื™ื ื”ืจืœื•ื•ื ื˜ื™ื™ื.

host.py: ื”ืžืžืฉืง ื”ืžืจื›ื–ื™ ืฉืžื—ื‘ืจ ื‘ื™ืŸ ื”-LLM (Claude) ืœื‘ื™ืŸ ืฉืจืชื™ ื”-MCP.

client.py: ืžื—ืœืงืช ืœืงื•ื— ื’ื ืจื™ืช ื”ืžื ื”ืœืช ืืช ื”ืชืงืฉื•ืจืช ืžื•ืœ ื”ืฉืจืชื™ื.

โš ๏ธ ื”ืขืจื” ืœืžืฉืชืžืฉื™ ื ื˜ืคืจื™
ื”ืงื•ื“ ื›ื•ืœืœ ื”ื’ื“ืจื•ืช ืชื•ืืžื•ืช ืขื‘ื•ืจ ืžืฉืชืžืฉื™ NetFree (ื‘ื™ื˜ื•ืœ ืื™ืžื•ืช SSL ื‘-httpx) ื›ื“ื™ ืœืืคืฉืจ ืขื‘ื•ื“ื” ื—ืœืงื” ืขื ื”-API ืฉืœ Anthropic ื•ื’ืœื™ืฉื” ื‘ืืชืจื™ื ื‘ืกื‘ื™ื‘ื” ืžืกื•ื ื ืช.

๐Ÿ’ก ื“ื’ืฉื™ื ื˜ื›ื ื™ื™ื
ืฉื™ืžื•ืฉ ื‘-RAG: ื”ืกื•ื›ืŸ ืžืฉืชืžืฉ ื‘ื›ืœื™ get_weather_page_content ื›ื“ื™ ืœื—ืœืฅ ื˜ืงืกื˜ ื’ื•ืœืžื™ ืžื”ืืชืจ ื•ืœื”ืขืฉื™ืจ ืืช ื”ืงื•ื ื˜ืงืกื˜ ืฉืœ ื”ืžื•ื“ืœ ื‘ืžื™ื“ืข ืขื“ื›ื ื™.

ืื•ื˜ื•ืžืฆื™ื”: ื”ืคืจื•ื™ืงื˜ ืžื“ืžื” ืคืขื•ืœื•ืช ืื ื•ืฉื™ื•ืช ื›ืžื• ื”ืงืœื“ื” ื•ื”ืžืชื ื” ืœืืœืžื ื˜ื™ื (Selectors) ื›ื“ื™ ืœื”ื‘ื˜ื™ื— ืืžื™ื ื•ืช ื’ื‘ื•ื”ื” ื‘ืฉืœื™ืคืช ื”ื ืชื•ื ื™ื.

Available Tools

4 tools
enter_weather_forecast_city_israelC

ืฉืœื‘ 2: ืžื–ื™ืŸ ืืช ืฉื ื”ืขื™ืจ ื‘ืฉื“ื” ื”ื—ื™ืคื•ืฉ.

ParametersJSON Schema
NameRequiredDescriptionDefault
city_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, and the description only states to enter a city name without disclosing side effects, prerequisites, or error conditions. It fails to describe 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence in Hebrew, front-loading the step number. It is concise but at the cost of informativeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of sibling tools implying a multi-step workflow, the description lacks context about how this step fits into the larger task. It does not mention the weather forecast domain or the intended outcome.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the tool description adds minimal context ('in the search field'). It does not explain format, constraints, or example values, so it barely compensates for the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'enter the city name' and references a search field, which matches the tool's name involving weather forecast. However, it does not explicitly connect to the weather context, relying on the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes 'Step 2', implying it follows 'open_weather_forecast_israel' and precedes 'select_weather_forecast_city_israel', providing sequential context but no explicit alternatives or when-not-to-use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_weather_page_contentB

ืฉืœื‘ 4 (RAG): ืฉื•ืœืฃ ืืช ื”ื˜ืงืกื˜ ืžื”ื“ืฃ ื•ืžื ืงื” ืื•ืชื• ืขื‘ื•ืจ ื”-LLM. ืžื—ื–ื™ืจ ืืช ื”ืžื™ื“ืข ื”ื’ื•ืœืžื™ ื›ื“ื™ ืฉื”ืžื•ื“ืœ ื™ื•ื›ืœ ืœืขื ื•ืช ืœืžืฉืชืžืฉ.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions 'retrieves and cleans' but does not disclose side effects, whether it makes external calls, or what 'cleaning' entails. Transparency is low.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, no wasted words. It is front-loaded with the step and purpose. Could be slightly more structured, but effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and an output schema exists (so return values not needed), the description is minimal but functional. However, it lacks context about which page is being referred to and how it fits with sibling tools, so it is not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so schema description coverage is 100%. The description does not need to add parameter information, and the baseline score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool retrieves text from a page and cleans it for the LLM, indicating a specific action and resource. However, it does not specify which page or distinguish it from sibling tools, so it is not a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The description only mentions it is 'Step 4 (RAG)', but does not explain context or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

open_weather_forecast_israelC

ืฉืœื‘ 1: ืคื•ืชื— ืืช ืืชืจ ืžื–ื’ ื”ืื•ื•ื™ืจ ื‘ื™ืฉืจืืœ ื•ืžื˜ืคืœ ื‘ื”ื•ื“ืขื•ืช ืจืืฉื•ื ื™ื•ืช.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as whether the tool is destructive, requires authentication, or its side effects. It simply states it opens a site and handles messages.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (one line), but it lacks structure and could be more informative without adding length. It is not overly verbose but could benefit from clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and an output schema (not detailed), the description might be sufficient for a simple open action. However, it does not explain what 'handles initial messages' means or provide context for the workflow, leaving it incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so the description does not need to add parameter information. According to guidelines, 0 parameters yields a baseline of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it opens a weather website in Israel and handles initial messages, but 'handles initial messages' is vague. Given sibling tools, it is likely the first step in a workflow, but the purpose is not fully clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines provided. The description only says 'Step 1', implying it's the first step, but there is no explicit guidance on when to use this tool versus siblings or when not to use it.

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

ืฉืœื‘ 3: ื‘ื•ื—ืจ ืืช ื”ืขื™ืจ ื”ืจืืฉื•ื ื” ืžื”ืจืฉื™ืžื” ื•ืขื•ื‘ืจ ืœื“ืฃ ื”ืชื—ื–ื™ืช ื”ืžืคื•ืจื˜.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but only states the action (select and navigate). It does not disclose behavioral traits such as side effects, state changes, or whether it requires prior steps. The description is minimal and lacks depth for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence that directly states the tool's action. No redundant words, efficiently communicates purpose. It is appropriately sized for the simple no-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and an output schema exists (which covers return values), the description captures the essential action. However, it could benefit from noting that this is part of a multi-step workflow (as implied by 'Step 3') and what the detailed forecast page contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, and schema description coverage is 100% trivially. The description adds no parameter information, but per rules, 0 parameters baseline is 4. No additional meaning needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool selects the first city from a list and navigates to the detailed forecast page, aligning with the tool name. It differentiates from siblings like 'enter_weather_forecast_city_israel' which implies manual entry, but lacks context on what list is being used.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description only says 'Step 3', implying a sequence but no explicit guidance on when to use this tool versus alternatives like 'enter_weather_forecast_city_israel' or 'get_weather_page_content'. No when-not or prerequisite information is provided.

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.

  1. 4 tool updatesv0.1.0
    • First observedenter_weather_forecast_city_israel
    • First observedget_weather_page_content
    • First observedopen_weather_forecast_israel
    • First observedselect_weather_forecast_city_israel

TDQS

B3.3/5.0
Disambiguation5/5

Each tool has a distinct step in the weather scraping workflow (open site, enter city, select city, get page content). No overlap in purpose or function.

Naming Consistency4/5

Tools consistently use verb_weather_forecast_city_israel pattern for three, but get_weather_page_content deviates slightly. Minor inconsistency but still predictable.

Tool Count5/5

4 tools is appropriate for the narrow scope of fetching a weather forecast from a specific website. Not too few or too many.

Completeness3/5

The tools cover the scraping workflow but lack other common weather operations (e.g., multiple cities, different forecast types, structured data output). Notable gaps for a general weather MCP.

Maintenance

ActivityInactive
ResponsivenessNo issues

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

Related MCP Servers

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/lea-blum/MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server