maverick-mcp-server v1.1.0
Published by the tag-triggered workflow: the GHCR image
ghcr.io/wshobson/maverick-mcp:1.1.0. PyPI and the official MCP Registry
are pending: the PyPI name maverick-mcp-server is held by a dormant,
unrelated project, and a PEP 541 name-transfer request is open with PyPI.
Do not install maverick-mcp-server from PyPI until the README says the
name is ours; install from the release tag or run the image instead.
Fixes (backtesting)
Three bugs reported and fixed by @A1-NWS-Dev1:
backtesting_backtest_portfolioreported the mildest constituent drawdown
as the portfoliomax_drawdown; it now reports the worst (#245, #242).backtesting_create_strategy_ensemblebuilt SMA-crossover variants for
"rsi"and"macd"and collapsed the ensemble onto one"SMA Crossover"
key; each member now runs its own signal logic under its own template name
(#246, #243). Result keys are template display names such as
"RSI Mean Reversion".backtesting_analyze_market_regimescould reportmethod: "hmm"and a
fabricated uniform probability vector after a silent fallback; it now
reportsmethod: "threshold"when it falls back and returns one-hot
probabilities in that case.method="hmm"fits a Gaussian mixture, not a
Hidden Markov Model; the name is kept for compatibility (#247, #244).
FastMCP 4
The server runs on FastMCP 4 (MCP Python SDK v2). Over HTTP it serves the
2026-07-28 protocol revision alongside 2025-11-25; over stdio the SDK
serves the 2025-11-25 handshake revision (#235, #258). Tool annotations are
declared with SDK v2 field names; the wire format is unchanged.
fastmcp>=4.0.3 is the new floor; the direct mcp dependency is gone.
SearXNG research backend
Research can run against a self-hosted SearXNG instance instead of Exa, with
no API key: set RESEARCH_SEARCH_BACKEND=searxng and SEARXNG_BASE_URL
(#186, requested by @Josephur). The instance must enable the JSON format;
see docs/features/deep-research.md.
Dependencies
langchain-anthropic 1.7.0, redis 8.1.0, greenlet 3.5.5, uvicorn 0.52.4,
nltk 3.10.3 (dev only, security fixes).
Install
# Run the release tag straight from GitHub (add extras with
# "maverick-mcp-server[backtesting,research] @ git+...")
uvx --from "git+https://github.com/wshobson/maverick-mcp@v1.1.0" maverick-mcp --transport stdio
# Or the image: Streamable HTTP on port 8000 inside the container
docker run --rm -p 8003:8000 ghcr.io/wshobson/maverick-mcp:1.1.0