📡 MCP Radar

AdamRussak/self-doc

Self-hosted documentation RAG pipeline that serves semantic search to LLM agents over the Model Context Protocol.

⭐ 3 stars
⑂ 0 forks
Python
momentum ▲ 6.0
created 2026-07-20
on radar since 2026-07-24
ai-agentsclaudedockerdocumentationembeddingsfastapifastembedfastmcpllmmcpmodel-context-protocolpgvectorpostgresqlpythonragretrieval-augmented-generationself-hostedsemantic-searchvector-search
View on GitHub ↗

About self-doc

A self-hosted documentation RAG pipeline for LLM agents — crawl static docs sites, embed them locally with pgvector, and serve semantic search over the Model Context Protocol.

self-docs gives your coding agents (Cursor, Claude Code, Antigravity, or any MCP client) a private, always-current reference library. It crawls upstream documentation sites, chunks and embeds them locally — no third-party embedding API — and exposes hybrid semantic search as MCP tools over streamable HTTP.

- Why self-docs - Architecture - Quickstart — Local Development - Go CLI & Progressive Disclosure Skill (doc-cli) - Quickstart — Production (Home-Lab + Traefik) - MCP Tools & REST Endpoints - Managing Sources - Documentation - Development - License

- Local-first embeddings. FastEmbed runs in-process on CPU (ONNX, no GPU/torch); documentation never leaves your network. The model is selectable from a registry (config/models.yaml) — make configure derives the vector dimension and container memory limits from your choice. Default: mixedbread-ai/mxbai-embed-large-v1 (1024-dim). - Hybrid retrieval. Vector similarity + per-source-language Postgres full-text search over pgvector, so exact terms and semantic matches both surface. - Efficient re-crawling. Sources can prefer a site's llms.txt index over HTML crawling, and re-syncs use HTTP conditional GET (ETag/If-Modified-Since) to skip unchanged pages before download — see ADR-003. - Agent-native. Ships as MCP tools (searchdocs, listdocsources, proposedocsource) over streamable HTTP — wire it into any MCP client. - Operator-friendly. Crawl targets live in

From the project README.

Maintaining this server?

Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:

[![On MCP Radar](https://mcp.liqiwa.com/badge.svg)](https://mcp.liqiwa.com/s/AdamRussak--self-doc.html)

Related MCP servers

iflytek/dolphin-mcp-pilot

Production-ready MCP server that lets AI agents build, schedule, run and recover Apache DolphinScheduler data pipelines - 53+ tools, beyond read-only.

⭐ 7Python
dhpradeep/aegis

Turn your Claude subscription into a multi-tenant agent API with rate limits, cost tracking, autonomous objectives, and an admin dashboard. Self-hostable, no API key.

⭐ 6Python
vinodborole/okf-kit

Turn any website into a portable, agent-ready Open Knowledge Format (OKF) bundle — no LLM required. Crawl, sync, chat offline, and serve docs to coding agents over MCP.

⭐ 5Python
bybit-exchange/kaas

Turn scattered notes, docs and transcripts into a queryable Markdown wiki — an LLM knowledge-base compiler with MCP access, no embeddings, self-hosted.

⭐ 82Python
dontpayfull/AInotate

Annotated screenshots for AI agents: Skitch-style arrows, numbered steps, boxes, labels, solid redaction

⭐ 6Python
sergiorbk/petri-net-sim

An editor, a simulator, and a natural-language generator for Petri nets and Petri-object models, in one place

⭐ 5Python

📬 Get the weekly radar in your inbox

The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.