使用说明
📈 金融MCP服务器
强大的模型上下文协议(MCP)服务器,为Claude Desktop和其他MCP兼容客户端带来全面的股市数据和技术分析功能。
🚀 特性
- 📊 股票信息:完整的公司简介、市场指标和关键统计数据
- 📈 历史数据:具有多个时间框架的可定制历史价格数据
- ⚡ 实时行情:带有变动计算的实时股票价格
- 🔧 技术指标:10+专业级技术分析工具
- 🚀 高性能:智能缓存系统,实现最佳速度
- 🛡️ 健壮:全面的错误处理和验证
- 🔌 易于集成:Claude Desktop的一个命令安装
📦 快速安装
适用于Claude桌面用户
pip install finance-mcp-server
然后添加到您的Claude Desktop配置中:
{
"mcpServers": {
"finance": {
"command": "finance-mcp-server"
}
}
}
重启克劳德桌面,开始询问股票! 🎉
手动安装
# Clone the repository
git clone https://github.com/akshatbindal/finance-mcp-server.git
cd finance-mcp-server
# Install in development mode
pip install -e .
# Or install from PyPI
pip install finance-mcp-server
🎯 使用示例
安装后,您可以向Claude Desktop提出自然语言问题,例如:
- “苹果目前的股价和市值是多少?”
- “让我看看特斯拉在过去6个月的表现”
- “计算微软股票的RSI和MACD”
- “比较谷歌与亚马逊的50天移动平均线”
- “现在Netflix的布林带是什么?”
🛠️ 可用工具
财务MCP服务器通过MCP协议公开以下工具:
- get_comprehensive_stock_info:获取任何股票代码的详细公司、市场、财务和分析师数据。
- 获取历史数据:检索具有可自定义期间和间隔的历史价格数据,包括拆分/股息。
- 获取选项数据:获取股票的期权链数据,包括多个到期日的看涨期权和看跌期权。
- get_机构_持有者:查看股票的机构和主要持有人。
- 获取学习日历:访问收益日历、历史记录和分析师价格目标。
- get_analyst_推荐:分析师的建议、升级和降级。
- 获取_财务_项目:下载完整的损益表、资产负债表和现金流量表(年度/季度)。
- 获取新闻:股票的最新新闻标题和元数据。
- 技术分析:专业指标(SMA、EMA、RSI、MACD、布林带、成交量、支撑/阻力等)。
- get_sector_performance:比较多只股票的表现、波动性和指标。
- get_dividend_history:股息支付历史、摘要和统计数据。
示例工具调用(MCP JSON)
{
"tool": "get_comprehensive_stock_info",
"arguments": {"symbol": "AAPL"}
}
缓存和性能
- 公司信息、新闻、选项、持有者、日历、推荐:5-60分钟缓存
- 实时数据:1分钟缓存
- 基础:10分钟缓存
- 优化了资金使用:启用多线程、批处理请求和错误隔离
错误处理
- 所有端点在失败时返回明确的错误消息
- 为丢失或部分数据提供优雅的回退
- 记录所有异常和警告
技术分析
- 移动平均线(SMA 20/50/200,EMA 12/26)
- RSI、MACD、布林带、成交量趋势
- 支撑/阻力、波动性等
扩展数据
- 期权链(看涨/看跌、OI、IV、最后一笔交易)
- 机构/主要持有人
- 收益日历/历史、分析师目标
- 完整的财务报表(年度/季度)
- 新闻标题、出版商、相关股票代码
- 股息历史和摘要
🛠️ 配置
基本配置
{
"mcpServers": {
"finance": {
"command": "finance-mcp-server"
}
}
}
高级配置
{
"mcpServers": {
"finance": {
"command": "finance-mcp-server",
"env": {
"LOG_LEVEL": "INFO",
"CACHE_DURATION": "300"
}
}
}
}
🔧 发展
设置开发环境
# Clone the repository
git clone https://github.com/akshatbindal/finance-mcp-server.git
cd finance-mcp-server
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install in development mode
pip install -e .
# Install development dependencies
pip install pytest black flake8 mypy
# Run tests
pytest
# Format code
black finance_mcp/
# Type checking
mypy finance_mcp/
运行服务器
# Run directly
python -m finance_mcp.server
# Or use the console script
finance-mcp-server
# With debug logging
LOG_LEVEL=DEBUG finance-mcp-server
📊 性能特点
智能高速缓存
- 股票信息和技术指标:5分钟缓存
- 实时数据:1分钟缓存
- 历史数据:基于会话的缓存
- 自动缓存失效
错误处理
- 妥善处理无效股票代码
- 网络超时保护
- 全面的错误消息
- 数据检索的回退机制
🔒 隐私和安全
- 无数据存储:所有数据均从雅虎财经实时检索
- 无用户跟踪:不收集或存储任何个人信息
- 速率限制:防止API滥用的内置保护
- 错误隔离:错误不会导致整个服务器崩溃
🤝 贡献
我们欢迎捐款!以下是您可以提供帮助的方式:
- 分叉存储库
- 创建要素分支:
git checkout -b feature/amazing-feature - 进行更改 并添加测试
- 运行测试套件:
pytest - 设置代码格式:
black finance_mcp/ - 提交拉取请求
贡献领域
- 附加技术指标
- 加密货币支持
- 期权和期货数据
- 新闻情感整合
- 性能优化
- 文档改进
📋 需求
- python:3.8或更高
- 依赖项:
mcp >= 1.0.0-模型上下文协议框架yfinance >= 0.2.18-雅虎财经API包装器pandas >= 2.0.0-数据操作和分析ta >= 0.10.2-技术分析库
🐛 故障排除
常见问题
服务器未启动?
# Check if all dependencies are installed
pip install -r requirements.txt
# Test the server manually
finance-mcp-server
没有符号数据?
- 验证股票代码是否正确(例如,“AAPL”而非“Apple”)
- 检查市场是否开放(影响实时数据)
- 某些符号可能无法在雅虎财经上使用
克劳德桌面未连接?
- 确保配置JSON有效
- 检查命令路径是否正确
- 完全重新启动克劳德桌面
- 检查Claude Desktop的日志以获取错误消息
获取帮助
📄 许可证
此项目根据Apache许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- 雅虎财经 提供免费财务数据
- MCP团队 用于模型上下文协议框架
- 技术分析库 贡献者
- 开源社区 寻求灵感和支持
🔮 路线图
版本1.1.0(即将推出)
- []加密货币支持(比特币、以太坊等)
- []期权链数据
- []收益日历整合
- []新闻情绪分析
版本1.2.0(未来)
- []投资组合跟踪功能
- []自定义指标生成器
- []多时间段分析
- []高级图表数据
2.0.0版本(愿景)
- []机器学习预测
- []风险分析工具
- []回溯测试框架
- []专业交易员功能
⭐ 明星历史
由以下材料制成❤️ 对于MCP和贸易界
将专业级财务分析引入会话式人工智能