Spaces:
Sleeping
Sleeping
| title: MCP-Crypto | |
| emoji: 🦀 | |
| colorFrom: gray | |
| colorTo: green | |
| sdk: gradio | |
| sdk_version: 5.33.0 | |
| app_file: app.py | |
| pinned: false | |
| license: apache-2.0 | |
| short_description: MCP Agents Test | |
| # Financial Analyst con Claude (Anthropic) y MCP | |
| Una aplicación de análisis financiero que utiliza servidores MCP para análisis de acciones y generación de reportes, con interfaz web Gradio y modelo Claude (Anthropic). | |
| ## Casos de uso | |
| - Obtener precios de acciones en tiempo real, datos históricos y recomendaciones de analistas | |
| - Generar reportes financieros breves y profesionales | |
| - Guardar reportes en archivos | |
| ## Arquitectura | |
| ``` | |
| ├── mcp_servers/ | |
| │ ├── stdio_yfinance_server.py # Datos de Yahoo Finance (precios, históricos) | |
| │ ├── stdio_report_gen_server.py # Generación de reportes con Claude (Anthropic) | |
| │ └── stdio_save_report_server.py # Guardado de reportes | |
| ├── app.py # Interfaz Gradio (Hugging Face compatible) | |
| ├── requirements.txt # Dependencias | |
| ``` | |
| ### Aplicación principal | |
| - **app.py**: Interfaz Gradio que se comunica con los MCP servers por stdio. Permite ingresar información financiera y obtener un reporte generado por Claude. | |
| ### MCP Servers | |
| - **stdio_yfinance_server.py**: Obtiene datos de Yahoo Finance (precios, históricos, recomendaciones) | |
| - **stdio_report_gen_server.py**: Genera reportes usando Claude (Anthropic) | |
| - **stdio_save_report_server.py**: Guarda reportes en archivos locales | |
| ## Instalación | |
| ```bash | |
| pip install -r requirements.txt | |
| ``` | |
| ## Configuración de entorno | |
| Debes tener una API Key de Anthropic: | |
| ```bash | |
| set ANTHROPIC_API_KEY="tu_api_key_de_anthropic" | |
| ``` | |
| (En Linux/Mac usa `export` en vez de `set`) | |
| ## Uso | |
| 1. Ejecuta la aplicación: | |
| ```bash | |
| python app.py | |
| ``` | |
| 2. Se abrirá una interfaz web Gradio donde puedes ingresar información financiera y obtener el reporte generado. | |
| ## Integración MCP | |
| La aplicación utiliza los MCP servers ubicados en `mcp_servers/` para cada función: | |
| - **Análisis de datos financieros:** `stdio_yfinance_server.py` | |
| - **Generación de reportes:** `stdio_report_gen_server.py` (usa Claude) | |
| - **Guardado de reportes:** `stdio_save_report_server.py` | |
| Puedes lanzar cada servidor MCP individualmente si lo deseas: | |
| ```bash | |
| python mcp_servers/stdio_yfinance_server.py | |
| python mcp_servers/stdio_report_gen_server.py | |
| python mcp_servers/stdio_save_report_server.py | |
| ``` | |
| La interfaz Gradio (`app.py`) se comunica con el servidor de generación de reportes por stdio. Puedes adaptar la integración para usar los otros MCP servers según tus necesidades. | |
| --- | |
| **Desarrollado para Hugging Face Spaces y entornos compatibles.** |