financial-ai-agent-mcp-servers

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.

GitHub Stars

1

User Rating

Not Rated

Forks

0

Issues

0

Views

2

Favorites

0

README
šŸ“ˆ 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

Author Information
Extrawest
Mykolaiv, Ukraine

23

Followers

140

Repositories

0

Gists

11

Total Contributions

Top Contributors

Threads