金融数据模拟服务器

用于Finarrator应用的金融数据模拟服务器,提供用户财务数据的模拟和API接口。

  • by DheerajGavhane
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 DheerajGavhane/Mcp

使用说明

金融MCP服务器

用于Finarrator应用程序的模拟金融数据MCP服务器。

本地开发

设置

  1. 安装依赖项:
npm install
  1. 在中设置环境变量 .env:
PORT=10000
NODE_ENV=development
CREDENTIALS_FILE=./credentials.json
  1. 运行服务器:
npm run dev

服务器将在上运行 http://localhost:10000

渲染部署

先决条件

  • 渲染帐户(Render.com)
  • 包含此代码的GitHub存储库

部署步骤

  1. 推送到GitHub

    • 确保您的MCP服务器代码在GitHub存储库中
    • 确保 .gitignore 已正确配置
  2. 连接到渲染

    • 首选 render.com
    • 点击“新建+”→ “Web服务”
    • 连接您的GitHub存储库
    • 选择分支(通常 main)
  3. 配置设置

    • 名字: financial-mcp-server
    • 环境: Node
    • 生成命令: npm install
    • 启动命令: npm start
    • 计划:免费或付费(根据您的需求)
  4. 设置环境变量 在“渲染”面板中,添加:

    • PORT: 10000
    • NODE_ENV: production
    • CREDENTIALS_FILE: ./credentials.json
  5. 部署

    • 点击“创建Web服务”
    • 渲染将在每次推送到选定分支时自动部署

生产环境变量

在Render仪表板中更新这些内容:

PORT=10000
NODE_ENV=production
CREDENTIALS_FILE=./credentials.json
ALLOWED_ORIGINS=https://your-backend-domain.onrender.com,https://your-frontend-domain.vercel.app

API终点

健康检查

  • GET / -返回服务器状态

登录

  • POST /api/login
    • 主体: { mobile: string, password: string }
    • 返回:用户财务数据(银行交易、信用报告、EPF详细信息等)

文件结构

.
├── server.js              # Main server file
├── package.json           # Dependencies and scripts
├── .env                   # Environment variables
├── .gitignore            # Git ignore rules
├── credentials.json      # User credentials (mock data)
├── render.yaml           # Render deployment config
├── data/                 # Mock financial data
│   ├── 1010101010/      # User directories
│   └── ...
└── views/               # EJS templates

故障排除

港口问题

  • 如果端口10000已在本地使用,请在中更改port .env
  • 渲染会自动处理端口分配

凭据未加载

  • 确保 credentials.json 位于根目录中
  • 检查路径是否正确 .env 是正确的

CORS问题

  • 更新 ALLOWED_ORIGINS 环境变量
  • 更新后重新启动服务

支持

有关问题或疑问,请查看Finarrator的主要文件。