File size: 2,727 Bytes
b6be757
 
5da7bb7
b6be757
 
 
5da7bb7
b6be757
 
 
 
 
 
 
 
d3a578b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c00adea
 
5da7bb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
---
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.**