Nvidia供应链分析-MCP服务器
用于分析Nvidia半导体供应链生态系统的MCP(模型上下文协议)服务器。该服务器为AI助手提供了分析供应链健康状况、技术指标、收益事件、瓶颈、配对交易机会和投资组合建议的工具。
安装
- 安装依赖项:
pip install -r requirements.txt或者安装软件包:
pip install -e .MCP服务器使用情况
运行服务器
MCP服务器使用FastMCP,可以使用以下方式运行:
python -m nvidia_mcp.server可用工具
1. analyze_supply_chain
供应链分析的主要切入点。支持多种分析类型:
参数:
analysis_type(必填):要执行的分析类型
- "health":具有相关性、动量和风险指标的供应链健康评估 - "technical":技术分析和交易信号(RSI、MACD、布林带) - "earnings":收益日历和事件分析 - "bottlenecks":重点分析瓶颈股票(SK、MU、TSM、ASML) - "pairs":配对交易机会和相关性分析 - "portfolio":投资组合分配建议 - "full":结合各方面的综合分析
tickers(可选):要分析的股票代码列表(默认为完整供应链)period(可选):分析时间段(默认值:“3mo”)reference_ticker(可选):相关性参考股票代码(默认值:“NVDA”)
例子:
{
"analysis_type": "health",
"period": "6mo",
"reference_ticker": "NVDA"
}2. get_supply_chain_data
获取特定股票的原始股票数据。
参数:
tickers(必填):要获取的股票代码列表period(可选):时间段(默认值:“3mo”)
例子:
{
"tickers": ["NVDA", "TSM", "ASML"],
"period": "1y"
}3. get_earnings_calendar
获取供应链行情的即将到来的收益日期和事件。
参数:
tickers(可选):股票代码列表(默认为完整供应链)
例子:
{
"tickers": ["NVDA", "TSM"]
}4. get_trading_instructions
在盈透证券移动应用程序上获取买卖股票的分步说明。基于IBKR移动应用程序的官方文档。
参数:
action(可选):“买入”、“卖出”或“两者皆有”(默认值:“两者都有”)-包括哪些说明order_type(可选):要关注的特定订单类型(市场、限价、止损、止损限价)或所有类型的无include_fractional(可选):是否包含零碎股票交易设置说明(默认值:true)
例子:
{
"action": "both",
"order_type": "Limit",
"include_fractional": true
}退货:
- 设置步骤(应用程序下载、部分股份启用)
- 购买订单说明(多种方法:观察列表、交易按钮、搜索)
- 卖出订单说明
- 订单配置详细信息(数量、订单类型、价格、生效时间)
- 订单管理(查看、修改、取消)
- 订单类型解释和最佳实践
- 提示和风险管理建议
5. get_portfolio_execution_guide
生成在IBKR移动应用程序上实施投资组合分配的分步执行指南。将投资组合百分比转换为可操作的交易指令。
参数:
portfolio_allocation(必填):将股票代码映射到百分比分配的字典total_amount(必填):以基础货币表示的投资组合总价值(例如,500欧元兑换500欧元)current_prices(可选):用于准确计算股票价格的当前股票价格词典
例子:
{
"portfolio_allocation": {
"NVDA": 30.0,
"TSM": 30.0,
"LRCX": 10.0,
"AMAT": 10.0,
"MU": 10.0,
"ASX": 5.0,
"ASML": 5.0
},
"total_amount": 500,
"current_prices": {
"NVDA": 177.17,
"TSM": 284.40,
"LRCX": 152.49,
"AMAT": 243.66,
"MU": 225.59,
"ASX": 14.13,
"ASML": 1003.24
}
}退货:
- 分配明细,包括美元金额和估计份额
- 分步执行说明
- 优先顺序建议(最大位置优先)
- 部分股份要求
- 基于职位规模的订单类型建议
MCP客户端配置
测试服务器
测试服务器是否正常工作:
python -m nvidia_mcp.server对于光标
配置文件位置:
- 工作空间配置 (推荐):
.cursor/mcp.json在项目根目录中 - 用户设置 (Windows):
%APPDATA%\Cursor\User\settings.json(将MCP服务器添加到mcpServers部分)
设置步骤:
- 创建
.cursor/mcp.json在项目根目录中(或编辑用户设置) - 添加正确的服务器配置
cwd路径 - 重新启动游标
配置示例:
{
"mcpServers": {
"nvidia-supply-chain": {
"command": "python",
"args": ["-m", "nvidia_mcp.server"],
"cwd": "C:\\DATA\\DEV\\AGENTS\\FINANCE\\nvidia-supply-chain-analysis"
}
}
}对于其他MCP客户端
服务器使用stdio传输,因此可以配置任何支持stdio服务器的MCP客户端。
分析类型说明
健康状况分析
提供供应链的全面健康评估:
- 健康评分(0-100)
- 每家公司的供应链数据
- 与参考股票代码的相关性
- 动力指标(表现最佳、落后者)
- 风险指标
技术分析
使用技术指标生成交易信号:
- RSI(相对强弱指数)
- MACD(移动平均线收敛发散)
- 布林线
- 支撑和阻力水平
- 模式检测(突破、故障、趋势)
- 产量分析
收益分析
跟踪收益事件及其历史影响:
- 即将公布的收益日期
- 收入和收益估算
- 历史收益对股价的影响
- 催化剂集群(短期内多次盈利)
- 内部情绪指标
瓶颈分析
重点分析关键供应链瓶颈:
- HBM存储器供应商(SK、MU)
- 先进封装(TSM)
- EUV设备(ASML)
配对分析
识别配对交易机会:
- 配对之间的相关性分析
- 点差计算
- 经典配对:NVDA/AMD、TSM/INTC、AMAT/LRCX、MU/SK
投资组合分析
生成投资组合分配建议:
- 激进增长投资组合
- 平衡投资组合
- 保守/对冲投资组合
全面分析
综合以上各方面进行综合分析。
交易指令
提供在盈透证券移动应用程序上执行交易的分步说明:
- 购买订单说明(多种方法:观察列表、交易按钮、搜索)
- 卖出订单说明
- 订单类型说明(市场、限价、止损、止损限价)
- 部分股票交易设置
- 订单管理(查看、修改、取消)
- 投资组合执行指南(将分配转化为可操作的步骤)
供应链票务
默认供应链包括:
- NVDA:英伟达公司
- 可信服务管理:台湾半导体制造
- ASML:ASML控股
- 阿马特:应用材料
- LRCX:林研究
- KLAC:KLA公司
- 曼联:美光科技
- 引文检索系统:超级微型计算机
- 戴尔:戴尔技术
- 慧与:惠普企业
- 还有更多。..
依赖项
mcp>=1.0.0:模型上下文协议Python SDKyfinance>=0.2.0:获取雅虎财经数据pandas>=2.0.0:数据操作和分析numpy>=1.24.0:数值计算scipy>=1.10.0:科学计算(用于投资组合优化)
项目结构
MCP服务器的组织如下:
nvidia_mcp/server.py:FastMCP服务器入口点nvidia_mcp/tools.py:路由到内部模块的工具实现nvidia_mcp/internal/:从脚本导入的内部包装器模块scripts/:包含实际分析逻辑的核心实现脚本
- fetch_supply_chain_data.py:供应链数据获取和分析 - technical_analysis.py:技术指标计算 - earnings_calendar.py:收益跟踪和分析
这些脚本可以作为独立的Python脚本单独使用,也可以通过MCP服务器使用。
许可证
见主项目许可证。
支持
有关问题或疑问,请参阅 references/ 目录:
references/analysis_strategies.md:分析战略和方法references/supply_chain_map.md:供应链关系和映射
