Financial AI Agent

An AI agent providing unified access to financial market data and news articles.

šŸ“ˆ Model Context Protocol(MCP) Agent App

Maintenance Maintainer Ask Me Anything ! License Version

A TypeScript-based Ai agent with MCP integration. This project provides a unified interface to access financial market information and relevant news articles through MCP servers with tool calling.

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

✨ Features

  • šŸ“Š Stock Market Data:
    • Company Information
    • Quarterly Financials
    • Annual Financial Reports
  • šŸ“° News Integration:
    • Real-time News Articles
    • Query-based News Search
  • šŸ› ļø Architecture Components:
    • Client-Server Architecture
    • TypeScript Implementation
    • Modular Design Pattern
    • LangChain agent

šŸ”§ Prerequisites

  • Node.js 16.x or higher
  • TypeScript 4.x or higher
  • API keys for stock services and OpenAi

šŸš€ Quick Start

1. Installation

Clone and set up the project:

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

# Install dependencies
npm install

2. Environment Configuration

Create a .env file in the project root:

# API Configuration
STOCK_API_KEY=your_stock_api_key
OPENAI_API_KEY=your_open_ai_key

3. Build and Run

# Build the project
npm run build

# Start the server
npm start

šŸ—ļø Project Structure

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

šŸ“¦ Core Components

Stock Server

Handles all stock market related operations:

  • Company information retrieval
  • Financial reports access
  • Market data processing

News Server

Manages news-related functionality:

  • Article search and retrieval
  • Query processing
  • News data formatting

Client

Provides a unified interface to interact with both servers:

  • API request handling
  • Response processing
  • Error management

Start an app

In separate terminal tabs run

# Start Stocks server
 npm run stocks:built

 # Start News server
 npm npm run news:built

  # Run agent
 npm run agent:built

Add mcp to Cursor IDE

  • Open Cursor IDE, go to Settings -> Cursor Settings
  • Go to Tools & Integrations section
  • Find MCP tools, click New MCP Server
  • Add this to mcp.json file
{
    "mcpServers": {
        "stocks-mcp-server": {
            "url": "http://127.0.0.1:3000/sse"
        },
        "news-mcp-server": {
            "url": "http://127.0.0.1:3001/sse"
        }
    }
}
  • Run commands in separte terminal tabs
# Start Stocks server
 npm run stocks:built

 # Start News server
 npm npm run news:built

šŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


Created by Oleksandr Samoilenko
Extrawest.com, 2025

Server Terkait

NotebookLM Web Importer

Impor halaman web dan video YouTube ke NotebookLM dengan satu klik. Dipercaya oleh 200.000+ pengguna.

Instal Ekstensi Chrome