Monedas y Clima MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Monedas y Clima MCP Server¿Cuál es el clima actual en Madrid?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Asistente de Monedas y Clima — Servidor MCP + Cliente OpenAI
Proyecto que expone un servidor MCP (Model Context Protocol) con 5 herramientas que integran dos APIs públicas — ExchangeRate-API (conversión de monedas) y Open-Meteo (geocodificación y clima) — y un cliente que usa la API Responses de OpenAI con soporte nativo para herramientas MCP remotas, expuesto a través de una interfaz de línea de comandos (CLI) en lenguaje natural.
Arquitectura
Usuario (CLI) → Cliente OpenAI (Responses API) → Servidor MCP local → APIs externas
(ExchangeRate-API, Open-Meteo)El modelo decide qué herramientas llamar y en qué orden. Para preguntas de clima, sigue este flujo:
geocode_city("Madrid")→ obtiene latitud/longitudget_current_weather(lat, lon)→ obtiene el clima actualEl modelo redacta la respuesta final combinando ambos resultados
Related MCP server: Currency Converter MCP
Estructura del proyecto
├── server/
│ ├── mcp_server.py # Servidor MCP con las 5 herramientas (FastMCP)
│ ├── currency_tools.py # Lógica de conversión de monedas
│ ├── weather_tools.py # Lógica de clima actual y pronóstico
│ ├── geocoding_tools.py # Lógica de geocodificación
│ └── api_clients.py # Clientes HTTP de bajo nivel para las APIs
├── client/
│ ├── openai_client.py # Cliente OpenAI (Responses API + MCP remoto)
│ └── cli_interface.py # Interfaz de línea de comandos
├── config/
│ └── settings.py # Configuración centralizada (.env)
├── main_server.py # Punto de entrada del servidor
├── main_client.py # Punto de entrada del cliente
├── requirements.txt
├── .env.example
└── README.mdHerramientas del servidor MCP
Herramienta | API | Descripción |
| ExchangeRate-API | Convierte una cantidad entre dos divisas |
| ExchangeRate-API | Tasas de cambio de una moneda base frente a varias monedas |
| Open-Meteo | Nombre de ciudad → coordenadas, país y zona horaria |
| Open-Meteo | Clima actual (temperatura, humedad, viento, descripción) |
| Open-Meteo | Pronóstico de 1 a 16 días |
Requisitos previos
Python 3.10 o superior
Una API key gratuita de ExchangeRate-API
Una API key de OpenAI con acceso a un modelo compatible con Responses API + MCP remoto (
gpt-4.1,gpt-4o,gpt-5o similar)Open-Meteo no requiere API key
Instalación
Clona o descarga este proyecto y entra en la carpeta:
cd mcp_projectCrea un entorno virtual (recomendado):
python3 -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activateInstala las dependencias:
pip install -r requirements.txtCopia el fichero de variables de entorno y complétalo con tus claves:
cp .env.example .envEdita
.envy define, como mínimo:API_KEY_EXCHANGE=tu_api_key_de_exchangerate OPENAI_API_KEY=tu_api_key_de_openai
Uso
1. Arrancar el servidor MCP
En una terminal:
python main_server.pyPor defecto el servidor escucha en http://127.0.0.1:8000/mcp. Verás
un mensaje de log confirmando el arranque y las herramientas
registradas.
2. Arrancar el cliente CLI
En otra terminal (con el mismo entorno virtual activado):
python main_client.pyAparecerá un menú de bienvenida. Ejemplos de preguntas que puedes escribir directamente en lenguaje natural:
Tú: Convierte 100 USD a EUR
Tú: ¿Cuál es el clima actual en Madrid?
Tú: Dame el pronóstico del tiempo para Nueva York
Tú: ¿Qué coordenadas tiene Tokio?
Tú: Dame las tasas de cambio del USD frente a EUR, GBP y JPYComandos especiales
Comando | Acción |
| Muestra las herramientas disponibles y ejemplos de uso |
| Lista códigos de moneda comunes soportados |
| Cierra el programa |
Configuración avanzada
Todas las variables se leen desde .env (ver .env.example):
Variable | Descripción | Valor por defecto |
| Host del servidor MCP |
|
| Puerto del servidor MCP |
|
| Transporte MCP ( |
|
| Nivel de logging |
|
| API key de ExchangeRate-API | (obligatoria) |
| URL base de ExchangeRate-API |
|
| URL base de Open-Meteo (clima) |
|
| URL base de Open-Meteo (geocodificación) |
|
| API key de OpenAI | (obligatoria) |
| Modelo de OpenAI a usar |
|
| Timeout de peticiones HTTP |
|
| Reintentos ante fallos de conectividad |
|
Manejo de errores
Servidor MCP: cada herramienta valida sus parámetros de entrada (montos negativos, códigos de moneda inválidos, coordenadas fuera de rango, ciudades vacías) y captura errores de red, timeouts y códigos de estado HTTP de las APIs externas, devolviendo un mensaje de error claro en lugar de propagar una excepción sin control.
Cliente OpenAI: implementa reintentos con backoff exponencial ante errores de conectividad (
APIConnectionError,APITimeoutError) y límites de uso (RateLimitError), y reporta errores irrecuperables de forma clara en la CLI.CLI: captura ciudades no encontradas, entradas vacías e interrupciones de teclado (
Ctrl+C) sin cerrar el programa abruptamente.
Notas
Open-Meteo es completamente gratuita y no requiere autenticación.
ExchangeRate-API requiere una API key gratuita (plan "Free") que puedes obtener en su web.
El servidor debe estar corriendo antes de iniciar el cliente.
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.
Latest Blog Posts
- 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/leireee08/4.5.-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server