Financial AI Agent

Un agente de IA que proporciona acceso unificado a datos del mercado financiero y artículos de noticias.

Documentación

📈 Aplicación de Agente con Model Context Protocol (MCP)

Maintenance Maintainer Ask Me Anything ! License Version

Un agente de IA basado en TypeScript con integración MCP. Este proyecto proporciona una interfaz unificada para acceder a información del mercado financiero y artículos de noticias relevantes a través de servidores MCP con llamadas a herramientas.

DEMO

Terminal

https://github.com/user-attachments/assets/47150b98-0663-43f6-927e-f09abb796fe6

Cursor

https://github.com/user-attachments/assets/72210b49-dc23-4bef-b7ee-6d289ede59e1

✨ Características

  • 📊 Datos del Mercado de Valores:
    • Información de la empresa
    • Finanzas trimestrales
    • Informes financieros anuales
  • 📰 Integración de Noticias:
    • Artículos de noticias en tiempo real
    • Búsqueda de noticias basada en consultas
  • 🛠️ Componentes de Arquitectura:
    • Arquitectura cliente-servidor
    • Implementación en TypeScript
    • Patrón de diseño modular
    • Agente LangChain

🔧 Requisitos previos

  • Node.js 16.x o superior
  • TypeScript 4.x o superior
  • Claves API para servicios de acciones y OpenAi

🚀 Inicio Rápido

1. Instalación

Clona y configura el proyecto:

git clone https://github.com/extrawest/financial-ai-agent-mcp-servers
cd  financial-ai-agent-mcp-servers

# Install dependencies
npm install

2. Configuración del Entorno

Crea un archivo .env en la raíz del proyecto:

# API Configuration
STOCK_API_KEY=your_stock_api_key
OPENAI_API_KEY=your_open_ai_key

3. Compilar y Ejecutar

# Build the project
npm run build

# Start the server
npm start

🏗️ Estructura del Proyecto

src/
├── agent/
│   └── agent.ts         # Agent implementation
├── client/
│   └── client.ts        # API client implementation
├── config/
│   └── configs.ts       # Configuration management
├── logger/
│   └── logger.ts        # Logging functionality
├── server/
│   ├── news-server.ts   # News API server
│   └── stocks-server.ts # Stock market API server
├── types/
│   └── newsapi.d.ts     # Type definitions
└── index.ts             # Application entry point

📦 Componentes Principales

Servidor de Acciones

Maneja todas las operaciones relacionadas con el mercado de valores:

  • Recuperación de información de la empresa
  • Acceso a informes financieros
  • Procesamiento de datos de mercado

Servidor de Noticias

Gestiona la funcionalidad relacionada con noticias:

  • Búsqueda y recuperación de artículos
  • Procesamiento de consultas
  • Formateo de datos de noticias

Cliente

Proporciona una interfaz unificada para interactuar con ambos servidores:

  • Manejo de solicitudes API
  • Procesamiento de respuestas
  • Gestión de errores

Iniciar una aplicación

En pestañas de terminal separadas, ejecuta

# Start Stocks server
 npm run stocks:built

 # Start News server
 npm npm run news:built

  # Run agent
 npm run agent:built

Añadir MCP a Cursor IDE

  • Abre Cursor IDE, ve a Configuración -> Configuración de Cursor
  • Ve a la sección Herramientas e Integraciones
  • Encuentra las herramientas MCP, haz clic en Nuevo Servidor MCP
  • Añade esto al archivo mcp.json
{
    "mcpServers": {
        "stocks-mcp-server": {
            "url": "http://127.0.0.1:3000/sse"
        },
        "news-mcp-server": {
            "url": "http://127.0.0.1:3001/sse"
        }
    }
}
  • Ejecuta comandos en pestañas de terminal separadas
# Start Stocks server
 npm run stocks:built

 # Start News server
 npm npm run news:built

📝 Licencia

Este proyecto está licenciado bajo la Licencia MIT: consulta el archivo LICENSE para más detalles.


Creado por Oleksandr Samoilenko
Extrawest.com, 2025