财务分析应用

Co-Piloto Financiero是一款专为个人和小型企业设计的财务分析应用,支持Excel数据上传,通过AI生成详细分析和个性化建议。

  • by AbelMorals
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 AbelMorals/MCP-Financiero

使用说明

🧠 金融联合试点-巴诺特挑战

金融联合试点 是为 Banorte挑战:金融MCP. 允许用户 个人的 y 中小企业 以Excel格式加载您的财务记录,处理它们并获得详细的分析 人工智能产生的建议.


🚀 主要特征

  • 加载Excel文件(.xlsx) 有财务记录。
  • 描述性分析 收入、支出和财务模式。
  • 投影和可视化 互动。
  • 个性化建议 由人工智能模型(OpenAI)生成。
  • 建筑 desacoplada前端-后端,以实现最大的灵活性和可扩展性。

🧩 项目总体架构

该系统由两个主要模块组成:

前端(客户端)

  • 内置于 React(Vite).
  • 使用 阿西奥斯 对于HTTP请求和 重图表 用于数据显示。
  • 直观和适应性强的界面。
  • 部署地点: 👉 http://141.148.66.152/

后端( MCP 服务器)

  • 发展与 FastAPI(Python).
  • 使用处理数据 熊猫.
  • 与…沟通 OpenAI 生成智能分析和建议。
  • 作为 MCP(模型上下文协议) 它集中了业务逻辑、数据处理和与外部API的交互。
  • 部署地点: 👉 http://129.213.136.1/

🔁 数据流与体系结构

  1. 用户(客户): 在浏览器中打开React Web应用程序。

  2. 文件上传: 用户选择Excel文件并按 “接受和分析”.

  3. HTTP请求(POST): React通过发送文件到服务器 阿西奥斯.

  4. 后端(FastAPI):

    • Endpoint/API/V1/Analysis/Financial/接收请求。
    • 处理Excel 熊猫 (清洁、分析和分类)。
  5. 人工智能通话:

    • 后端生成带有分析摘要的提示符。
    • 发送到 openai,返回**文本建议(标记/html).
  6. MCP的回应:

    • 分析结果和建议分组为 JSON.
  7. 前端(React):

    • 收到JSON。
    • 显示A 支出和收入。
    • 介绍 人工智能建议 由Openai生成。

🧰 使用的技术

层 技术 描述
前端 React+Vite 现代快速界面
Axios 与后端的通信
Recharts 动态和互动图形
后端 Fastapi 轻量级快速API框架
熊猫 数据处理和分析
OpenAI API 使用IA生成建议
基础设施 云VM 远程前端和后端部署(端口80)

⚙ 执行指南(当地发展)

🔸 先决条件

确保已安装:

  • Node.js (v18o高级)
  • python (v3.10高级版)
  • Git

🖥 1. 后端(MCP服务器 – FastAPI)

后端必须首先运行,因为前端依赖它来获取数据。

bash

1.克隆后端存储库

git 克隆 <URL_DEL_REPOSITORIO_BACKEND> 光盘

2.(可选)创建虚拟环境

python-m venv-venv

激活虚拟环境

En Windows:

.\venv\Scripts\activate

英语Linux/Mac:

源venv/bin/activate

3.安装依赖项

pip安装-r要求.txt

确保包括:Fastapi、Uvicorn、Pandas、Openai等。

4.运行服务器

uvicorn app.main:应用程序--主机0.0.0.0--端口8000--重新加载

📡 后端将位于: http://127.0.0.1:8000


💻 2.前端(客户端-反应)

在一个新的终端上:

bash

1.克隆前端存储库

git 克隆 <URL_DEL_REPOSITORIO_FRONTEND> 光盘

2.安装依赖项

npm安装

3.执行应用程序

npm运行开发

🌐 该应用程序将在您的浏览器中打开: http://localhost:5173


⚠ 不重要

如果您正在运行 后端本地程序 (本地主机:8000), 确保 realization变量后端URL 在文件中 UploadView.jsx下载:

js公司 const后端URL=“http://127.0.0.1:8000/";

在生产中,您必须指向服务器的IP:

js公司 const后端URL=“http://129.213.136.1/";


🧾 学分

为 Banorte挑战-金融MCP 团队:金融联合飞行员 架构:前端+MCP后端+IA(OpenAI)

🌐 前端: http://141.148.66.152/ 🖥 后端: http://129.213.136.1/