pypi portfolio-signals-mcpstreamable-httpMITupdated 2mo ago
An MCP server that gives any AI coding agent (Claude Code, Cursor, Claude Desktop, etc.) real-time stock quotes and computed technical-analysis signals — RSI, MACD crossovers, golden/death crosses, and whole-portfolio weekly digests. Indicators are calculated in code, not by the LLM, so the numbers are right.
O que dá para fazer com portfolio signals?
Portfolio Signals MCP
An MCP server that gives any AI coding agent (Claude Code, Cursor, Claude Desktop, etc.) real-time stock quotes and computed technical-analysis signals — RSI, MACD crossovers, golden/death crosses, and whole-portfolio weekly digests. Indicators are calculated in code, not by the LLM, so the numbers are right.
Data source: Yahoo Finance via yfinance — free, no API key required.
mcp-name: io.github.KhizarShabir1/portfolio-signals
Tools
| Tool | What it does |
|---|---|
get_quote(ticker) |
Price, day change, volume, 52-week range |
get_technical_signals(ticker) |
RSI(14) with overbought/oversold zone, MACD(12,26,9) vs signal line, SMA 50/200 golden/death cross |
compare_tickers(tickers, period) |
Ranked total returns over 1mo–5y |
weekly_digest(tickers) |
Whole-portfolio report: 1w/1mo returns, RSI, MACD position, tickers outside RSI 30–70 |
Design principle: tools return measurements and standard threshold classifications (RSI 70/30 zones, golden/death cross, MACD vs signal line) — never directional opinions or narrative summaries. Interpretation is the agent's job; determinism is the server's.
Quick start
No install needed if you have uv:
uvx portfolio-signals-mcp
Claude Code
claude mcp add portfolio-signals -- uvx portfolio-signals-mcp
Then ask Claude things like:
- "What's the RSI and MACD on NVDA right now?"
- "Compare AAPL, MSFT and VOO over 6 months."
- "Give me a weekly digest for my portfolio: AAPL, NVDA, VOO, TSLA."
Cursor
Settings → Tools & MCP → Add a Custom MCP Server:
{
"mcpServers": {
"portfolio-signals": {
"command": "uvx",
"args": ["portfolio-signals-mcp"]
}
}
}
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"portfolio-signals": {
"command": "uvx",
"args": ["portfolio-signals-mcp"]
}
}
}
Remote (HTTP)
No local install — connects directly to the hosted instance:
claude mcp add --transport http portfolio-signals https://portfolio-signals-mcp.fly.dev/mcp
From source
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)
Disclaimer
Informational only — not financial advice. Market data comes from Yahoo Finance and is subject to Yahoo's terms of use.
License
MIT © Khizar Shabir
Instalação
Adicione portfolio signals ao seu cliente. Escolha o que você usa.
{
"servers": {
"portfolio-signals-mcp": {
"type": "http",
"url": "https://portfolio-signals-mcp.fly.dev/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
claude mcp add portfolio-signals-mcp -- uvx portfolio-signals-mcpcodex mcp add portfolio-signals-mcp -- uvx portfolio-signals-mcpamp mcp add portfolio-signals-mcp -- uvx portfolio-signals-mcp{
"mcpServers": {
"portfolio-signals-mcp": {
"command": "uvx",
"args": [
"portfolio-signals-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"portfolio-signals-mcp": {
"command": "uvx",
"args": [
"portfolio-signals-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"mcpServers": {
"portfolio-signals-mcp": {
"command": "uvx",
"args": [
"portfolio-signals-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"portfolio-signals-mcp": {
"command": "uvx",
"args": [
"portfolio-signals-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"portfolio-signals-mcp": {
"command": "uvx",
"args": [
"portfolio-signals-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"portfolio-signals-mcp": {
"type": "local",
"command": "uvx",
"args": [
"portfolio-signals-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"portfolio-signals-mcp": {
"command": {
"path": "uvx",
"args": [
"portfolio-signals-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
uvx portfolio-signals-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Pontuação
39 / 100
Incompleta
- Documentação22/25
- Manutenção22/25
- Confiança13/20
- Capacidade0/15
- Instalação15/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 58 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 18 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Histórico de versões
| Versões | Publicada |
|---|---|
| 0.1.2Mais recente | 5 de jul. de 2026 |
| 0.1.1 | 5 de jul. de 2026 |
| 0.1.0 | 5 de jul. de 2026 |