MeteoSwiss MCP Server
ภาพรวม
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Swiss weather data for AI assistants — forecasts, measurements, stations, pollen.
สามเสาของ PopNx MCP
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
- เสียงผู้ใช้iยังไม่มีรีวิวรีวิวเปิดพร้อมระบบบัญชีในขั้นถัดไป
- ผลตรวจเบื้องต้นของเราiผ่าน 1 จาก 1 ข้อตรวจจากข้อมูลที่เปิดอยู่ ยังไม่ได้สแกนโค้ด
- การใช้งานiยังใหม่มาก↓ 313/สัปดาห์ · ★ –
ใช้ทำอะไรได้
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
- การเชื่อมต่อ: บนเครื่องหรือคลาวด์
- ช่องทาง (transport): stdio, Streamable HTTP
- หมวด: เที่ยว แผนที่ และอากาศ
ติดตั้ง
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ก่อนติดตั้ง
- ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
- รันบนเครื่องของผู้ทำ สิ่งที่คุณถามจะผ่านเครื่องของเขา
- ทะเบียนไม่ได้ระบุ key ที่ต้องใส่
ต้องเตรียมก่อน
- รันบนคลาวด์ไม่ต้องลงโปรแกรมเพิ่ม ต่อผ่านอินเทอร์เน็ตได้เลย
- npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
- เปิด Settings → Connectors
- กด Add custom connector
- วางที่อยู่ด้านล่างแล้วกด Add
- ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
https://meteoswiss-mcp.ars.is/mcpหรือรันในเครื่องคุณ
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"meteoswiss": {
"command": "npx",
"args": [
"-y",
"meteoswiss-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http meteoswiss https://meteoswiss-mcp.ars.is/mcpหรือรันในเครื่องคุณ
claude mcp add meteoswiss -- npx -y meteoswiss-mcpหรือคัดลอกค่าตั้งเอง
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"meteoswiss": {
"url": "https://meteoswiss-mcp.ars.is/mcp"
}
}
}หรือรันในเครื่องคุณ
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"meteoswiss": {
"command": "npx",
"args": [
"-y",
"meteoswiss-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"meteoswiss": {
"type": "http",
"url": "https://meteoswiss-mcp.ars.is/mcp"
}
}
}หรือรันในเครื่องคุณ
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"meteoswiss": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"meteoswiss-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
- เปิด ChatGPT บนเว็บ → Settings → Connectors (Apps)
- กด Create หรือ Add (บางแพ็กเกจต้องเปิด Developer mode ใน Advanced ก่อน)
- วางที่อยู่ด้านล่าง ตั้งชื่อ แล้วบันทึก
- ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
https://meteoswiss-mcp.ars.is/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ทำอะไรได้บ้าง
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
ผลตรวจเบื้องต้นi
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
- ✓ ผ่าน
ตัวตนผู้ทำตรงกับ repo
ชื่อใน registry ยืนยันด้วยบัญชี GitHub eins78 ซึ่งเป็นเจ้าของ repo
- … ยังไม่ตรวจ
ยังมีคนดูแล
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- … ยังไม่ตรวจ
มีสัญญาอนุญาต (license)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- … ยังไม่ตรวจ
endpoint ตอบ
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
- … ยังไม่ตรวจ
ล็อกอินแบบ OAuth
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
- … ยังไม่ตรวจ
คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับตัวอื่นในหมวด เที่ยว แผนที่ และอากาศi
- ดาวมากกว่า 0% ของอีก 1736 ตัวในหมวดนี้
- ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 5% ของอีก 1736 ตัวในหมวดนี้
- ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 1736 ตัวในหมวดนี้
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
คำถามที่พบบ่อย
MeteoSwiss MCP Server ปลอดภัยไหม?
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใช้กุญแจหรือรหัสอะไรบ้าง?
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
ตัวนี้รันบนเครื่องหรือบนคลาวด์?
ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้
ยังมีคนดูแลอยู่ไหม?
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (2.0.2) เข้า registry 7 เดือนที่ผ่านมา
ใช้กับโปรแกรมไหนได้บ้าง?
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
มีตัวไหนใช้แทนได้บ้าง?
ในหมวดเดียวกันมี IoMarkets Topup, Open Transfer Times, CLIO Geo
ตัวที่ใช้แทนได้
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Open Transfer Times
Check if a flight connection is comfortable, tight or risky, with cited airport data.
README จากผู้ทำ
เปิดอ่าน README
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
🌦️ MeteoSwiss MCP Server
MCP server for MeteoSwiss weather data — powered by MeteoSwiss Open Data, the same data behind the MeteoSwiss app and website.
This package is the *server* half of the repo's skill vs. MCP case study — the same data is also available as a no-infrastructure agent skill.
[meteoswiss-mcp.ars.is](https://meteoswiss-mcp.ars.is/) — try it now, no setup needed.
📖 [Documentation](https://code.178.is/meteoswiss-llm-tools/) — using the tools, running your own instance (full environment variable reference), and development.
- Multi-day forecasts for ~6000 Swiss locations (postal codes, stations, place names)
- Real-time measurements from ~300 stations (~160 full weather + ~140 precipitation-only), updated every 10 minutes
- Station discovery by name, canton, or GPS coordinates
- Pollen monitoring from ~15 stations across Switzerland
- Climate series from the National Basic Climatic Network (NBCN), going back decades
- MeteoSwiss website search and content retrieval
Use the Hosted Service
No installation required — the server is hosted at https://meteoswiss-mcp.ars.is.
Claude Code
claude mcp add --transport http meteoswiss https://meteoswiss-mcp.ars.is/mcp
Claude Desktop
Add to your configuration file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": { "meteoswiss": { "command": "npx", "args": ["mcp-remote", "https://meteoswiss-mcp.ars.is/mcp"] } } }
Cursor
Install from the Cursor Directory, or add manually via Settings → MCP → Add Server → paste https://meteoswiss-mcp.ars.is/mcp.
Claude.ai
Go to Settings → Integrations → Add MCP Server → paste https://meteoswiss-mcp.ars.is/mcp.
Example Questions
- "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?"
- "How windy is it at Jungfraujoch right now?"
- "Show me pollen data for Zurich"
Available Tools
| Tool | Description |
|---|---|
meteoswissLocalForecast | Multi-day forecasts for any Swiss location by postal code, station, or place name |
meteoswissCurrentWeather | Real-time measurements from automatic weather stations (temperature, wind, humidity, pressure) |
meteoswissStations | Search and browse the MeteoSwiss station network by name, canton, or coordinates |
meteoswissPollenData | Current pollen concentration data from monitoring stations |
meteoswissClimateData | NBCN climate series — temperature, precipitation, sunshine, and climate indicators going back decades |
search | Search MeteoSwiss website content (DE, FR, IT, EN) |
fetch | Fetch full content from MeteoSwiss pages in markdown, text, or HTML |
Prompts
Pre-configured prompts for common weather queries:
| Prompt | Language | Description |
|---|---|---|
wetterNordschweiz | German | Forecast and current weather for Northern Switzerland |
wetterSchweiz | German | Weather for any Swiss location |
meteoSuisseRomande | French | Forecast and current weather for Western Switzerland |
meteoTicino | Italian | Forecast and current weather for Southern Switzerland |
Self-Hosting
Docker
docker run -p 3000:3000 ghcr.io/eins78/meteoswiss-mcp:latest
With custom URL:
docker run -p 3000:3000 -e PUBLIC_URL=https://your-domain.com ghcr.io/eins78/meteoswiss-mcp:latest
Docker Compose
docker compose up
From Source
git clone https://github.com/eins78/meteoswiss-llm-tools.git
cd meteoswiss-llm-tools/packages/meteoswiss-mcp pnpm install pnpm build pnpm start
The server will be available at http://localhost:3000. MCP endpoint: http://localhost:3000/mcp.
Local MCP Configuration
{
"mcpServers": { "meteoswiss-local": { "command": "npx", "args": ["mcp-remote", "http://localhost:3000/mcp"] } } }
Environment Variables
| Variable | Default | Description |
|---|---|---|
PORT | 3000 | Server port |
PUBLIC_URL | — | Full public URL for URL generation (e.g. https://meteoswiss-mcp.ars.is) |
USE_TEST_FIXTURES | false | Use local test data instead of live API |
BIND_ADDRESS | 0.0.0.0 | Interface to bind to |
MAX_SESSIONS | 100 | Maximum concurrent sessions |
MAX_SESSIONS_PER_CLIENT | 10 | Maximum concurrent sessions per client IP (as seen through TRUST_PROXY); further initialize requests get 429 |
SESSION_TIMEOUT_MS | 300000 | Session timeout in milliseconds |
TRUST_PROXY | 0 | Number of reverse-proxy hops to trust for the client IP (X-Forwarded-For). Set 1 behind one proxy such as Caddy; leave 0 when clients reach the server directly, or they can spoof their IP past the rate limit |
DEBUG | — | Debug namespaces (e.g. mcp:*) |
This table lists the commonly used variables. The configuration reference documents all of them, including rate limiting, the data cache and the content cache.
Development
Prerequisites
Setup
nvm use
pnpm install
Commands
| Command | Description |
|---|---|
pnpm dev | Start with hot reloading |
pnpm start | Start the server |
pnpm build | Build TypeScript |
pnpm test | Run tests |
pnpm run lint | Type checking + ESLint |
pnpm run fix | Auto-fix lint errors |
pnpm run ci | Full CI (lint + build + test) |
pnpm run dev:inspect | Test with MCP Inspector |
Project Structure
src/
index.ts # Entry point server.ts # MCP server (factory pattern) data/ # Data access and transformation schemas/ # Zod schemas for validation tools/ # MCP tool implementations support/ # Logging, validation, HTTP, sessions views/homepage/ # Server homepage content test/ integration/ # Integration tests for all tools fixtures/ # Test data
Debugging
Enable debug output with the DEBUG environment variable:
DEBUG=mcp:* pnpm dev # All debug output
DEBUG=mcp:tools pnpm dev # Tool execution only DEBUG=mcp:transport pnpm dev # Transport layer only
See docs/debugging-guide.md for more.
Contributing
Contributions are welcome! Run pnpm run fix && pnpm run ci before committing.
See docs/releasing.md for the release process.
License
CC0-1.0 — public domain