Provides containerized deployment options with pre-configured services, including both production and development environments with hot-reload capabilities.
Supports environment variable configuration through .env files for storing credentials and settings like IOL_USERNAME and IOL_PASSWORD.
Enables version control workflow for contribution including forking, branching, and pull request processes for collaborative development.
Built on Python 3.11+ runtime, with Python package dependencies for server implementation.
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., "@IOL MCP Serverobtener la cotización de AAPL en el mercado NASDAQ"
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.
IOL MCP Server
Servidor MCP (Model-Controller-Proxy) para la API de InvertirOnline (IOL).
Descripción
Este proyecto implementa un servidor MCP que actúa como intermediario entre el cliente y la API de InvertirOnline. Proporciona una interfaz simplificada y estructurada para acceder a las funcionalidades de la API.
Related MCP server: Deriv API MCP Server
Características
Autenticación automática con manejo de tokens
Endpoints para consulta de portafolio
Endpoints para consulta de títulos y cotizaciones
Manejo de errores y reintentos
Logging detallado
Soporte para Docker y Docker Compose
Hot-reload para desarrollo
Requisitos
Python 3.11+
FastMCP >= 2.10.6
Docker y Docker Compose (opcional)
Cuenta de InvertirOnline
Instalación
Usando Docker (Recomendado)
Clonar el repositorio:
git clone <repository_url>
cd iol-mcpCopiar el archivo de ejemplo de variables de entorno:
cp .env.example .envEditar el archivo
.envcon tus credenciales:
IOL_USERNAME=tu_usuario
IOL_PASSWORD=tu_contraseñaIniciar los servicios con Docker Compose:
# Iniciar todos los servicios
docker-compose up -d
# O iniciar solo el servidor principal
docker-compose up -d iol-mcp
# O iniciar solo el servidor SSE (para desarrollo)
docker-compose up -d iol-mcp-sseInstalación Manual
Clonar el repositorio:
git clone <repository_url>
cd iol-mcpAsegurarse de tener Python 3.11 o superior:
python --version
# Debe mostrar Python 3.11.x o superiorInstalar dependencias:
pip install -r requirements.txtConfigurar variables de entorno:
cp .env.example .env
# Editar .env con tus credencialesIniciar el servidor:
# Servidor principal
./start-server.sh
# O servidor SSE (para desarrollo)
./start-server-sse.shUso de Docker Compose
El proyecto incluye dos servicios en Docker Compose:
iol-mcp (Puerto 8000):
Servidor principal
Sin hot-reload
Para producción
iol-mcp-sse (Puerto 8001):
Servidor con hot-reload
Para desarrollo
Actualiza automáticamente al modificar el código
Comandos Útiles
# Iniciar todos los servicios
docker-compose up -d
# Ver logs
docker-compose logs -f
# Reiniciar servicios
docker-compose restart
# Detener servicios
docker-compose down
# Reconstruir imágenes
docker-compose build
# Ver estado de los servicios
docker-compose psEndpoints Disponibles
Portafolio
obtener_portafolio: Obtiene el portafolio del usuarioParámetros:
pais(opcional): Filtrar por país
obtener_operaciones: Obtiene las operaciones del usuarioParámetros:
filtro(opcional): Tipo de operaciónpais(opcional): País de la operaciónestado(opcional): Estado de la operaciónfecha_desde(opcional): Fecha desde (YYYY-MM-DD)fecha_hasta(opcional): Fecha hasta (YYYY-MM-DD)numero(opcional): Número de operación
Títulos
obtener_cotizacion: Obtiene la cotización de un títuloParámetros:
simbolo: Símbolo del títulomercado: Mercado del títuloplazo(opcional): Plazo de la cotización
obtener_panel: Obtiene el panel de un instrumentoParámetros:
instrumento: Tipo de instrumentopanel: Tipo de panelpais: País del panel
obtener_opciones: Obtiene las opciones de un títuloParámetros:
simbolo: Símbolo del títulomercado: Mercado del título
obtener_puntas: Obtiene las puntas de un títuloParámetros:
simbolo: Símbolo del títulomercado: Mercado del títuloplazo(opcional): Plazo de la cotización
Contribuir
Fork el proyecto
Crear una rama para tu feature (
git checkout -b feature/AmazingFeature)Commit tus cambios (
git commit -m 'Add some AmazingFeature')Push a la rama (
git push origin feature/AmazingFeature)Abrir un Pull Request
Licencia
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.