Skip to main content

AI Stack Radar

Repo-aware engineering change intelligence. AI Stack Radar detects the technologies your repository depends on, monitors upstream releases, classifies and scores each change for relevance to your codebase, and surfaces actionable recommendations — as a CLI, a local dashboard, or as an MCP tool inside Claude Code, Claude Desktop, Cursor, Windsurf, or any MCP-compatible AI assistant.

Instead of drowning in release notes, get answers like:

"There's a FastAPI 0.137 release with a security patch that affects your auth middleware. Pydantic v3 is in beta — monitor, don't adopt yet. httpx shipped a breaking change to AsyncClient.send() — you use it in 3 places."

What it does

  1. Analyze — Parses pyproject.toml, uv.lock, requirements.txt, package.json, and Dockerfiles to build a StackProfile.
  2. Ingest — Fetches GitHub Releases (and issues/changelogs where useful) for each detected technology, with rate-limit-aware caching.
  3. Normalize — Classifies each event as security, breaking, deprecation, feature, or bugfix using regex heuristics plus optional LLM disambiguation.
  4. Score — Computes deterministic relevance, urgency, risk, and confidence scores against your stack.
  5. Recommend — Maps scored events to actions: ignore, monitor, test_in_staging, create_migration_task, apply_security_patch, adopt_when_ready.
  6. Report — Emits a briefing as text, JSON, or Markdown; serves an interactive dashboard; and exposes the whole pipeline as MCP tools for your AI assistant.

Quickstart

Install

pip install ai-stack-radar

With optional extras:

# LLM-enhanced classification and recommendations (Gemini)
pip install "ai-stack-radar[llm]"

# MCP server for AI assistant integration
pip install "ai-stack-radar[mcp]"

# Everything
pip install "ai-stack-radar[llm,mcp]"

Run the pipeline (CLI)

From the root of any repo:

# 1. See what got detected
ai-stack-radar analyze

# 2. Fetch upstream events (set GITHUB_TOKEN to raise the 60 req/hour limit)
export GITHUB_TOKEN=ghp_...
ai-stack-radar ingest --since 2026-01-01

# 3. Normalize and classify
ai-stack-radar normalize

# 4. Score against your stack
ai-stack-radar score

# 5. Get a briefing
ai-stack-radar report --format markdown --min-relevance 0.3

Or launch the dashboard:

ai-stack-radar dashboard
# → http://127.0.0.1:8000

Use inside Claude Code

Add AI Stack Radar as an MCP server. Create (or edit) .mcp.json in your repo root:

{
  "mcpServers": {
    "ai-stack-radar": {
      "command": "ai-stack-radar-mcp"
    }
  }
}

Or, without a global install, run via uvx:

{
  "mcpServers": {
    "ai-stack-radar": {
      "command": "uvx",
      "args": ["--with", "ai-stack-radar[mcp]", "ai-stack-radar-mcp"]
    }
  }
}

Restart Claude Code. You can now ask:

  • "What technologies does this repo use?"
  • "Are there any updates I should know about?"
  • "Show me only security updates in my stack."
  • "Tell me more about that FastAPI event — why was it flagged?"
  • "What would break if I upgraded httpx to the latest?"
  • "Open the dashboard."

The assistant will invoke the right tool (analyze_stack, check_updates, get_briefing, get_event_detail, list_technologies, launch_dashboard) and summarize the result.

Use inside Claude Desktop

Edit claude_desktop_config.json (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "ai-stack-radar": {
      "command": "ai-stack-radar-mcp"
    }
  }
}

Restart Claude Desktop.

MCP tools

Tool What it does
analyze_stack Scan dependency files and return the detected StackProfile.
check_updates Run the full pipeline (analyze → ingest → normalize → score → briefing). The main power tool.
get_briefing Re-filter cached scored events without re-running the pipeline.
get_event_detail Full score breakdown, provenance, and recommendation for one event.
list_technologies Quick stack overview — names, versions, sources.
launch_dashboard Start the local web dashboard in a background thread and return the URL.

Configuration

  • GITHUB_TOKEN — GitHub API token. Without one, ingestion is rate-limited to 60 req/hour.
  • GEMINI_API_KEY — Enables LLM-enhanced classification and recommendations. Optional.
  • Cache location — platform user-cache directory (see ai_stack_radar/config.py).

Development

git clone https://github.com/AndrewZhao86/AI-Stack-Radar.git
cd AI-Stack-Radar
uv sync --all-extras
uv run pytest

License

MIT

Metadata

Release files for ai-stack-radar 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ai-stack-radar 0.0.1
File Size Uploaded
ai_stack_radar-0.0.1.tar.gz 56.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ai-stack-radar 0.0.1
File Interpreter ABI Platform
ai_stack_radar-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 134.0 kB

Release files / ai_stack_radar-0.0.1.tar.gz

Download URL ai_stack_radar-0.0.1.tar.gz
Size 56.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1dce02b6aa62778361010fdf76cec2d37bc6bf727b831872ade2764092a8b80f
BLAKE2b-256 checksum
How to use checksums
4c90f57211397571b3be0d9741e85ef959d3c1d556b16b568bc68ef6c39aac0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / ai_stack_radar-0.0.1-py3-none-any.whl

Download URL ai_stack_radar-0.0.1-py3-none-any.whl
Size 77.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c13dd2497c5820f40df2de564f5f286278551890a5770507ce292829d3e73477
BLAKE2b-256 checksum
How to use checksums
2693c45e85c3a1542f7607cb946478ddc60ea074c553e6a8ecaea4c2b24f340e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page