(Demo) MCP Server for MeteoSwiss Data

by eins78

289 downloads
Not rated
GitHub

Description

# (Demo) MCP Server for MeteoSwiss Data A Model Context Protocol (MCP) server for MeteoSwiss weather data. ## Overview This server provides weather data from MeteoSwiss using the [Model Context Protocol](https://github.com/modelcontextprotocol/typescript-sdk) (MCP), allowing AI…

About

# (Demo) MCP Server for MeteoSwiss Data A Model Context Protocol (MCP) server for MeteoSwiss weather data. ## Overview This server provides weather data from MeteoSwiss using the [Model Context Protocol](https://github.com/modelcontextprotocol/typescript-sdk) (MCP), allowing AI assistants like Claude to access weather…

Details

Author
eins78
Downloads
289
Categories
Web Scraping, Other, Search

- Weather reports for Swiss regions (North, South, West)
- Multi-language support (German, French, Italian, English)
- Weather forecasts with daily breakdowns
- Test fixtures for development
- HTTP service with Server-Sent Events (SSE)
- Remote access via mcp-remote for Claude Desktop

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name (Demo) MCP Server for MeteoSwiss Data
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install Node.js v18+ and pnpm, clone the repository, run pnpm install, then start with pnpm start. The server runs on port 3000 as an HTTP service with SSE. To integrate with Claude Desktop, use npx mcp-remote http://localhost:3000/mcp. Environment variables allow customisation of port, public URL, test fixtures, and session limits.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "(demo) mcp server for meteoswiss data": {
            "mcp-server-meteoswiss": {
                "command": "npx",
                "args": [
                    "mcp-remote",
                    "http://localhost:3000/mcp"
                ]
            }
        }
    }
}

McpServers

{
    "mcp-server-meteoswiss": {
        "command": "npx",
        "args": [
            "mcp-remote",
            "http://localhost:3000/mcp"
        ]
    }
}

Provides weather reports, search, and content from the MeteoSwiss website with multi-language support.

Swiss weather data for AI assistants — powered byMeteoSwiss Open Government Data (OGD), the same data behind the MeteoSwiss app and website. Free, no API key required.

meteoswiss-mcp.ars.is— try the hosted service instantly, no setup needed.

This repo is also a working answer to a design question:how should you give AI agents access to a public dataset?It implements the same MeteoSwiss data access twice — as anagent skill(markdown instructions plus bash scripts, no server) and as anMCP server(structured tools, fuzzy matching, caching, hosted). The two approaches are compared honestly in theskill vs. MCP case study.

A third piece,meteoswiss-forecast-evals, demonstrates eval-driven interface design: apromptfoosuite measuring how well 13 LLMs read the forecast JSON, which settled a real design decision — local-time timestamps beat UTC, with hour-level lookups scoring ~100% vs. ~0%.

- Multi-day forecastsfor ~6000 Swiss locations (postal codes, stations, place names)
- Real-time measurementsfrom ~300 stations (~160 full weather + ~140 precipitation-only), updated every 10 minutes
- Station discoveryby name, canton, or GPS coordinates
- Pollen monitoringfrom ~15 stations across Switzerland
- Climate seriesfrom the National Basic Climatic Network (NBCN), going back decades
- MeteoSwiss websitesearch and content retrieval

- An agent skill— teach an agent to fetch open data directly withcurl/awk/jq: ~630 lines of markdown and bash, zero infrastructure. →packages/meteoswiss-skills
- An MCP server— the same data as structured, validated tools with fuzzy station matching, geocoding, TTL-tiered caching, a real test suite, Docker, and a hosted instance. →
packages/meteoswiss-mcp
- Eval-driven interface design— treat tool output as an interface for a language model, and measure its legibility before shipping. →
packages/meteoswiss-forecast-evals

Read the comparison:Skill vs. MCP Server: Two Ways to Give AI Agents the Same Data.

Both approaches answer the same weather questions. Which to install depends on your agent:

Full comparison — parity matrix, engineering trade-offs, context cost, when to choose which:docs/skill-vs-mcp.md.

Use the hosted instance (no installation):

# Claude Code claude mcp add meteoswiss https://meteoswiss-mcp.ars.is/mcp

ForCursor, install from theCursor Directoryor add manually via Settings → MCP.

docker run -p 3000:3000 ghcr.io/eins78/meteoswiss-mcp:latest

See themeteoswiss-mcp READMEfor Claude Desktop setup, environment variables, and full documentation.

Install via the Claude Code plugin marketplace:

/plugin marketplace add eins78/meteoswiss-llm-tools /plugin install meteoswiss-skills@meteoswiss-marketplace
pnpx skills add https://github.com/eins78/meteoswiss-llm-tools.git#packages/meteoswiss-skills --global --agent claude-code --all

See themeteoswiss-skills READMEfor manual installation and details.

Works with both approaches — just ask in any of Switzerland's four languages:

- "What's the weather forecast for Zurich this week?"
- "Wie wird das Wetter in Bern morgen?"
- "Quelle est la météo à Genève?"
- "Che tempo fa a Lugano?"

- Skill vs. MCP case study— the honest comparison of the two approaches
-
Eval results: forecast JSON comprehension— the local-time-vs-UTC sweep
-
MCP server user guide
-
Documentation index

git clone https://github.com/eins78/meteoswiss-llm-tools.git cd meteoswiss-llm-tools nvm use && pnpm install

See each package's README for package-specific commands. The repo useschangesetsfor versioning.

Manual, point-in-time test reports (e.g. live MCP tool test passes) live indocs/test-reports/.

All weather data comes fromMeteoSwiss Open Government Data (OGD)— the official free data offering from Switzerland's Federal Office of Meteorology and Climatology. The same data powers the MeteoSwiss app and website.

Real-time surf, trails, volcano, ocean safety, weather, and restaurants for all Hawaiian islands — built for AI agents.

Enable AI agents to get structured data from unstructured web with AgentQL.

1GB Free Trial, World's Leading Proxy Service Platform, Efficient Data Collection

Easy web data access. Simplified retrieval of information from websites and online sources.

Real-time web data, structured for agents

Official OpenWeb Ninja MCP server connecting any AI agent to 40+ web data APIs for web search, e-commerce, local business, jobs, real estate, and finance data.

Scrape websites with Oxylabs Web API, supporting dynamic rendering and parsing for structured data extraction.

Integrate real-time Scrapeless Google SERP(Google Search, Google Flight, Google Map, Google Jobs....) results into your LLM applications. This server enables dynamic context retrieval for AI workflows, chatbots, and research tools.

B2B lead generation MCP server - Apollo, Google Maps, email finder, skip trace, and 15+ more tools.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.