Skills
docsagent
by docsagent
⚡ DocsAgent — give your AI agents instant, private access to your personal knowledge base (Zotero, Obsidian, Apple Notes supported now, local docs on the road).
Our verdict
We have not reviewed docsagent yet
No one at Enterprise DNA has checked this listing against its sources. The description comes from public listings gathered automatically. Any fact below shows where it came from and when it was last checked.
From the listing
About docsagent
⚡ DocsAgent — give your AI agents instant, private access to your personal knowledge base (Zotero, Obsidian, Apple Notes supported now, local docs on the road). Native C++ search core: BM25 + passage ranking in ~15 ms. MCP server for Claude, Cursor, Cline & any MCP client.
Best for
Developers building AI agent workflows that need fast, private retrieval from personal knowledge bases.
Use cases
- Provide AI agents with private, local access to research papers and notes
- Enable fast semantic search across personal knowledge bases for agent workflows
- Integrate a local document retrieval layer into MCP-compatible coding assistants
Notes
578 stars on GitHub. Last updated 2026-09-28.
Indexed from github-skill-md. Verified against the live GitHub repo.
Pros
- Very fast search performance (~15 ms) due to native C++ core
- Supports multiple popular knowledge sources out of the box
- Works with any MCP client, not just specific tools
Cons
- Limited to Zotero, Obsidian, and Apple Notes currently; local docs are not yet available
- Requires an MCP client to be useful, so it is not a standalone search tool
- TypeScript codebase may add complexity for users wanting to extend the C++ core
Key facts
What we have checked
- Days since the last commit
- 40
- GitHub forks
- 10
- GitHub stars
- 578
- Days to a first reply on issues
- 45.1
- Open issues
- 3
- Releases in the last 90 days
- 0
Each value shows when we last confirmed it and where it came from. Values we have not confirmed are left out, never guessed.
Stars and usage
How docsagent is growing
579 to 578
Health and security
Is docsagent looked after, and what do its setup files show
Health score
36 out of 100
| Part | Points | What we saw |
|---|---|---|
| Recent activity | 29.1 of 30 | Last push 40 days ago |
| Releases | 0 of 15 | 0 releases in 90 days |
| Issue replies | 0 of 20 | First reply in 45.1 days (median) |
| Maintainer | 0 of 15 | Owned by a single user |
| Official source | Not counted | MCP servers only |
Security check static checks
14 out of 100
- Critical proxy-addr vulnerable to IP spoofing via IPv4-mapped IPv6 trust subnet (affects proxy-addr 2.0.7, pinned in package-lock.json).
- High MCP TypeScript SDK: Experimental tasks were not tied to the session that created them (affects @modelcontextprotocol/sdk 1.29.0, pinned in package-lock.json).
- High MCP TypeScript SDK: One HTTP request within the default size limit could exhaust server memory during validation (affects @modelcontextprotocol/sdk 1.29.0, pinned in package-lock.json).
- High MCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP server (affects @modelcontextprotocol/sdk 1.29.0, pinned in package-lock.json).
- High body-parser vulnerable to Denial of Service via trailing bytes after a compressed request body (affects body-parser 2.2.2, pinned in package-lock.json).
- High fast-uri vulnerable to host confusion via failed IDN canonicalization (affects fast-uri 3.1.0, pinned in package-lock.json).
- High fast-uri vulnerable to host confusion via backslash authority introducer (affects fast-uri 3.1.0, pinned in package-lock.json).
- High fast-uri vulnerable to server-side request forgery via malformed IPv6 normalization (affects fast-uri 3.1.0, pinned in package-lock.json).
- High fast-uri vulnerable to host confusion via percent-encoded scheme normalization (affects fast-uri 3.1.0, pinned in package-lock.json).
- High fast-uri vulnerable to path traversal via percent-encoded dot segments (affects fast-uri 3.1.0, pinned in package-lock.json).
- High fast-uri vulnerable to authority injection via an unvalidated port in serialize (affects fast-uri 3.1.0, pinned in package-lock.json).
- High fast-uri vulnerable to host confusion via literal backslash authority delimiter (affects fast-uri 3.1.0, pinned in package-lock.json).
- High fast-uri vulnerable to host confusion via percent-encoded authority delimiters (affects fast-uri 3.1.0, pinned in package-lock.json).
- High hono: CORS Middleware reflects any Origin with credentials when `origin` defaults to the wildcard (affects hono 4.12.12, pinned in package-lock.json).
- High ip-address: Address4 decodes leading-zero octets as decimal while resolvers decode them as octal, allowing SSRF and trust-boundary bypass (affects ip-address 10.1.0, pinned in package-lock.json).
- High Zod can exhaust memory while validating oversized constrained collections (affects zod 3.25.76, pinned in package-lock.json).
- Medium Node.js Adapter for Hono: Path traversal in `serve-static` on Windows via encoded backslash (`%5C`) (affects @hono/node-server 1.19.13, pinned in package-lock.json).
- Medium MCP TypeScript client SDK: HTTP client transports and OAuth requests followed cross-origin redirects and re-sent custom headers and request bodies (affects @modelcontextprotocol/sdk 1.29.0, pinned in package-lock.json).
- Medium MCP TypeScript SDK: Server bearer authentication accepted tokens issued for another service (affects @modelcontextprotocol/sdk 1.29.0, pinned in package-lock.json).
- Medium fast-uri vulnerable to inconsistent host case normalization via percent-encoded octets (affects fast-uri 3.1.0, pinned in package-lock.json).
- Medium fast-uri vulnerable to URI scheme spoofing via percent-encoded scheme decoding (affects fast-uri 3.1.0, pinned in package-lock.json).
- Medium Hono: app.mount() strips mount prefix using undecoded path, causing incorrect routing for percent-encoded paths (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: Cookie helper does not sanitize sameSite and priority, allowing Set-Cookie injection (affects hono 4.12.12, pinned in package-lock.json).
- Medium hono Improperly Handles JSX Attribute Names Allows HTML Injection in hono/jsx SSR (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: Algorithmic Complexity DoS in Language Middleware (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: `serveStatic` decodes the request path a second time, leading to bypass of middleware on static paths (affects hono 4.12.12, pinned in package-lock.json).
- Medium hono/jsx has Unvalidated JSX Tag Names that May Allow HTML Injection (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: ReDoS in CORS middleware via Access-Control-Request-Headers (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: bodyLimit() can be bypassed for chunked / unknown-length requests (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: Query parser reads parameters after the URL fragment, causing cache-key and proxy interpretation differentials (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: `memo()` retains SSR output across requests, leading to cross-user data disclosure (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: JWT middleware accepts any Authorization scheme, not only Bearer (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: Unbounded dot-notation nesting in `parseBody()` can cause memory exhaustion (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: Incomplete fix for CVE-2026-39408: `toSSG()` still writes files outside the output directory (affects hono 4.12.12, pinned in package-lock.json).
- Medium hono/jsx does not isolate context per request, leading to cross-request data disclosure (affects hono 4.12.12, pinned in package-lock.json).
- Medium hono/jsx renders plain strings unescaped in boundary components, leading to XSS (affects hono 4.12.12, pinned in package-lock.json).
- Medium hono: AWS Lambda adapter merges multiple `Set-Cookie` headers into one value, dropping cookies on ALB single-header and Lattice (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono's Cache Middleware ignores Vary: Authorization / Vary: Cookie leading to cross-user cache leakage (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono has CSS Declaration Injection via Style Object Values in JSX SSR (affects hono 4.12.12, pinned in package-lock.json).
- Medium hono: Body Limit Middleware can be bypassed on AWS Lambda by understating `Content-Length` (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: Server-Side XSS via JSX Escaping Bypass in cx() Utility (affects hono 4.12.12, pinned in package-lock.json).
- Medium hono: Lambda@Edge adapter keeps only the last value of a repeated request header, dropping the rest (affects hono 4.12.12, pinned in package-lock.json).
- Medium hono: Path traversal in `serve-static` on Windows via encoded backslash (`%5C`) (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: API Gateway v1 adapter can drop a distinct repeated request header value during de-duplication (affects hono 4.12.12, pinned in package-lock.json).
- Medium Hono: IP Restriction bypasses static deny rules for non-canonical IPv6 (affects hono 4.12.12, pinned in package-lock.json).
- Medium ip-address: Address6 builds a parse diagnostic proportional to the input with no length bound, allowing a single long string to stall or crash the process (affects ip-address 10.1.0, pinned in package-lock.json).
- Medium ip-address: isInSubnet() and isHostInSubnet() compare addresses of different families as if they shared an address space, allowing an allowlist check to admit an address outside its range (affects ip-address 10.1.0, pinned in package-lock.json).
- Medium ip-address: Address6.isLinkLocal() recognizes fe80::/64 rather than fe80::/10, allowing SSRF and trust-boundary bypass to on-link hosts (affects ip-address 10.1.0, pinned in package-lock.json).
- Medium ip-address: Address6 matches a zone identifier in quadratic time ahead of its length limit, allowing a single long string to stall the process (affects ip-address 10.1.0, pinned in package-lock.json).
- Medium ip-address has XSS in Address6 HTML-emitting methods (affects ip-address 10.1.0, pinned in package-lock.json).
- Medium qs: Denial of Service via Attacker Controlled isBuffer (affects qs 6.15.0, pinned in package-lock.json).
- Medium qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set (affects qs 6.15.0, pinned in package-lock.json).
- Medium qs array-limit bypass via bracket-key comma parsing (affects qs 6.15.0, pinned in package-lock.json).
- Medium Bundles compiled files that cannot be read as text: bin/docsagent-x86_64-pc-windows-msvc.exe, bin/libawadb.dll, bin/libawadb.dylib and 8 more.
- Medium Sends data to a host outside the well-known APIs, host {corehost}, ${listenaddr.host}: python/docsagent_mcp/core.py, src/transports/http.ts, line 48, 2 places in all.
- Low body-parser vulnerable to denial of service when invalid limit value silently disables size enforcement (affects body-parser 2.2.2, pinned in package-lock.json).
- Low esbuild allows arbitrary file read when running the development server on Windows (affects esbuild 0.27.7, pinned in package-lock.json).
- Low fast-uri vulnerable to scheme injection via an unescaped first-segment colon in suffix references (affects fast-uri 3.1.0, pinned in package-lock.json).
- Low fast-uri vulnerable to improper path equivalence in relative reference normalization (affects fast-uri 3.1.0, pinned in package-lock.json).
- Low Hono: Proxy Helper does not remove response headers listed in the `Connection` header (affects hono 4.12.12, pinned in package-lock.json).
- Low Hono has improper validation of NumericDate claims (exp, nbf, iat) in JWT verify() (affects hono 4.12.12, pinned in package-lock.json).
- Low Collects the whole environment, which holds API keys and tokens: python/docsagent_mcp/core_service.py, line 92.
- Low Sends data to a host outside the well-known APIs (to an address set at run time): python/docsagent_mcp/zotero.py, line 28.
- Note 8 files were not read (over 512 KB, or past the 60 file cap): bin/docsagent-linux-gnu, bin/docsagent-universal-apple-darwin, server.json and more.
- Note 3 of 188 packages are not pinned to one version, so only the malicious packages list was checked for them, not version advisories.
Sources
Where this comes from
- GitHubRegistry
A source shows what was published when we checked it. It does not certify security, performance or a working installation. Read our method.
Changelog
What changed
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Security finding
Pairs with
Other entries in the index that connect to this one. Click through to see the chain.
knowledge-agent
thedotmack
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessi
obsidian-bases
kepano
Agent skills for Obsidian. Teach your agent to use Obsidian CLI and open formats including Markdown, Bases, JSON Canvas.
obsidian-markdown
kepano
Agent skills for Obsidian. Teach your agent to use Obsidian CLI and open formats including Markdown, Bases, JSON Canvas.
Cline
Cline
Open-source autonomous coding agent that lives inside VS Code. BYO model key, watch it work.
RooCode
Various
Roo Code gives you a whole dev team of AI agents in your code editor.
OpenCode
anomalyco
The open source coding agent.
Get the free Developer’s Field Guide
A 27-page field guide to the AI coding workflow with Claude. Claude Code, MCP servers, the prompt patterns that work, and what to delegate. Free.
Enter your work email. We send it straight over, plus a few short notes worth knowing. Unsubscribe any time.