金融数据集成服务

FinAgent MCP是一个金融数据集成平台,通过标准化的MCP接口为LLMs提供银行、投资和加密货币数据的结构化访问,具有高级上下文工程和证据跟踪功能。

  • by Harshaan-Chugh
  • Go
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 Harshaan-Chugh/FinAgent-MCP

使用说明

FinAgent MCP

用于金融数据集成的MCP(模型上下文协议)服务器,具有Plaid银行/投资数据和Robinhood加密货币交易功能,具有先进的上下文工程和证据跟踪功能,用于金融数据平台,该平台通过标准化的MCP接口为LLM提供对银行、投资和加密货币数据的结构化访问。该系统将Node.js MCP工具与基于Go的数据摄取相结合,提供具有完全可观察性和审计跟踪的实时财务见解。

架构(通过ChatGPT绘制的图表)

[Node MCP Server] ──► [Go Ingestion Service] ──► [External APIs]
  • Tool registry         • Plaid sync             • Plaid API
  • Context packer        • Robinhood client       • Robinhood API  
  • Evidence builder      • Webhook handlers       
  • Rate limiting         • Data encryption        

        │                       │
        ▼                       ▼
  [PostgreSQL]            [Redis Cache]
  Data storage            Rate limits
  Audit trails            Idempotency

组件:

  • 节点MCP服务器:基于TypeScript的工具执行和上下文工程
  • Go摄入服务:高性能数据同步和API集成
  • PostgreSQL:具有完整审计跟踪的主数据存储
  • 瑞迪斯:缓存、速率限制和幂等锁

特性

银行和投资工具

  • 账户管理和监控
  • 具有高级过滤功能的交易分析
  • 支出汇总和分类
  • 投资持有和业绩跟踪
  • 投资交易历史

加密货币交易

  • 实时加密货币投资组合监控
  • 使用安全护栏安全下单
  • 风险评估和头寸规模限制
  • 安全测试的干运行模式

其他

  • 使用智能数据排名进行上下文打包
  • 可审计数据沿袭的证据跟踪
  • OpenTetry分布式跟踪
  • 生产就绪限速和安全

环境变量

创建 .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:3000
JAEGER_ENDPOINT=http://localhost:14268/api/traces
NODE_ENV=development
LOG_LEVEL=info