MoltTravel
MoltTravel
Ein MCP-Server. Jedes Reise-Tool.
Flüge suchen, Preise vergleichen, Visa prüfen, Flughäfen nachschlagen, Reisehinweise abrufen — über einen einzigen Endpunkt.
Kiwi.com Navifare Peek.com LastMinute
(flights) (prices) (experiences) (flights)
\ | | /
\ | | /
+--------+-----------+--------+
| |
| MoltTravel MCP Server |
| |
| Airports Airlines Visas |
| Countries FCDO Gemini AI |
| |
+-------------|---------------+
|
MCP over HTTP
|
Any MCP Client
(Claude, Cursor, your app)Warum?
Reisedaten sind über Dutzende von APIs verstreut, jede mit eigener Authentifizierung, eigenem Format und Eigenheiten. MoltTravel bündelt sie hinter einem einzigen Model Context Protocol-Endpunkt:
21+ Tools von 4 vorgeschalteten MCP-Anbietern + 6 integrierte Datensätze
Null Konfiguration für statische Daten — Flughäfen, Fluggesellschaften und Visa werden lazy ohne API-Schlüssel geladen
Schema-transparenter Proxy — Clients sehen das echte vorgelagerte JSON Schema; vorgelagerte Server validieren ihre eigenen Argumente
Eine Zeile zum Verbinden von Claude Desktop, Claude Code, Cursor oder jedem MCP-Client
Related MCP server: orizn-visa-mcp
Schnellstart
git clone https://github.com/navifare/moltravel-mcp.git
cd moltravel-mcp
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python molttravel_server.pyDer Server startet unter http://localhost:8000/mcp. Das war's.
Client verbinden
Zu claude_desktop_config.json hinzufügen:
{
"mcpServers": {
"molttravel": {
"url": "http://localhost:8000/mcp"
}
}
}Zu .claude/settings.json hinzufügen:
{
"mcpServers": {
"molttravel": {
"url": "http://localhost:8000/mcp"
}
}
}from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
async with streamablehttp_client("http://localhost:8000/mcp") as (r, w, _):
async with ClientSession(r, w) as session:
await session.initialize()
tools = await session.list_tools()
result = await session.call_tool("airports_lookup", {"code": "ZRH"})Tools
Flüge & Preise
Tool | Anbieter | Was es tut |
| Kiwi.com | Flüge nach Route, Datum, Passagieren und Kabinenklasse suchen |
| Navifare | Flugdetails aus natürlicher Sprache in strukturierte Daten parsen |
| Navifare | Den Preis eines Fluges über mehrere Buchungsseiten vergleichen |
Erlebnisse & Aktivitäten
Tool | Anbieter | Was es tut |
| Peek.com | 300.000+ verifizierte Aktivitäten weltweit suchen |
| Peek.com | Vollständige Details, Bewertungen und Fotos für ein Erlebnis |
| Peek.com | Verfügbarkeit und Preise für bestimmte Daten prüfen |
| Peek.com | Region-IDs nach Namen finden |
| Peek.com | Aktivitätskategorien und Tags durchsuchen |
| Peek.com | Einbettbare Aktivitäts-Widgets rendern |
Referenzdaten (integriert, keine API-Schlüssel nötig)
Tool | Datensatz | Was es tut |
| OurAirports | Nach IATA- oder ICAO-Code nachschlagen |
| OurAirports | Nach Name suchen, nach Land oder Typ filtern |
| OurAirports | Flughäfen innerhalb eines Radius um beliebige Koordinaten finden |
| OpenFlights | Nach IATA- oder ICAO-Code nachschlagen |
| OpenFlights | Nach Name suchen, nach Land oder Aktivstatus filtern |
| Passport Index | Visapflicht zwischen zwei Ländern prüfen |
| Passport Index | Vollständige Aufschlüsselung visumfrei/VOA/e-visa für einen Reisepass |
| REST Countries | Hauptstadt, Währungen, Sprachen, Zeitzonen, Bevölkerung |
| UK FCDO | Sicherheitswarnungen, Einreisebestimmungen, Gesundheitswarnungen |
| UK FCDO | Alle Länder mit Reisehinweisen auflisten |
| — | Prüfen, welche Datensätze geladen sind und Anzahl der Einträge |
Natürliche Sprache (optional)
Tool | Was es tut |
| Beliebige Reisefrage stellen — Gemini leitet an die richtigen Tools weiter und liefert eine kombinierte Antwort |
Erfordert
GEMINI_API_KEY. Beispiel: „Günstigste Flüge von Zürich nach Rom nächste Woche, und brauche ich ein Visum?"
So funktioniert es
1. Tool-Erkennung
Beim Start verbindet sich MoltTravel mit jedem vorgeschalteten MCP-Server, ruft tools/list auf und registriert jedes erkannte Tool mit einem {provider}_{tool_name}-Präfix:
kiwi → kiwi_search-flight, kiwi_feedback-to-devs
navifare → navifare_flight_pricecheck, navifare_format_flight_pricecheck_request
peek → peek_search_experiences, peek_experience_details, ...
lastminute → (discovered at runtime)Native Tools (Flughäfen, Fluggesellschaften, Visa, Länder, FCDO) werden direkt registriert.
2. Schema-transparenter Proxy
Clients sehen das ursprüngliche vorgelagerte JSON Schema für jedes Tool — Enums, verschachtelte Objekte, $ref, alles. Intern verwendet MoltTravel ein permissives Pydantic-Modell (Any für alle Felder), sodass Argumente ohne verlustbehaftete Validierung durchgereicht werden. Der vorgelagerte MCP-Server validiert seine eigenen Argumente.
# Client sees the real schema
parameters = input_schema # original from upstream
# Server doesn't re-validate types — just passes through
fields[prop_name] = (Any, Field(default=None))3. Lazy-Datenladen
Statische Datensätze (Flughäfen, Fluggesellschaften, Visa) werden bei erster Nutzung hinter asynchronen Sperren heruntergeladen. Kein Startnachteil, keine verschwendete Bandbreite, wenn Sie nur Flug-Tools verwenden.
Konfiguration
Variable | Standard | Beschreibung |
|
| Serverport |
| — | Aktiviert das |
Bereitstellung
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "molttravel_server.py"]docker build -t molttravel .
docker run -p 8000:8000 molttravelDer Server liest PORT aus der Umgebung und bindet an 0.0.0.0 — er funktioniert sofort auf jeder Container-Plattform. Weisen Sie einfach den Startbefehl auf python molttravel_server.py.
Projektstruktur
moltravel-mcp/
├── molttravel_server.py # Server core — proxy logic, native tools, routing
├── requirements.txt # mcp[cli], httpx
├── test_search.py # Integration test client
└── providers/
├── __init__.py # MCP_PROVIDERS registry + exports
├── mcp_client.py # Generic HTTP client for upstream MCP servers
├── data_loader.py # CSV downloader + haversine distance
├── airports.py # 45K airports from OurAirports
├── airlines.py # 7K airlines from OpenFlights
├── visas.py # Visa requirements from Passport Index
├── restcountries.py # REST Countries API
├── fcdo.py # UK FCDO travel advisories
└── gemini.py # Gemini Flash tool routerErweitern
Einen MCP-Anbieter hinzufügen
Eine Zeile zu providers/__init__.py hinzufügen und neu starten:
MCP_PROVIDERS = {
"kiwi": McpClient("https://mcp.kiwi.com/mcp"),
"navifare": McpClient("https://mcp.navifare.com/mcp"),
"peek": McpClient("https://mcp.peek.com/mcp"),
"your_provider": McpClient("https://mcp.example.com/mcp"), # new
}Tools werden automatisch als your_provider_{tool_name} erkannt und registriert.
Ein natives Tool hinzufügen
@server.tool(name="my_tool")
async def my_tool(query: str) -> str:
"""Description shown to MCP clients."""
return "result"Datenquellen & Lizenzen
Datensatz | Quelle | Lizenz |
Flughäfen | Public Domain | |
Fluggesellschaften | ODbL 1.0 | |
Visabestimmungen | MIT | |
Länderinformationen | MPL 2.0 | |
Reisehinweise | OGL v3.0 |
Beitragen
Repo forken
Einen Branch erstellen (
git checkout -b feature/my-feature)Änderungen vornehmen und testen (
python molttravel_server.py)Einen Pull Request eröffnen
Lizenz
This server cannot be installed
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 Servers
- FlicenseCqualityCmaintenanceEnables searching for flights (one-way, round-trip, multi-city) and hotels using the Duffel API, with support for filtering by cabin class, passengers, dates, and viewing accommodation reviews.5
- AlicenseAqualityCmaintenanceCheck visa requirements for 39,585 passport-destination pairs in 15 languages. Returns visa type, required documents, application process, and travel tips from 136 official government sources. Free quick checks without API key.51301MIT
- AlicenseAqualityAmaintenanceEnables travel search workflows including airport lookup, route comparison, travel timing guidance, and external booking links with commission-eligible links.5281MIT
- AlicenseNot gradedqualityDmaintenanceProvides real-time flight status, airport weather, delays, cheap flight deals, and TSA wait times without requiring an API key.17MIT
Related MCP Connectors
AI marketplace — flights, tours, activities, transport & more via MCP. No auth required.
Flight search & booking for AI agents. 400+ airlines, $20-50 cheaper than OTAs.
Live flight prices and working booking links for AI agents and travel apps.
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/navifare/moltravel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server