关于 portfolio-signals
portfolio-signals 是面向 AI 编码 Agent 的 MCP 服务,提供 Yahoo Finance 行情和代码计算的技术指标。它返回测量值及标准分类,不提供投资解读。
主要功能
- 01实时行情与每日变动
- 02RSI、MACD 和 SMA 交叉信号
- 03多只股票收益率排名
- 04每周投资组合摘要
适用场景
- 01查看股票的当前行情和指标
- 02比较指定周期内的收益率
- 03检查每周组合表现及 RSI 区间
MCP 相关
向 MCP 客户端提供行情、技术信号、比较和组合摘要工具,可作为本地 STDIO 服务或托管 HTTP 端点使用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://portfolio-signals-mcp.fly.dev/mcpclaude mcp add --transport http khizarshabir1-portfolio-signals https://portfolio-signals-mcp.fly.dev/mcp{"mcpServers":{"khizarshabir1-portfolio-signals":{"type":"http","url":"https://portfolio-signals-mcp.fly.dev/mcp"}}}在 Cursor 中打开{"servers":{"khizarshabir1-portfolio-signals":{"type":"http","url":"https://portfolio-signals-mcp.fly.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"khizarshabir1-portfolio-signals":{"type":"http","url":"https://portfolio-signals-mcp.fly.dev/mcp"}}}{"mcpServers":{"khizarshabir1-portfolio-signals":{"serverUrl":"https://portfolio-signals-mcp.fly.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Portfolio Signals MCP
一个 MCP 服务,可为任何 AI 编码 Agent(Claude Code、Cursor、Claude Desktop 等)提供实时股票报价和计算得出的技术分析信号——RSI、MACD 交叉、黄金/死亡交叉,以及整个投资组合的每周摘要。指标由代码计算,而非由大模型计算,因此数值准确无误。
数据来源:通过 yfinance 获取 Yahoo Finance 数据——免费,无需 API 密钥。
mcp-name: io.github.KhizarShabir1/portfolio-signals
工具
| 工具 | 功能 |
|---|---|
get_quote(ticker) | 价格、当日涨跌、成交量、52 周区间 |
get_technical_signals(ticker) | RSI(14) 及超买/超卖区间、MACD(12,26,9) 与信号线的对比、SMA 50/200 黄金/死亡交叉 |
compare_tickers(tickers, period) | 按 1mo–5y 的总回报率排名 |
weekly_digest(tickers) | 整个投资组合的报告:1w/1mo 回报率、RSI、MACD 位置、RSI 超出 30–70 区间的股票代码 |
**设计原则:**工具返回测量值和标准阈值分类(RSI 70/30 区间、黄金/死亡交叉、MACD 与信号线的对比),绝不提供方向性观点或叙述性摘要。解读由 Agent 负责;确定性由服务端保证。
快速开始
如果已安装 uv,则无需安装:
uvx portfolio-signals-mcp
Claude Code
claude mcp add portfolio-signals -- uvx portfolio-signals-mcp
然后可以向 Claude 提出这样的问题:
- “NVDA 现在的 RSI 和 MACD 是多少?”
- “比较一下 AAPL、MSFT 和 VOO 过去 6 个月的表现。”
- “为我的投资组合生成每周摘要:AAPL、NVDA、VOO、TSLA。”
Cursor
Settings → Tools & MCP → Add a Custom MCP Server:
{
"mcpServers": {
"portfolio-signals": {
"command": "uvx",
"args": ["portfolio-signals-mcp"]
}
}
}
Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"portfolio-signals": {
"command": "uvx",
"args": ["portfolio-signals-mcp"]
}
}
}
远程(HTTP)
无需本地安装——直接连接到托管实例:
claude mcp add --transport http portfolio-signals https://portfolio-signals-mcp.fly.dev/mcp
从源代码运行
git clone https://github.com/KhizarShabir1/portfolio-signals-mcp
cd portfolio-signals-mcp
pip install -e .
portfolio-signals-mcp # stdio
portfolio-signals-mcp --http # streamable HTTP on :8000 (PORT env to change)
免责声明
仅供参考,不构成财务建议。市场数据来自 Yahoo Finance,并受 Yahoo 使用条款约束。
许可证
MIT © Khizar Shabir
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。