FinSight Copilot MCP Server
FinSight Copilot: Financial Research & Analysis RAG Agent
FinSight Copilot ist ein End-to-End-KI-gestützter Finanzrecherche-Assistent für Finanzanalysten. Aufbauend auf der Anthropic Claude Messages API, PostgreSQL mit pgvector, Echtzeit-Finanzmarkttools und dem Model Context Protocol (MCP) bietet FinSight Copilot zitierte Gewinnberichtsanalysen, deterministische Portfolio-Risikokennzahlen und durch Guardrails abgesicherte Finanzrecherchefunktionen.
Hauptfunktionen & Merkmale
Analyst Copilot Engine: Angetrieben von der Claude Messages API mit XML-strukturierten Prompts, Chain-of-Thought (CoT)-Reasoning, strukturiertem Output-Parsing und Echtzeit-Antwortverarbeitung.
Vector-RAG mit Inline-Zitaten: Fundierte Analyse von SEC-Einreichungen (10-Ks, Gewinnmitteilungen und Transkripten) unter Verwendung von
pgvector. Jede Behauptung enthält strikte Dokument- und Abschnittszitate.Live-Finanzwerkzeuge: Echtzeit-Finanzmarktabfragen (Kurse, KGV, Handelsvolumina) integriert über externe Finanzdaten-APIs (Yahoo Finance /
yfinance).Deterministische Portfolio-Mathematik: Value-at-Risk (VaR)-Berechnungen kombiniert mit durchgesetzten konstitutionellen Haftungsausschlüssen.
Model Context Protocol (MCP): Stellt Finanzwerkzeuge als standardisierte MCP-Endpunkte über
fastmcpbereit.Optimierung & Caching: Nutzt aktives Anthropic Prompt Caching (
cache_control={"type": "ephemeral"}), um den Eingabe-Token-Overhead bei wiederholten RAG-Abfragen um bis zu ~90% zu reduzieren.Evaluierungs- & Verteidigungs-Harness: Enthält eine automatisierte Testsuite, die Grounding-Genauigkeit, Prompt-Injection-Abwehr, Einhaltung von Guardrails und Verfolgung der Ausführungskosten überprüft.
Related MCP server: FinImpulse MCP Server
Projektstruktur
finsight-copilot/
│
├── data/
│ ├── 10k_reports/ # Seed Data: Raw PDF filings (e.g., Tesla, Nvidia, Amazon 10-Ks)
│ ├── research_notes/ # Supplementary RAG context (e.g., tech_sector_2024.txt)
│ └── transcripts/ # Adversarial testing data (e.g., malicious_hack.txt for prompt injection defenses)
│
├── src/
│ ├── agent.py # Autonomous State Machine loop (e.g., FETCH -> FLAG_RISK -> SUMMARIZE)
│ ├── copilot.py # Main agent logic, tool routing, guardrails, and prompt caching
│ ├── eval.py # Automated evaluation suite testing accuracy, security, and token costs
│ ├── mcp_server.py # Model Context Protocol (MCP) server exposing tools via fastmcp
│ ├── rag.py # Ingestion pipeline, PDF sliding-window chunker, and pgvector engine
│ ├── skills.py # Modular AI skill definitions and instructions used by the agent/server
│ └── tools.py # Live yfinance integration and portfolio risk (VaR) math functions
│
├── .env # Local environment variables (Git ignored)
├── .env.example # Template for required environment variables
├── requirements.txt # Python project dependencies
└── README.md # Project documentationVoraussetzungen
Stellen Sie sicher, dass die folgenden Komponenten auf Ihrem Rechner installiert sind, bevor Sie mit der Einrichtung beginnen:
Python:
v3.10oder höherDocker Desktop: Erforderlich für den Betrieb des PostgreSQL + pgvector Containers (oder lokales PostgreSQL v15+ mit pgvector)
Anthropic API Key: Aktiver Schlüssel aus der Anthropic Console
Installations- & Einrichtungsanleitung
Schritt 1: Projektverzeichnis klonen
git clone https://github.com/ayadav6/finsight-copilot.git
cd finsight-copilotSchritt 2: Python-Virtual-Environment (venv) einrichten
Erstellen und aktivieren Sie eine isolierte Python-Virtual-Environment:
macOS / Linux:
python3 -m venv venv
source venv/bin/activateWindows (Eingabeaufforderung):
python -m venv venv
venv\Scripts\activate.batWindows (PowerShell):
python -m venv venv
.\venv\Scripts\Activate.ps1Schritt 3: Projektabhängigkeiten installieren
pip install --upgrade pip
pip install -r requirements.txt(Hinweis: fastmcp ist in requirements.txt für die MCP-Serverfunktionalität enthalten).
Schritt 4: Umgebungsvariablen konfigurieren
Erstellen Sie eine .env-Datei im Stammverzeichnis:
touch .envFügen Sie Ihre API-Anmeldedaten und Datenbankverbindungsdetails zur .env-Datei hinzu:
# Anthropic API Configuration
ANTHROPIC_API_KEY=your_anthropic_api_key_here
# PostgreSQL database connection string (Default for local Docker pgvector)
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/postgresSchritt 5: PostgreSQL-Vektordatenbank starten & konfigurieren
Starten Sie eine containerisierte PostgreSQL-Instanz mit aktiviertem pgvector über Docker:
docker run --name pgvector-finsight \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=postgres \
-p 5432:5432 \
-d pgvector/pgvector:pg16Ausführungsanleitung
Schritt 1: Daten seeden & Finanzmitteilungen erfassen
Legen Sie alle Ziel-SEC-Formular-10-K-PDFs (z. B. Tesla_2025_10K.pdf, Nvidia_2025_10K.pdf, Amazon_2025_10K.pdf) in das Verzeichnis data/10k_reports/.
Führen Sie das RAG-Dokumenterfassungsskript aus, um Mitteilungen zu parsen, Text mithilfe gleitender Kontextfenster in Chunks zu unterteilen, Embeddings zu berechnen und PostgreSQL zu befüllen:
python src/rag.py(Hinweis: Das Erfassen mehrseitiger PDF-Einreichungen lokal auf der CPU kann zwischen 5 und 15 Minuten dauern. Das Skript enthält eine automatisierte Dokumentanzahlprüfung, um eine redundante erneute Erfassung bei späteren Ausführungen zu überspringen).
Schritt 2: FinSight Copilot ausführen
Sobald die Vektordatenbank mit Finanzmitteilungen befüllt ist, führen Sie die interaktive Haupt-Copilot-Anwendung aus:
python src/copilot.pyUnterstützte Operationen in copilot.py:
Live-Marktabfragen: Ruft aktuelle Aktienkurse, Volumen und KGV ab (z. B. „Wie hoch ist der aktuelle Aktienkurs und das KGV von NVDA?").
Portfolio-Risikoberechnungen: Berechnet deterministische Value-at-Risk (VaR)-Kennzahlen für Benutzerportfolios und fügt obligatorische Haftungsausschlüsse hinzu.
Dokumentbasiertes RAG: Fragt historische Finanzdaten ab (z. B. „Fassen Sie Teslas Transaktionen mit verbundenen Parteien mit xAI in den Jahren 2025 und 2026 zusammen.") mit Dokumentzitaten.
Schritt 3: Automatisierten Evaluierungs-Harness ausführen
Um adversariale Compliance-Tests auszuführen, fundierte Zitate zu überprüfen, Guardrails zu prüfen und einen Mikrokostenbericht für Ausführungstoken zu generieren:
python src/eval.pySchritt 4: MCP-Server ausführen
Die Werkzeuge von FinSight sind in einem MCP-Server gebündelt. Führen Sie den MCP-Server-Inspektor mit folgendem Befehl aus:
fastmcp dev inspector src/mcp_server.pyDieser Befehl startet einen lokalen Webserver (normalerweise http://localhost:5173), auf dem Sie die Werkzeuge get_stock_quote und compute_portfolio_risk direkt über eine Weboberfläche visuell inspizieren, verbinden und testen können.
Technische & Architektonische Highlights
Feature | Beschreibung |
Prompt Caching | Nutzt |
Context Windowing | Überlappende Text-Chunking mit gleitendem Fenster (1500 Zeichen, 300 Zeichen Überlappung) verhindert, dass Finanzzahlen, Tabellen oder Schlüsselsätze über Grenzen hinweg aufgeteilt werden. |
Constitutional Guardrails | Systemanweisungen setzen strikte Richtlinien für nicht-personalisierte Beratung durch und schreiben Haftungsausschlüsse für Portfolio-Risikoausgaben vor. |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides real-time stock analysis tools including price lookup, comprehensive investment scoring, and company-to-ticker conversion through a MCP interface.1
- AlicenseAqualityCmaintenanceProvides structured financial market data (stocks, ETFs, mutual funds, fundamentals, market indicators) to AI systems via MCP, enabling natural language access to financial datasets with both hosted and local deployment options.3111ISC
- FlicenseNot gradedqualityDmaintenanceProvides real-time financial data including stock quotes, news, and market movers through a secure FastMCP gateway, enabling conversational finance queries.17
- FlicenseNot gradedqualityDmaintenanceProduction-grade MCP server that enables AI assistants to access real-time financial market data with intelligent fallback mechanisms, supporting stock prices, comparisons, fundamentals, and market summaries via Yahoo Finance and CSV.
Related MCP Connectors
The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Alpha Vantage MCP — Stock market data, fundamentals, and earnings
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bramesh1/finsight-copilot-main'
If you have feedback or need assistance with the MCP directory API, please join our Discord server