返回市场
金融代理-MCP

金融代理-MCP

作者:Harshaan-Chugh2 星标更新:2025-08-16

项目介绍

FinAgent MCP

适用于金融数据集成的生产就绪型MCP(模型上下文协议)服务器,提供Plaid银行/投资数据和Robinhood加密货币交易服务,并具备高级上下文工程和证据追踪功能。

关于

FinAgent MCP是一个金融数据平台,通过标准化的MCP接口为LLMs提供对银行、投资和加密货币数据的结构化访问。该系统结合了基于Node.js的MCP工具和基于Go的数据摄入,以提供具有全面可观测性和审计跟踪的实时财务洞察。

架构

[Node MCP Server] ──► [Go Ingestion Service] ──► [外部API]
  • 工具注册表          • Plaid同步           • Plaid API
  • 上下文打包器        • Robinhood客户端     • Robinhood API  
  • 证据构建器          • Webhook处理器        
  • 速率限制            • 数据加密            

        │                       │
        ▼                       ▼
  [PostgreSQL]            [Redis缓存]
  数据存储                速率限制
  审计跟踪                幂等性锁

组件:

  • Node MCP Server:基于TypeScript的工具执行和上下文工程
  • Go Ingestion Service:高性能数据同步和API集成
  • PostgreSQL:主要数据存储,带有完整的审计跟踪
  • Redis:缓存、速率限制和幂等性锁

功能

银行与投资工具

  • 账户管理和监控
  • 具有高级过滤功能的交易分析
  • 消费总结和分类
  • 投资持有和表现跟踪
  • 投资交易历史

加密货币交易

  • 实时加密货币组合监控
  • 带有安全护栏的安全订单放置
  • 风险评估和仓位大小限制
  • 干运行模式以进行安全测试

其他

  • 智能数据排名的上下文打包
  • 可审计数据血缘关系的证据追踪
  • OpenTelemetry分布式追踪
  • 生产就绪的速率限制和安全性

环境变量

在项目根目录创建一个.env文件:

DATABASE_URL=postgres://postgres:postgres@localhost:5432/finagent?sslmode=disable
REDIS_URL=redis://localhost:6379
PLAID_CLIENT_ID=plaid_client_id
PLAID_SECRET=plaid_secret
PLAID_ENVIRONMENT=sandbox
ROBINHOOD_USERNAME=robinhood_username
ROBINHOOD_PASSWORD=robinhood_password
ENCRYPTION_KEY=32_char_encryption_key
GO_SERVICE_URL=http://localhost:8081
MCP_SERVICE_URL=http://localhost:3001
WEB_SERVICE_URL=http://localhost:3
JAEGER_ENDPOINT=http://localhost:14268/api/traces
NODE_ENV=development
LOG_LEVEL=info