mcp-server-multitask
mcp_training
MCP-Server mit Werkzeugen für Wetter, Geokodierung und Währungen sowie ein Konsolen-Client, der mit einem OpenAI-Modell spricht, das diese Werkzeuge nutzen kann.
Tú › ¿Qué tiempo hace en Madrid?
Modelo:
En Madrid hay 24,3 °C, humedad del 41 % y cielo despejado.
· get_lat_lon_from_city → get_current_weatherWie es funktioniert
main_client.py ──> OpenAI (Responses API) ──> [túnel] ──> main_server.py (MCP)
tu terminal el modelo decide 5 herramientas
qué herramientas usa sobre APIs públicasDer Client führt die Werkzeuge nicht aus: Er übergibt OpenAI die öffentliche URL des MCP-Servers, und OpenAI listet sie auf, ruft sie auf und verknüpft sie (Stadt → Koordinaten → Wetter). Deshalb muss der Server über das Internet erreichbar sein: OpenAI verbindet sich von seinen Servern aus, nicht von deinem Rechner.
Werkzeuge
Werkzeug | Eingabe | Ausgabe |
| Stadtname | Breitengrad und Längengrad |
| Koordinaten | Temperatur, Luftfeuchtigkeit, Himmelszustand |
| Koordinaten | 7-Tage-Vorhersage |
| zwei ISO-Codes | aktueller Wechselkurs |
| Betrag + Kurs | umgerechneter Betrag |
Wetter und Geokodierung nutzen Open-Meteo (kostenlos, kein Schlüssel). Währungen nutzen ExchangeRate-API, die einen Schlüssel erfordert, und unterstützen 20 Währungen (/monedas in der CLI).
Struktur
config/settings.py configuración y logging (todo sale del .env)
server/ herramientas + clientes HTTP de las APIs externas
client/ cliente de OpenAI + interfaz de terminal
main_server.py arranca el servidor MCP
main_client.py arranca la conversaciónRelated MCP server: Python Weather MCP Server
Installation
Erfordert Python 3.11+. Mit uv (empfohlen):
git clone <url-del-repo>
cd mcp_training
uv syncOder mit pip und einer virtuellen Umgebung:
python -m venv .venv
.venv\Scripts\activate # Windows; en Linux/macOS: source .venv/bin/activate
pip install -r requirements.txtKonfiguration
Kopiere das Beispiel und fülle deine Schlüssel aus:
cp .env.example .envNur zwei Variablen sind erforderlich:
Variable | Wofür |
| Wechselkurse (kostenloser Schlüssel hier) |
| das Modell des Clients |
Und eine dritte, MCP_PUBLIC_URL, die im nächsten Schritt ausgefüllt wird. Alles andere (Modell, Port, Transport, Timeouts, Log-Level) hat sinnvolle Standardwerte und ist in .env.example dokumentiert.
Verwendung
Es werden drei Terminals benötigt: Server, Tunnel und Client.
1. Starte den MCP-Server
uv run python main_server.pyEr lauscht auf http://127.0.0.1:8002/mcp.
2. Veröffentliche den Server mit einem Tunnel
OpenAI benötigt eine öffentliche URL, um den Server zu erreichen. Mit devtunnel:
devtunnel port create -p 8002 --allow-anonymous
devtunnel hostKopiere die ausgegebene URL (https://xxxxxxx-8002.euw.devtunnels.ms) und setze sie in die .env:
MCP_PUBLIC_URL=https://xxxxxxx-8002.euw.devtunnels.msJeder Tunnel ist geeignet (ngrok, Cloudflare Tunnel …); wichtig ist nur, dass die URL von außen erreichbar ist. Der Client hängt /mcp selbst an, falls es nicht enthalten ist.
3. Starte den Client
uv run python main_client.pyGib deine Anfrage ein und drücke die Eingabetaste. Die Konversation hat ein Gedächtnis: Nachdem du nach Madrid gefragt hast, kannst du einfach «und morgen?» sagen.
Convierte 100 USD a EUR
¿Cuál es el clima actual en Madrid?
Dame el pronóstico del tiempo para Nueva YorkCLI-Befehle:
Befehl | Funktion |
| Werkzeuge, Beispiele und Befehle |
| unterstützte Währungscodes |
| beenden (auch Ctrl+C und Ctrl+D) |
Den Server ohne den Client verwenden
Der Server ist ein Standard-MCP-Server: Er funktioniert mit jedem kompatiblen Client. Um ihn als Unterprozess zu verbinden (Claude Desktop, Claude Code …), setze MCP_TRANSPORT=stdio in der .env; dann werden weder Tunnel noch Port benötigt.
Häufige Probleme
Symptom | Ursache |
| fehlende |
Der Client startet nicht und meldet | fehlende Tunnel-URL in der |
Das Modell sagt, es könne die Werkzeuge nicht nutzen | Server oder Tunnel sind ausgefallen, oder |
OpenAI-Kontingentfehler | Guthaben aufgebraucht; erneuter Versuch behebt es nicht |
Um die Details jedes Aufrufs (Argumente, Antworten, URLs) zu sehen, setze LOG_LEVEL=DEBUG in der .env. Die Logs gehen nach stderr, also speichert python main_client.py > chat.txt nur die Konversation.
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
- Alicense-qualityDmaintenanceA server that integrates the MCP library with OpenAI's API, allowing users to interact with various tools, such as the weather tool, through natural language queries.MIT
- AlicenseBqualityDmaintenanceEnables AI agents to fetch real-time weather data for any location using the OpenWeatherMap API. Demonstrates how to build a simple MCP server that exposes weather information as a tool for LLMs.1GPL 3.0
- Alicense-qualityDmaintenanceAn MCP server that enables AI assistants to call weather tools, read resources, and use prompt templates for live weather data integration.1,299MIT
- Flicense-qualityCmaintenanceAn MCP server that integrates ExchangeRate-API and Open-Meteo to provide currency conversion and weather tools, enabling natural language queries for exchange rates, weather, and geocoding.
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
MCP server for AI dialogue using various LLM models via AceDataCloud
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/Jotarose/mcp-server-multitask'
If you have feedback or need assistance with the MCP directory API, please join our Discord server