maverick-mcp
MaverickMCP - Personal Stock Analysis MCP Server
Install / Use
claude mcp add wshobson -- npx -y github:wshobson/maverick-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Our assessment of maverick-mcp
maverick-mcp scores 85/100 on our quality scale, 207th of 549 AI & Machine Learning skills we index (top 38%).
Its MCP Server is 29 KB long, well organised into 74 sections with 24 code examples: a thorough specification that gives an agent plenty to work with.
It has 677 GitHub stars, a meaningful sign that others use it.
Maintenance, license and trust
- The repository was last updated 5 days ago, so maverick-mcp is actively maintained.
- Our last check on 2026-09-22 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 95/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the first 100 KB of the file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (2 minor notes below). An AI review of the same text found nothing harmful.
- noteInstalls by piping a downloaded script into a shellline 84
curl -LsSf https://astral.sh/uv/install.sh | sh - noteInstalls by piping a downloaded script into a shellline 87
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
AI review by kimi-k2.7-code on 2026-09-23. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
maverick-mcp compared with similar skills
All 4 of these similar skills score higher than maverick-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| maverick-mcp (this skill)by wshobson | 85 | 677 | 5d ago | MCP Server |
| claude-memby thedotmack | 100 | 94.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 85.2k | 8d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 84.0k | 12d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 73.7k | today | CLAUDE.md |
Frequently asked questions
- How do I install maverick-mcp?
- Run
claude mcp add wshobson -- npx -y github:wshobson/maverick-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does maverick-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is maverick-mcp safe to use?
- Our scan of the first 100 KB of the file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (2 minor notes below). An AI review of the same text found nothing harmful. It is MIT-licensed and scores 95/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is maverick-mcp still maintained?
- The repository was last updated 5 days ago, so maverick-mcp is actively maintained.
Skill content
View source on GitHubMaverickMCP - Personal Stock Analysis MCP Server
MaverickMCP is a personal-use FastMCP server that provides financial data analysis, technical indicators, stock screening, and portfolio tracking tools to any MCP client -- Claude Desktop, Claude Code, Cursor, VS Code, Codex CLI, Antigravity CLI, OpenCode, and others. Built for individual traders and investors, it runs entirely on your own machine with no authentication or billing complexity.
Core tools need no API key: market data comes from yfinance. Two optional
extras add more: [backtesting] (VectorBT-powered strategy backtesting) and
[research] (LangGraph-based deep research, bring-your-own LLM key).
Skip the setup — hosted version
Self-hosting MaverickMCP means Python, uv, and MCP client config (Redis and a research LLM key are optional). If you just want the analysis, Capital Companion is the hosted product built on the same engine: AI technical analysis, trade-plan review sheets with outcome tracking, and price alerts. 25 free analyses, no credit card.
Self-hosting instructions continue below.
Why MaverickMCP?
Key Benefits:
- No Setup Complexity:
make devgets the server running; no database migrations, no seed scripts, no API key required for core tools. - Modern Python Tooling: Built with
uvfor fast dependency management. - Works With Any MCP Client: Standard MCP server over STDIO or Streamable HTTP -- no client-specific code. See Connect Your MCP Client.
- 37 Core Tools: Market data, technical analysis, screening, portfolio tracking with a risk dashboard, watchlists, and a trade journal.
- Optional Extras: 12 backtesting tools and 3 research tools, each fully
opt-in via
pip install/uv syncextras. - Smart Caching: Tiered cache (memory, then Redis or SQLite) with graceful fallback when Redis isn't running.
- Open Source: MIT licensed.
Features
- Stock Data Access: Historical and real-time quotes with intelligent
caching (
yfinance, no API key required). - Technical Analysis: RSI, MACD, support/resistance, and a combined full-analysis tool.
- Stock Screening: Maverick bullish, bearish, and supply/demand strategies, computed over the tickers you've already queried.
- Portfolio Tracking: Positions with average cost-basis, live P&L, a risk dashboard, watchlists, and a trade journal.
- Backtesting (
[backtesting]extra): VectorBT engine, 12 rule-based strategy templates plus 8 ML strategy classes, optimization, walk-forward analysis, and Monte Carlo simulation. - Research (
[research]extra): LangGraph-based deep research over companies, sectors, and market sentiment, backed by Exa web search and a bring-your-own LLM. - Multi-Transport Support: STDIO and Streamable HTTP, so any MCP client can connect.
Quick Start
Prerequisites
- Python 3.12+: Core runtime environment
- uv: Modern Python package manager (recommended)
- Redis (optional, for enhanced caching)
- PostgreSQL or SQLite (optional, for data persistence; SQLite is the default)
Installing uv (Recommended)
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Alternative: via pip
pip install uv
Installation
Note: The package is not on PyPI yet. The name
maverick-mcp-serveris held by a dormant, unrelated project, and a PEP 541 name-transfer request is pending with PyPI. Until this note is gone, do notpip install maverick-mcp-serveroruvx --from maverick-mcp-server: that name is not ours, and whatever its current owner publishes is what you would get. Use Option 1 (uvx from the release tag), Option 2 (the GHCR image), or Option 3 (from source).
Option 1: Run without installing (uvx from the release tag)
# Runs the v1.1.0 tag straight from GitHub via uvx, invoking its
# maverick-mcp console script (no checkout, nothing from PyPI)
uvx --from "git+https://github.com/wshobson/maverick-mcp@v1.1.0" maverick-mcp --transport stdio
# With the backtesting and research extras
uvx --from "maverick-mcp-server[backtesting,research] @ git+https://github.com/wshobson/maverick-mcp@v1.1.0" maverick-mcp --transport stdio
Option 2: Docker image (GHCR)
# Streamable HTTP on port 8000 inside the container, mapped to 8003 here;
# --env-file is optional (core tools need no keys)
docker run --rm -p 8003:8000 --env-file .env ghcr.io/wshobson/maverick-mcp:1.1.0
Drop [backtesting,research] for a smaller, core-only install (37 tools,
no backtesting/research tools registered).
Option 3: From source with uv (for development)
# Clone the repository
git clone https://github.com/wshobson/maverick-mcp.git
cd maverick-mcp
# Install dependencies and create virtual environment in one command
uv sync --extra dev
# Or, for the full tool surface:
uv sync --extra dev --extra backtesting --extra research
# Copy environment template
cp .env.example .env
# Configure DATABASE_URL / LLM_PROVIDER / EXA_API_KEY as needed (all optional)
Start the Server
make dev # Streamable HTTP on http://localhost:8003/mcp
make dev-stdio # STDIO on this terminal
Clients configured for STDIO launch the server themselves -- you do not need
make dev running for those.
Connect Your MCP Client
MaverickMCP is a standard MCP server with no client-specific behavior. Any client that speaks the Model Context Protocol can use it: Claude Desktop, Claude Code, GitHub Copilot, Codex CLI, Cursor, OpenCode, Antigravity CLI, and others.
Setup is one decision -- which transport -- followed by pasting the right config shape for your client.
| | STDIO | Streamable HTTP |
| --- | --- | --- |
| Who starts the server | Your client, as a subprocess | You, via make dev |
| Endpoint | n/a | http://localhost:8003/mcp |
| Best for | A single local client | Several clients sharing one server, or remote access |
| Config shape | command + args | url |
STDIO is the default and the simplest path for one local client. Use Streamable HTTP when several clients should share a single server process.
[!IMPORTANT] The HTTP endpoint has no trailing slash:
http://localhost:8003/mcp./mcp/returns a307redirect, and clients that do not follow redirects onPOSTwill fail to register tools.
| Client | STDIO | HTTP | Config location |
| --- | --- | --- | --- |
| Claude Desktop | Yes (incl. .mcpb) | Via mcp-remote | claude_desktop_config.json |
| Claude Code | Yes | Yes | claude mcp add |
| VS Code (Copilot) | Yes | Yes | .vscode/mcp.json |
| GitHub Copilot CLI | Yes | Yes | ~/.copilot/mcp-config.json |
| Codex CLI | Yes | Yes | ~/.codex/config.toml |
| Cursor | Yes | Yes | ~/.cursor/mcp.json |
| OpenCode | Yes | Yes | ~/.config/opencode/opencode.json |
| Antigravity CLI | Yes | Yes | ~/.gemini/config/mcp_config.json |
| Zed, LM Studio, Goose, Cline, Continue | Yes | Varies | Client-specific |
Clients not listed still work -- give them the STDIO command or the HTTP endpoint in whatever shape their config expects.
Full reference:
docs/runbooks/mcp-clients.mdcovers every client below in more depth, plus the.mcpbbundle, LAN binding, and per-client troubleshooting. The sections below are the common cases.
Claude Desktop
claude_desktop_config.json launches local STDIO servers only. Using the
release tag via uvx (no checkout needed, nothing from PyPI):
{
"mcpServers": {
"maverick-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/wshobson/maverick-mcp@v1.1.0",
"maverick-mcp",
"--transport",
"stdio"
]
}
}
}
Running from a local source checkout instead:
{
"mcpServers": {
"maverick-mcp": {
"command": "uv",
"args": [
"run",
"python",
"-m",
"maverick.server",
"--transport",
"stdio"
],
"cwd": "/path/to/maverick-mcp"
}
}
}
Config File Location:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Always fully quit and restart Claude Desktop after making configuration changes.
[!WARNING] Do not paste
http://localhost:8003/mcpinto Claude Desktop's "custom connector" dialog. Custom connectors are brokered from Anthropic's cloud rather than from your machine, so they cannot reach your localhost. For Claude Desktop, local means STDIO or a.mcpbbundle (make bundle).
Claude Desktop's config file cannot express an HTTP server directly. To use the
HTTP transport there, bridge it with mcp-remote
(config). It is
the main client that still needs that bridge -- every client below speaks
Streamable HTTP natively, so do not wrap them in mcp-remote.
[!WARNING] Windows Claude Desktop Users Claude Desktop on Windows currently has a bug where it ignores the
"cwd"configuration parameter, which can cause the server to crash with aModuleNotFoundErrorwhen running viauv.To bypass this, wrap the command in
cmd.exeto force the directory change:"maverick-mcp": { "command": "cmd.exe", "args": [ "/c", "cd /d C:\\Path\\To\\maverick-mcp && uv run python -m maverick.server --transport stdio" ] }
Claude Code
# Streamable HTTP, against a running `make dev`
claude mcp add --transport http maverick-mcp http://localhost:8003/mcp
# STDIO. The `--` separator is required: without it, `claude mcp add`
# consumes `--transport stdio` as its own flag.
claude mcp add maverick-mcp -- \
uv run --directory /path/to/maverick-mcp python -m maverick.server --transport stdio
Add --scope user to register the server outside the current project. Verify
with claude mcp list.
Cursor
Config Location: ~/.cursor/mcp.json (global) or .cursor/mcp.json (project)
{
"mcpServers": {
"maverick-mcp": {
"url": "http://localhost:8003/mcp"
}
}
}
VS Code (GitHub Copilot)
Config Location: .vscode/mcp.json. The key is servers, not
mcpServers, and type is required.
{
"servers": {
"maverick-mcp": {
"type": "http",
"url": "http://localhost:8003/mcp"
}
}
}
GitHub Copilot CLI
Config Location: ~/.copilot/mcp-config.json (user) or .mcp.json in the
repository. tools filters which tools Copilot exposes; "*" is the default.
{
"mcpServers": {
"maverick-mcp": {
"type": "http",
"url": "http://localhost:8003/mcp",
"tools": ["*"]
}
}
}
Or: copilot mcp add --transport http maverick-mcp http://localhost:8003/mcp
Codex CLI
Config Location: ~/.codex/config.toml (global) or .codex/config.toml
(trusted projects). Shared by the ChatGPT desktop app, Codex
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
94.6kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
85.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
84.0kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
73.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
