Ariadne
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
> Ariadne's thread — a way out of the microservice maze.
Cross-service API dependency graph for Spring Boot + TypeScript
microservice stacks. MCP stdio server for AI coding assistants
(Claude Code, Cursor, Windsurf), with a CLI twin. Local SQLite + TF-IDF.
Zero ML dependencies.
70-second deterministic terminal walkthrough. Reproduce it from
docs/demo.tape.
---
What it does
Indexes the *contract layer* — GraphQL mutations, REST endpoints, Kafka
topics, frontend queries. Nothing else. That's why results fit an AI
context window.
Ask Claude *"where does createOrder live across the stack?"* and
query_chains returns:
The response is intentionally bounded for an AI context window. See the
reproducible public-stack benchmark for measured retrieval,
serialized token, and timing results against rg and grep.
Current public-stack benchmark (48 reviewed queries across Spring REST,
GraphQL/TypeScript, Kafka, and FastAPI):
| Backend | Top-1 | Top-3 | MRR | Warm query | Mean output |
|---|---:|---:|---:|---:|---:|
| Ariadne | 89.6% | 95.8% | 0.927 | Architecture, MCP tools, scoring math, feedback boost →
docs/ARCHITECTURE.md. Custom scanners (Go,
Rust, anything) → docs/CUSTOM_SCANNERS.md.
Maintainer adoption snapshots → docs/ADOPTION_METRICS.md.
Business acceptance and ablation
The source-backed business suite covers all nine built-in scanners and the
complete MCP query/expand/rate/rescan lifecycle, including a real stdio client.
It uses synthetic contracts; private workspace sources and feedback stay local.
See quality experiment results for the fixed-input
baseline, component ablations, output costs and remaining limitations. The
current server uses MCP Python SDK v1 (mcp<2).