Semantic code search for AI coding assistants. Local Qdrant, multi-repo, no API keys.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Paparats.
search_codeSemantic search across indexed projects. Returns chunks with symbol info and confidence scores.
get_chunkRetrieve a chunk by ID with optional surrounding context.
find_usagesWalk the symbol graph from a `chunk_id` β `incoming` (callers/references in), `outgoing` (calls/references out), or `both`.
list_projectsList indexed projects with chunk counts and detected languages.
delete_projectWipe Qdrant chunks + SQLite metadata for a project (CLI's `paparats remove` calls it).
health_checkIndexing status, chunks per group, running jobs.
Β β try the full stack in your browser, no install (details)
Paparats-kvetka β a magical flower from Slavic folklore that blooms on Kupala Night and grants whoever finds it the power to see hidden things. Likewise, paparats-mcp helps your agent see the right code across a sea of repositories.
πΏ Works with Claude Code Β· Cursor Β· Windsurf Β· Copilot Β· Codex Β· Antigravity Β· any MCP-compatible agent
Give your AI coding assistant deep, real understanding of your entire workspace.
Paparats indexes every repo you care about β semantically, with AST-aware chunking and
a cross-chunk symbol graph β and exposes it through the Model Context Protocol. Search
by meaning, follow who-uses-what through real symbol edges, see who last touched a
chunk and which ticket it came from β all without your code ever leaving your machine.
π The built-in /ui operator console β ROI, query quality, cross-project usage, per-user activity, indexer health. Screenshot uses synthetic data (?demo=1) β no real queries, users, or project names.
paparats install β paparats add ~/code/repo β done.init_arch_memory MCP prompt (the /init of architectural memory). Server-side
similarity gate prevents duplicates, supersedes links replace stale decisions, a
min_score threshold gates low-confidence reads, every card carries an
"updated N ago" stamp, and Prometheus metrics tell you whether your memory is
actually being used./metrics, OpenTelemetry traces
(Tempo, Jaeger, Honeycomb, Datadog, Grafana Cloud, Elastic APM), local SQLite
analytics, and a built-in /ui operator console that visualises ROI, query quality,
cross-project usage and indexer health in one screen.AI coding assistants are smart, but they can only see files you open. They don't know your codebase structure, where the authentication logic lives, or how services connect. Paparats fixes that.
find_usages walks AST-derived edges (calls, called_by, references, referenced_by) so the agent can trace dependencies without re-grepping| Use Case | How Paparats Helps |
|---|---|
| Solo developers | Quickly navigate unfamiliar codebases, find examples of patterns, reduce context-switching |
| Multi-repo teams | Cross-project search (backend + frontend + infra), consistent patterns, faster onboarding |
| AI agents | Foundation for product support bots, QA automation, dev assistants β any agent that needs code context |
| Legacy modernization | Find all usages of deprecated APIs, identify migration patterns, discover hidden dependencies |
| Contractors/consultants | Accelerate ramp-up on client codebases, reduce "where is X?" questions |
Spin up a full Qdrant + embed server + paparats stack in a Codespace.
A small slice of the repo (packages/shared/src) is auto-indexed on first start so
you can run
within a few minutes. Codespace forwards port 9876 for MCP β point Cursor/Claude Code at it via the URL VS Code shows in the Ports panel.
Note: Codespaces is for demo only. With CPU embedding the full repo would take 15+ minutes and can hit batch timeouts on large files. For real workloads run locally β or set
OPENAI_API_KEY(orVOYAGE_API_KEY) as a Codespaces user secret and indexing drops to a couple of seconds; see the Embedding providers section below.
You need Docker and Docker Compose v2. On macOS, also install the embed server natively β running it inside Docker on macOS is significantly slower because the Docker VM cannot use Apple Silicon GPU (Metal) acceleration.
That's it. Your IDE is already wired (~/.cursor/mcp.json, ~/.claude/mcp.json) to
http://localhost:9876/mcp. Open Cursor or Claude Code and ask:
"Search this workspace for the auth middleware and show me everything that calls it."
Just run paparats install again. The installer detects the legacy per-project
compose, asks once before swapping it for the new global setup, and preserves your
indexed data (Qdrant collections, SQLite metadata, embedding cache). Your in-repo
.paparats.yml files keep working as per-project overrides.
paparats install is the only setup command. It creates a single global home at
~/.paparats/, brings up a Docker stack, and wires your MCP clients. Re-run it any time
to reconfigure β it diffs the existing compose and asks before overwriting hand edits.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/paparats)<a href="https://allmcps.com/mcp/paparats"><img src="https://allmcps.com/api/badge/paparats?style=directory" alt="Paparats on AllMCPs" /></a>