Docpulse — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Docpulse (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
DocPulse is a local-first MCP (Model Context Protocol) Server that transforms massive documentation into high-density, LLM-ready "Implementation Manifestos."
Built for Apple Silicon, it leverages native MLX for local inference, combined with intelligent web crawling and community context search (Reddit/StackOverflow) to provide a 360-degree view of any library, standard, or regulation.
.md, .txt, .py, etc.mlx-lm with DeepSeek models to extract API signatures, version constraints, and logical edge cases.7B distillation model to maximize extraction speed and save RAM for other coding agents without losing extraction accuracy.DocPulse is designed for a seamless, zero-config startup experience.
7B (High-speed, minimal overhead).14B (Deep extraction & reasoning).32B (Maximum fidelity for complex standards).~/.config/docpulse/, creates the required cache directories, and downloads MLX model weights on demand..env.example template. Simply cp .env.example .env to manage optional search API keys (Brave/Google) or force a specific model size using the DOCPULSE_MODEL override. git clone https://github.com/your-username/docpulse.git
cd docpulse uv sync uv run crawl4ai-setup cp .env.example .env
# Edit .env with your preference/keys uv run docpulse get fastapi --source="https://fastapi.tiangolo.com/tutorial/"curl -LsSf https://astral.sh/uv/install.sh | sh git clone https://github.com/your-username/docpulse.git && cd docpulse && uv synccp .env.example .env (Add search keys if desired)claude_desktop_config.json.DocPulse features a robust, tiered configuration system.
Settings are loaded in the following priority:
~/.config/docpulse/config.tomlconfig.default.toml (bundled with the repo)You can override any of these keys in your config.toml:
#### [app]
name: The name of the MCP server.log_level: Set to DEBUG, INFO, WARNING, or ERROR.#### [harvester]
text_extensions: List of file extensions to include in recursive scans.encoding: Default encoding for local files (default: utf-8).#### [distiller]
max_tokens: Maximum output length for the manifesto.temperature: LLM sampling temperature.#### [prompts]
Prompts are no longer stored in the TOML configuration. Instead, they live in the prompts/ directory.
~/.config/docpulse/prompts/{name}.txt > prompts/{name}.txt.{raw_text}, {community_context}, {human_feedback}.#### [models.entries]
Maps model repository strings to minimum RAM requirements (GB).
Used for sensitive keys and quick overrides:
14B, 32B, or a full HuggingFace repo link..docpulse_cache in the current working directory).Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"docpulse": {
"command": "uv",
"args": ["--directory", "/path/to/docpulse", "run", "python", "server.py"]
}
}
}get_universal_contextPrimary tool for creating or retrieving documentation context.
subject: Name (e.g., fastapi).version: Version string (e.g., v0.115).source: URL, absolute file path, or absolute directory path.topic_keywords: (Optional) Keywords for community search.report_context_failureAllows developers to correct the server's output.
subject: The subject being corrected.feedback: Detailed workaround or bug fix.DocPulse provides several ways to test the server without requiring an LLM:
Run DocPulse directly from your terminal for one-off distillations:
# Get context for a subject
uv run docpulse get fastapi --source "https://fastapi.tiangolo.com/tutorial/"
# Report a failure or add feedback
uv run docpulse report fastapi "The async client has change in version 0.115"Run the provided E2E test suite which verifies CLI execution and cache persistence:
./scripts/test_e2e.shOpen the interactive MCP Inspector to test tools via a web UI:
uv run fastmcp dev server.pyRun the standard pytest suite:
uv run pytest tests/ -vDocPulse is designed to survive reboots and server restarts without losing data.
.docpulse_cache/ directory in the current working directory. You can override this local folder using the DOCPULSE_CACHE_DIR environment variable.feedback/ subdirectory of the cache and are automatically injected into future distillation prompts for that subject.MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.