MCP server for the RE-Library knowledge base — search and retrieve Reverse Engineering entries from any MCP-compatible client.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"re-library-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# re-library-mcp A [Model Context Protocol](https://modelcontextprotocol.io/) server that exposes the [RE-Library](https://heretek-ai.github.io/RE-Library/) knowledge base as a set of tools for any MCP-compatible client (Claude Desktop, Cursor, Continue, …). The server reads the same `content/**/*.md` files that the GitHub Pages site reads, parses them, and serves them over JSON-RPC via stdio. No hosted backend; runs on the analyst's box. ## Install ```bash pip install re-library-mcp ``` For development, install from the repo in editable mode: ```bash git clone https://github.com/Heretek-AI/RE-Library cd RE-Library/mcp-server pip install -e ".[dev]" ``` ## Use ### From Claude Desktop Add to `claude_desktop_config.json`: ```json { "mcpServers": { "re-library": { "command": "python", "args": ["-m", "re_library_mcp"] } } } ``` Restart Claude Desktop. You'll see `re-library` listed with five tools available. Try asking: > *"What are the main ways to bypass SSL pinning on Android?"* ### From Cursor / Continue / any MCP client Same pattern — point the client at `python -m re_library_mcp` over stdio. See your client's docs for the exact config key. ## Tools | Tool | Purpose | |---|---| | `search_re(query, category?, platform?, max_results?)` | Free-text search; returns up to 5 hits with title, category, snippet, and score. | | `get_entry(slug)` | Full text of one entry. The slug is `<category>/<NN>-<slug>`, e.g. `android/01-apk-structure`. | | `list_categories()` | All eight categories with their entry counts. | | `list_entries(category)` | Lightweight summary of every entry in one category. | | `get_anti_analysis_techniques(platform?)` | Convenience aggregator for the `anti-analysis` category. | ## Configuration | Env var | Default | Notes | |---|---|---| | `RE_LIBRARY_CONTENT_DIR` | (unset) | Path to a local copy of `content/`. If set, the loader reads from disk — useful for development and air-gapped use. | | `RE_LIBRARY_REPO` …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.