Provides financial report generation and analysis tools for Amazon.com Inc., including stock data, financial metrics, and business analysis
Provides financial report generation and analysis tools for Advanced Micro Devices, including stock data, financial metrics, and business analysis
Provides financial report generation and analysis tools for Apple Inc., including stock data, financial metrics, and business analysis
Provides financial report generation and analysis tools for Intel Corporation, including stock data, financial metrics, and business analysis
Provides financial report generation and analysis tools for Meta Platforms Inc., including stock data, financial metrics, and business analysis
Provides financial report generation and analysis tools for Netflix Inc., including stock data, financial metrics, and business analysis
Provides financial report generation and analysis tools for NVIDIA Corporation, including stock data, financial metrics, and business analysis
Provides financial report generation and analysis tools for Tesla Inc., including stock data, financial metrics, and business analysis
财务报告生成项目 - MCP学习实践
项目概述
这是一个用于学习Model Context Protocol (MCP)的财务报告生成项目。通过这个项目,您将学习如何使用MCP来构建智能的财务报告生成系统,并集成AI模型实现智能化分析。
项目目标
- 学习MCP的基本概念和架构
- 实现财务数据的获取和处理
- 构建智能报告生成系统
- 集成多种数据源和工具
- 创建可扩展的MCP服务器
- 集成本地AI模型(Ollama deepseek-r1:7b)
核心功能
- ✅ 交互式公司财报生成: 支持选择或输入公司代码生成详细财报
- ✅ 多公司支持: 支持NVDA, AAPL, MSFT, GOOGL, TSLA, AMZN, META, NFLX, AMD, INTC等10家公司
- ✅ 多种报告类型: basic(基础), comprehensive(综合), financial_analysis(财务分析)
- ✅ 批量生成: 支持同时生成多个公司的财报
- ✅ MCP协议: 标准MCP工具和资源支持
- ✅ AI增强功能: 集成Ollama deepseek-r1:7b模型,提供智能财务分析
- ✅ 本地AI支持: 支持本地部署的AI模型,无需外部API密钥
AI功能特性
Ollama集成
- 🎯 本地AI模型: 支持本地部署的deepseek-r1:7b模型
- 🤖 智能分析: AI驱动的公司财务分析和投资建议
- 📊 智能报告: AI生成的财务报告和投资分析
- 🔄 灵活切换: 支持在Ollama和OpenAI之间切换
- ⚡ 快速响应: 本地模型,响应速度快
AI功能列表
- AI公司分析: 使用AI分析公司财务状况和投资价值
- AI报告生成: 使用AI生成智能财务报告
- AI投资建议: 使用AI提供投资建议和风险评估
重要说明
🚨 演示程序使用本地数据
当前版本使用的是模拟数据,不是真实的财务数据!
- 数据来源: 所有财务数据都是程序内部生成的模拟数据
- 用途: 仅用于学习和演示MCP功能,不构成投资参考
- 真实性: 股价、财务比率、公司信息等都是模拟值
- 学习价值: 重点在于学习MCP工具的实现和使用方法
🔧 如果要接入真实API,需要修改的地方
1. 修改数据源配置
2. 添加API配置
3. 安装必要的依赖
4. 处理API限制和错误
MCP学习步骤
第一步:环境准备
- 安装Python 3.8+
- 安装MCP相关依赖
- 配置开发环境
- 安装Ollama(可选,用于AI功能)
第二步:理解MCP基础概念
- MCP协议概述
- 服务器-客户端架构
- 工具(Tools)和资源(Resources)概念
- 消息格式和通信协议
第三步:实现基础MCP服务器
- 创建MCP服务器框架
- 实现基本的工具注册
- 处理客户端请求
第四步:开发财务数据工具
- 实现数据获取工具
- 实现数据处理工具
- 实现报告生成工具
第五步:集成外部数据源
- 连接财务API
- 处理CSV/Excel文件
- 数据库集成
第六步:高级功能实现
- 智能报告生成
- 数据可视化
- 报告模板系统
- AI模型集成
第七步:测试和优化
- 单元测试
- 集成测试
- 性能优化
快速开始
1. 安装依赖
2. 安装Ollama(可选,用于AI功能)
3. 运行演示
纯MCP功能演示
AI+MCP集成演示
4. 启动MCP服务器
AI功能使用
前置条件
- 安装Ollama服务
- 下载deepseek-r1:7b模型:
ollama pull deepseek-r1:7b
- 启动Ollama服务:
ollama serve
使用AI功能
项目结构
关键学习点
- MCP协议理解: 学习MCP的请求-响应模式
- 工具开发: 实现自定义MCP工具
- 资源管理: 处理MCP资源
- 错误处理: 实现健壮的错误处理机制
- 性能优化: 优化MCP服务器性能
使用示例
纯MCP功能演示
- 运行
python interactive_company_demo_real.py
- 选择功能:
1
(生成单个公司财报) - 选择公司:输入公司代码(如
NVDA
)或数字(如1
) - 选择报告类型:
1
(基础),2
(综合),3
(财务分析) - 查看生成的报告
批量生成财报
- 选择功能:
2
(批量生成多个公司财报) - 输入公司代码:
NVDA,AAPL,MSFT
- 选择报告类型
- 等待批量生成完成
AI+MCP集成演示
- 确保Ollama服务运行:
ollama serve
- 运行
python ai_mcp_demo.py
- 查看AI功能演示:
- AI公司分析
- AI报告生成
- AI投资建议
- AI与MCP工具协作
支持的公司
代码 | 公司名称 | 行业 |
---|---|---|
NVDA | NVIDIA Corporation | 半导体 |
AAPL | Apple Inc. | 消费电子 |
MSFT | Microsoft Corporation | 软件 |
GOOGL | Alphabet Inc. | 互联网服务 |
TSLA | Tesla Inc. | 汽车 |
AMZN | Amazon.com Inc. | 电子商务 |
META | Meta Platforms Inc. | 社交媒体 |
NFLX | Netflix Inc. | 流媒体 |
AMD | Advanced Micro Devices | 半导体 |
INTC | Intel Corporation | 半导体 |
报告内容详解
报告类型说明
1. basic - 基础财报
- 基本信息(公司名称、股票代码、行业分类)
- 财务数据摘要(股价、市值、收入、利润等)
- 基本财务比率(资产负债率、利润率等)
2. comprehensive - 综合财报(推荐)
- 完整财务数据
- 详细财务比率分析
- 业务分析(核心业务、增长驱动因素、竞争优势)
- 风险因素分析
- 投资建议
- 技术分析(52周高低点、均线、RSI)
- 市场表现(收益率数据)
3. financial_analysis - 财务分析报告
- 深度财务分析
- 行业对比
- 趋势分析
- 投资风险评估
报告内容示例
NVIDIA (NVDA) 综合财报示例
使用方法详解
方法一:自动演示版本
- 自动演示所有功能
- 无需用户输入
- 适合快速了解功能
方��二:真正交互式版本
- 需要用户实际输入
- 支持单个和批量生成
- 完整的交互体验
使用步骤详解
单个公司财报生成
- 启动程序
- 选择功能
- 查看公司列表
- 选择公司
- 输入公司代码:
NVDA
- 或输入数字:
1
(选择NVIDIA)
- 输入公司代码:
- 选择报告类型
- 生成报告
批量公司财报生成
- 选择批量功能
- 输入公司代码
- 选择报告类型
- 批量生成
输出文件
所有生成的报告都会自动保存到 output/
目录:
文件命名格式:company_report_{公司代码}_{时间戳}.txt
注意事项
- 当前版本使用模拟数据,实际应用中可集成真实财务API
- 报告中的投资建议仅供参考,不构成实际投资建议
- 所有报告自动保存到
output/
目录 interactive_company_demo_real.py
是已发布的公众号文章基础,请勿修改- AI功能需要本地Ollama服务支持,确保模型名称正确(deepseek-r1:7b)
故障排除
常见问题
- 导入错误
- 解决方案:确保在项目根目录运行脚本
- 公司代码错误
- 解决方案:检查公司代码是否正确,参考支持的公司列表
- 文件保存失败
- 解决方案:检查output目录权限,或手动创建output目录
- Ollama连接失败
- 解决方案:确保Ollama服务运行,检查端口11434是否开放
获取帮助
如果遇到问题,请:
- 检查错误信息
- 确认运行环境
- 查看日志文件
- 参考本文档
扩展功能
添加新公司
在 src/mcp_server/tools/company_report_generator.py
中的 companies
字典添加新公司:
自定义报告模板
修改 _create_company_report
方法来自定义报告格式和内容。
集成真实数据
替换 _get_mock_financial_data
方法,集成真实的财务数据API。
贡献指南
欢迎提交Issue和Pull Request来改进这个项目。
Demo文件说明
简化后的文件结构
项目已经简化为两个核心演示文件:
1. interactive_company_demo_real.py
- 纯MCP功能演示
- 功能: 展示纯MCP工具的核心能力
- 特点:
- 交互式用户输入
- 支持单个和批量财报生成
- 多种报告类型选择
- 完整的MCP工具演示
- 用途: 学习MCP基础概念和工具使用
- 注意: 此文件是已发布公众号文章的基础,请勿修改
2. ai_mcp_demo.py
- AI+MCP集成演示
- 功能: 展示AI模型与MCP工具的完美结合
- 特点:
- 集成Ollama deepseek-r1:7b模型
- AI驱动的财务分析
- 智能报告生成
- AI投资建议
- AI与MCP工具协作演示
- 用途: 学习AI模型与MCP工具的集成方法
- 前置条件: 需要运行Ollama服务
使用建议
- 初学者: 先运行
interactive_company_demo_real.py
学习MCP基础 - 进阶用户: 运行
ai_mcp_demo.py
体验AI增强功能 - 开发学习: 查看
src/
目录下的源代码实现
部署指南
Vercel 部署
项目概述
这是一个包含Python MCP服务器和Next.js Web界面的财务报告系统。
部署配置
1. 项目设置
- Framework Preset: Next.js
- Root Directory:
./web-interface
- Build Command:
npm run build
- Output Directory:
.next
- Install Command:
npm install
2. 环境变量配置
在Vercel项目设置中添加以下环境变量(如果需要):
3. 部署步骤
- 在Vercel中点击"New Project"
- 选择GitHub仓库:
KennanYang/financial-report
- 选择分支:
master
- Project Name:
financial-report
(或您喜欢的名称) - Framework Preset:
Next.js
- Root Directory:
./web-interface
- Build Command:
npm run build
(自动检测) - Output Directory:
.next
(自动检测)
根据需要在"Environment Variables"部分添加配置
点击"Deploy"按钮开始部署
4. 项目结构说明
5. 注意事项
- Python后端: MCP服务器部分不会部署到Vercel,Vercel只部署Next.js前端
- API路由: Next.js API路由位于
web-interface/src/app/api/
- 静态资源: 公共文件位于
web-interface/public/
- 构建输出: 构建后的文件位于
web-interface/.next/
6. 自定义域名(可选)
部署成功后,您可以在Vercel项目设置中配置自定义域名。
7. 自动部署
每次推送到 master
分支时,Vercel会自动触发新的部署。
故障排除
常见问题
- 构建失败: 检查
npm run build
是否在本地成功 - 依赖问题: 确保
package.json
中的依赖版本兼容 - 环境变量: 检查必要的环境变量是否已配置
本地测试
在部署前,建议在本地测试:
支持
如果遇到部署问题,请检查:
- Vercel部署日志
- 本地构建是否成功
- 环境变量配置
- 项目依赖版本兼容性
许可证
MIT License
This server cannot be installed
Enables generation of comprehensive financial reports for major companies like NVIDIA, Apple, Microsoft, and others. Supports multiple report types including basic summaries, comprehensive analysis, and financial ratio analysis with batch processing capabilities.
Related MCP Servers
- AsecurityFlicenseAqualityProvides tools to get financial data (stock prices, company information) and generate financial visualizations through the Model Context Protocol.Last updated -104
- AsecurityAlicenseAqualityEnables AI assistants to access and analyze financial data including stock information, company fundamentals, and market insights through the Financial Modeling Prep API.Last updated -25335TypeScriptApache 2.0
- -security-license-qualityAdvanced server for simulating financial models and stochastic processes, offering tools for generating simulations, calculating financial metrics, and visualizing results with interactive components.Last updated -
- -securityFlicense-qualityEnables deep analysis of SEC EDGAR filings through universal company search, document content extraction, and advanced filing search capabilities. Provides AI-ready access to business descriptions, risk factors, financial statements, and full-text search across any public company's SEC documents.Last updated -