
zral/mcp-lab03
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
er en basis-implementasjon for MCP workshop LAB03. Dette er en som demonstrerer Model Context Protocol (MCP) grunnleggende konsepter med fokus på værdata.
概要
er en basis-implementasjon for MCP workshop LAB03. Dette er en som demonstrerer Model Context Protocol (MCP) grunnleggende konsepter med fokus på værdata. : Systemet består av tre hovedkomponenter: - : Frontend brukergrensesnitt - : OpenAI-basert agent som orkestrerer forespørsler - : HTTP API med værfunksjonalitet Denne workshopen implementerer i henhold til den offisielle MCP spesifikasjonen (2025-11-25). 1. - JSON-RPC 2.0 over standard input/output 2. - JSON-RPC 2.0 over HTTP POST med valgfri Server-Sent Events (SSE) - ✅ JSON-RPC 2.
README
以下は原文 README の抜粋です。原文を見る。
MCP Travel Weather Server - LAB03
Dokumentasjon
Presentasjon - Marp presentation markdown
Oversikt
MCP Travel Weather Server er en basis-implementasjon for MCP workshop LAB03. Dette er en læringsorientert versjon som demonstrerer Model Context Protocol (MCP) grunnleggende konsepter med fokus på værdata.
Arkitektur: Systemet består av tre hovedkomponenter:
- Web Service: Frontend brukergrensesnitt
- AI Agent: OpenAI-basert agent som orkestrerer forespørsler
- MCP Server: HTTP API med værfunksjonalitet
✅ MCP 2025-11-25 Kompatibel Implementasjon
Denne workshopen implementerer JSON-RPC 2.0 over HTTP i henhold til den offisielle MCP spesifikasjonen (2025-11-25).
Offisielle MCP 2025-11-25 Transporter:
- stdio - JSON-RPC 2.0 over standard input/output
- Streamable HTTP - JSON-RPC 2.0 over HTTP POST med valgfri Server-Sent Events (SSE)
Vår Implementasjon:
- ✅ JSON-RPC 2.0 protokoll
- ✅ POST /message endpoint for alle operasjoner
- ✅ tools/list metode for verktøyoppdagelse
- ✅ tools/call metode for verktøykjøring
- ✅ Standard JSON-RPC feilkoder
- ✅ MCP-compliant tool result format (content, structuredContent, isError)
- ✅ MCP tools manifest struktur
Hvorfor Denne Tilnærmingen?
- ✅ Spec-kompatibel og produksjonsklar
- ✅ Lærer den faktiske MCP-protokollen
- ✅ Enkelt å teste med curl (bare JSON)
- ✅ Ingen migrering nødvendig for produksjon
- ✅ Tydelig protokollstruktur
Hva Som Er Valgfritt (Ikke Implementert):
- ⚪ stdio transport (kun HTTP i denne workshopen)
- ⚪ Server-Sent Events streaming
- ⚪ WebSocket transport
- ⚪ MCP SDK wrappere (bruker direkte JSON-RPC for læring)
Dette er en produksjonsklar implementasjon som følger MCP-spesifikasjonen fullstendig.
Workshop Arkitektur (LAB03)
Forenklet tjenestearkitektur
graph LR
A["Web ServicePort 8080━━━━━━━━━• Frontend UI• User Interface• Examples• Health Checks"] --HTTP--> B["Agent ServicePort 8001━━━━━━━━━• AI Logic• OpenAI GPT-4o• Conversation• Memory"]
B --HTTP--> C["MCP ServerPort 8000━━━━━━━━━• Weather Tool• OpenWeatherMap• Geocoding• Health Checks"]
style A fill:#e1f5ff,stroke:#01579b,stroke-width:2px,color:#000
style B fill:#f3e5f5,stroke:#4a148c,stroke-width:2px,color:#000
style C fill:#e8f5e9,stroke:#1b5e20,stroke-width:2px,color:#000
1. MCP Server (services/mcp-server/)
MCP-compliant JSON-RPC 2.0 API - Port 8000
POST /message- JSON-RPC 2.0 endpoint for alle operasjonertools/listmetode - Hent verktøymanifesttools/callmetode - Kjør verktøy
GET /health- Helsesjekk
MCP Tools Manifest: Serveren følger MCP spesifikasjonen og eksponerer verktøy med:
name: Unikt verktøynavntitle: Human-readable visningsnavn
インストール
docker exec travel-weather-agent cat /app/logs/agent.log