CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Enquire Mcp

oomkapwn/enquire-mcp
12STDIOregistry active
Summary

Turns your Obsidian vault into queryable long-term memory for Claude, Cursor, ChatGPT, and any MCP-compatible client. Instead of re-explaining context every session or locking knowledge into vendor-specific memory features, this exposes your markdown notes as persistent storage the agent can search and cite. It runs hybrid retrieval (BM25 plus embeddings with a BGE reranker), indexes PDFs with OCR, and keeps everything local with zero cloud calls during serve. The 45 tools cover search, note creation, tag operations, and graph queries. You get 19 MCP prompts out of the box, plus configs for Claude Desktop, Cursor, and remote HTTP tunneling for ChatGPT custom GPTs. Your notes stay in plain markdown you own, indexed with HNSW and int8 quantization, so switching models or clients doesn't orphan your memory.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

enquire-mcp — the most advanced Obsidian MCP. Long-term memory for AI agents. Built on your Obsidian vault. Open-source, MCP-native, vendor-neutral. Hybrid retrieval, BGE reranker, HNSW, PDFs with OCR. For Claude Code, Claude Desktop, Cursor, ChatGPT, Codex, OpenClaw.

enquire-mcp

English · 中文 · Español · हिन्दी · العربية · Русский · Português · Français · 日本語

TL;DR for AI agents — MCP server exposing a local Obsidian markdown vault to Claude Code, Claude Desktop, Cursor, ChatGPT, Codex, and OpenClaw as persistent searchable memory. Hybrid retrieval (BM25 + ML embeddings + BGE reranker, RRF-fused), HNSW + int8 quantization, agentic RAG (HyDE + sub-question), GraphRAG-light, PDFs + OCR, standalone Bases. Vendor-neutral, MIT, zero cloud calls during serve. Install: npm i -g @oomkapwn/enquire-mcp. Docs: llms.txt · AGENTS.md · API.

The most advanced Obsidian MCP. Long-term memory for AI agents.

Stop re-explaining context to Claude, Cursor, ChatGPT, Codex, OpenClaw every session. Your Obsidian notes become shared, searchable memory across every MCP-compatible agent — your knowledge, every model, forever yours.

CI npm downloads tests stable build provenance MCP License

⚡ 30-second install · 🧠 Use cases · 📊 Benchmarks · 📖 API reference · 💬 Compare alternatives

Claude Code — one line:

claude mcp add obsidian -- npx -y @oomkapwn/enquire-mcp serve --vault ~/Documents/Obsidian\ Vault

The problem

Every AI session starts from zero. You re-explain your project, your design decisions, the conclusions of last week's research. Vendor "memory" features (Claude Memory, ChatGPT Memory, Cursor memory) lock your knowledge into one provider's cloud — and forget it again when you switch tools. Your knowledge keeps starting over.

The solution

Your Obsidian vault becomes persistent, queryable long-term memory for any MCP-compatible agent. One install — your knowledge is instantly accessible from Claude Code, Claude Desktop, Cursor, ChatGPT custom GPT, Codex, OpenClaw, and every other MCP client. Plain markdown files you own, indexed locally, searched with the full modern IR stack, recalled across every session and every model.

Grounded, not extracted. Conversation-memory tools (mem0, Zep, Supermemory, Memobase) extract facts from your chat logs into a separate store you can't read. enquire-mcp is the inverse: it's grounded in the knowledge you already wrote — your own .md notes, verbatim, with citations — so recall is auditable, editable in any editor, and never a lossy summary of a chat you half-remember. And unlike server-side fleet-memory platforms — multi-tenant cloud stores that paraphrase agent traffic into a shared database — enquire is single-user and local-first: one vault you own outright and can read, edit, and delete yourself, with zero cloud calls during serve. (That "extracted" critique is specific to the chat-memory cohort — not to knowledge-graph / ETL tools like cognee, nor to personal-search peers like Khoj.)

Grounded — and freshness-aware. Recalling a fact is half the problem; knowing whether it's still true is the other half. The Memora benchmark (Apr 2026) showed memory systems systematically fail at stale-fact reuse — recalling a year-old note as if it were written today. Because enquire's memory is your real markdown files, every search hit carries age_days + a stale flag derived from the note's live last-modified time, and you can opt into recency-weighted ranking (--recency-weight) so fresher notes surface first. Your knowledge, freshness-aware — not a timeless blob.

What makes enquire-mcp different:

  1. Vendor-neutral. Your memory lives in .md files. Switch from Claude to Cursor — your memory comes with you.
  2. Best-in-class retrieval. Hybrid BM25 + multilingual embeddings + BGE cross-encoder reranker fused via RRF, scaled with HNSW + int8 quantization. The same IR stack a search startup would build — open-sourced, in one binary.
  3. Zero cloud calls during serve. Models cached locally (one-time download from HuggingFace). Your vault content never leaves your machine. Air-gap-safe by default.
  4. Freshness-aware recall. Every hit reports how old the note is; opt-in recency re-ranking lets an agent prefer fresh knowledge and flag stale facts for re-verification — the forgetting-aware frontier, built on the mtime your files already have.

46 tools · 19 MCP prompts · 1398 unit tests · 50+ languages · v3.10.x stable · semver-bound · MIT · npm build provenance (SLSA L2).


🏆 Why it's the best

Six features no other Obsidian-MCP has at all (GraphRAG-light, standalone .base execution, HyDE, int8 quantization, late-chunking, built-in eval harness). Plus the entire modern IR stack (BM25 + ML embeddings + cross-encoder reranking + HNSW) that competitors ship at most one or two of. Side-by-side:

Capabilityenquire-mcpSmart ConnectionsOther Obsidian-MCPs
Hybrid retrieval (BM25 + TF-IDF + ML embeddings, RRF-fused)✅❌❌
Cross-encoder reranking (BGE, +15.5 NDCG@10 measured)✅❌❌
HNSW vector index (sub-10ms top-K, persisted)✅❌❌
int8 vector quantization (~4× smaller embed-db)✅❌❌
Late-chunking context-windowed embeddings✅❌❌
PDFs blended into hybrid search ([page: N] citations)✅❌❌
OCR for scanned PDFs (Tesseract.js, multilingual)✅❌❌
Wikilink graph-boost retrieval signal✅❌❌
Multilingual semantic search (50+ languages, on-device)✅💰 paid❌
Built-in retrieval-quality eval harness (NDCG, Recall, MRR, A/B matrix)✅❌❌
Remote MCP over HTTP + bearer auth + stateful sessions✅❌partial
Per-signal observability per hit✅❌❌
MCP-native (Claude · Cursor · ChatGPT · Codex · OpenClaw · any client)✅❌ Obsidian-onlyvaries
Privacy filter verified at every search + write path✅n/a❌
46 production tools (34 always-on read tools + 4 opt-in + 7 gated writes + 1 feedback tool)✅n/avaries
GraphRAG-light (wikilink community detection via Louvain modularity)✅ only here❌❌
Standalone .base query execution (works without Obsidian running)✅ only here❌❌ delegates to Obsidian
HyDE retrieval (Gao et al 2023) + sub-question decomposition✅ only here❌❌
1398 unit tests · 9 required + 5 advisory CI gates per PR✅n/arare
Signed build provenance (npm + Sigstore, SLSA Build L2)✅n/a❌
Semver-bound public surface (STABILITY.md)✅n/a❌
Standalone (no Obsidian plugin needed)✅❌ requires Obsidianvaries
LicenseMIT, freeproprietary, paidvaries

Comparison based on each project's public capabilities as of v3.8.x stable (initial snapshot v3.7.0 / 2026-05-15; refreshed in v3.8.4). Smart Connections is a paid Obsidian plugin (not an MCP server). "Other Obsidian-MCPs" refers to public open-source Obsidian-MCP servers on GitHub at time of writing. Public end-to-end retrieval benchmarks for enquire-mcp are published in docs/benchmarks.md — measured rerank-bge delta is +24.7 MRR / +15.5 NDCG@10 over plain hybrid on a 60-query ablation.

Strategic claim: enquire-mcp is the open-source backend for Karpathy-style LLM Wikis on top of your existing Obsidian vault. Knowledge that compounds, traceable to sources.


⚡ Quick start

npm install -g @oomkapwn/enquire-mcp
enquire-mcp serve --vault ~/Documents/Obsidian\ Vault

Drop into any MCP client:

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "@oomkapwn/enquire-mcp", "serve", "--vault", "/path/to/vault"]
    }
  }
}

📂 Drop-in configs in examples/ — Claude Desktop, Cursor, ChatGPT custom GPT (remote MCP over HTTP), plus a sample query set for the eval harness.

Want full hybrid power? One-command zero-touch onboarding:

enquire-mcp setup --vault <path>     # downloads model, builds FTS5 + embed-db
enquire-mcp serve --vault <path> --persistent-index --enable-reranker --use-hnsw
enquire-mcp doctor --vault <path>    # color-coded ✓/⚠/✗ health check

🤖 Set up in your AI agent — copy-paste prompts

Once enquire-mcp is installed, paste these prompts into your agent so it knows the vault is available as memory.

Claude Code (terminal) — add MCP server + first prompt
# Add the MCP server to your Claude Code config (one time)
claude mcp add obsidian -- npx -y @oomkapwn/enquire-mcp serve --vault ~/Documents/Obsidian\ Vault

Then in any Claude Code session:

You now have obsidian_* tools that search and read my Obsidian vault — my long-term memory. Before answering questions about projects, decisions, people, or technical context, call obsidian_search with the relevant terms. Cite each fact with the source note (and [page: N] for PDFs). If you don't find a relevant note, say so — don't guess.

Claude Desktop — config file + first prompt

Drop examples/claude-desktop-hybrid.json into Claude Desktop's MCP config (edit the vault path first). Restart Claude Desktop, then:

You have my Obsidian vault wired up as searchable memory via obsidian_* tools. Always check obsidian_search first when I ask about anything in my notes — meeting context, research, decisions, journal entries. Quote the source note path on every fact.

Cursor — MCP stdio config + agent rule

Drop examples/cursor-mcp.json at ~/.cursor/mcp.json (edit the vault path). In your .cursorrules file or chat:

Before suggesting code that touches a topic I might have notes on (architecture decisions, API contracts, vendor evaluations), call obsidian_search first. Treat my Obsidian vault as authoritative context.

ChatGPT custom GPT — remote MCP over HTTP

Follow examples/chatgpt-actions.md to expose serve-http via a tunnel with bearer auth. In your custom GPT's instructions:

You have read access to my Obsidian vault via the obsidian_* tool family. Search before answering anything that might be in my notes; cite the source filepath on every claim.

OpenClaw / Codex / any other MCP client

Same npx -y @oomkapwn/enquire-mcp serve --vault <path> command works for any MCP-compatible client. See the client's own MCP-config docs for where to drop the server entry, then use any of the prompts above.

Reusable agent rule (drop into any AGENTS.md / CLAUDE.md / .cursorrules so the agent knows when to reach for the vault):

When my question touches my own notes, decisions, projects, people, or research, search my Obsidian vault first via the obsidian_* tools (start with obsidian_search) and cite the source note on every fact. Prefer enquire for conceptual / cross-language / "what did I say about X" recall; use plain grep / ripgrep for exact literal strings. If nothing relevant comes back, say so — don't guess.

Example queries that work well

  • "Find every note where I discussed pricing strategy, summarize the evolution." — RRF fusion + reranker handles "evolution" semantically
  • "What was my decision on PostgreSQL vs MongoDB? Cite the daily note." — wikilink graph-boost surfaces the central decision doc
  • "Анализируй мои заметки о RAG за последние 3 месяца" — multilingual embeddings + frontmatter date filter
  • "What pages of the LLaMA-3 paper PDF talk about scaling?" — PDFs blended into search with [page: N] citations
  • "Show me topical communities in my research vault — what themes have I been exploring?" — obsidian_get_communities (GraphRAG-light)

🧠 Use cases

1 — Long-term memory for AI agents. Drop your Obsidian vault into any MCP-compatible agent (Claude Code, Claude Desktop, Cursor, ChatGPT, Codex, OpenClaw). The agent now has durable, semantic recall over every meeting note, journal entry, research log, and decision doc you've ever written — across sessions, models, and providers. Unlike Claude Memory or ChatGPT Memory, your knowledge isn't locked into one vendor's cloud; it lives in plain markdown you own and can migrate freely.

2 — Personal knowledge base / second brain. Hybrid retrieval surfaces the right note for any phrasing, in any of 50+ languages. Ask in English about a Russian-language journal entry from 2 years ago, get the right hit. Wikilink graph-boost reranks notes that sit at the centre of your knowledge graph. GraphRAG-light surfaces topical communities — discover connections you forgot you made. PDFs blend into search with [page: N] citations so research papers and meeting transcripts become first-class memory.

3 — Agentic RAG / context engineering. obsidian_search exposes per-signal scores so the agent sees why each hit ranked. HyDE pre-rewrites vague queries into rich hypothetical answers before retrieval. Sub-question decomposition handles multi-hop questions ("how did our pricing strategy evolve and what was the customer reaction?") by breaking them into independent sub-queries, fusing results. The built-in eval harness (NDCG / Recall / MRR) lets you measure retrieval quality on your own queries instead of trusting vendor benchmarks.


🚫 When enquire-mcp is not the right tool

Honest non-goals — reach for something else when:

  • You want literal string / regex search. ripgrep / grep is faster and exact for "find this precise token". enquire shines on conceptual recall — synonyms, cross-language, "what did I say about X". Use both: rg for literal, enquire for meaning.
  • Your knowledge lives in chat logs, not notes. enquire is grounded in the markdown you authored. Conversation-memory tools (mem0, Zep, Supermemory) that extract facts from chat transcripts into a separate store are a different category — see the comparison.
  • You need multi-user / hosted / synced search. enquire is local-first and single-vault by design — no server-side multi-tenant index.
  • Your sources aren't Markdown or PDF. .md / .canvas / .base / .pdf are first-class; other formats need conversion first.
  • You want a GUI or an in-app Obsidian plugin. enquire is a headless MCP server / CLI — it complements Obsidian, it isn't one. (Smart Connections is the in-app plugin option.)
  • You need sub-millisecond search over millions of notes. HNSW gives sub-10ms top-K at large scale, but enquire targets personal / team vaults, not web-scale corpora.

📖 API reference

Auto-generated API reference at oomkapwn.github.io/enquire-mcp — every tool, prompt, and exported helper with full TSDoc (@param / @returns / @example). Rebuilt from source on every push to main via publish-docs.yml (TypeDoc → GitHub Pages). Drift-free by construction: the same TSDoc that AI agents and IDEs see is what's published.


🏗️ How retrieval works

graph LR
    Q[Query] --> S[obsidian_search]
    S --> BM25[BM25 / FTS5]
    S --> TFIDF[TF-IDF cosine]
    S --> EMB[ML embeddings<br/>HNSW]
    BM25 --> RRF{RRF fusion<br/>k=60}
    TFIDF --> RRF
    EMB --> RRF
    RRF --> GB[Graph boost<br/>α × in-degree]
    GB --> RR[BGE cross-encoder<br/>reranker]
    RR --> R[Ranked hits<br/>per_signal observability]

obsidian_search auto-detects available signals and gracefully degrades. Wikilink graph-boost reranks top-K via 1-step personalised PageRank. Optional cross-encoder reranking re-scores top-N for +15.5 NDCG@10 measured. Every hit returns per_signal: { bm25, tfidf, embeddings } so you see WHY it ranked.

TierSetupWhat you get
1serve --vault <path>TF-IDF cosine (zero setup, instant)
2+ --persistent-index+ BM25 / FTS5 (sub-100ms top-10)
3+ setup (downloads model + builds embed-db)+ multilingual ML embeddings
4+ --enable-reranker+ BGE cross-encoder (+15.5 NDCG@10 measured)
5+ --use-hnsw+ sub-10ms top-K at million-chunk scale
6+ --include-pdfs+ PDFs blended into all of the above
7serve-http --bearer-token …+ remote MCP (Claude.ai web, ChatGPT, Cursor HTTP, mobile)

🛠️ All 46 tools

46 tools total: 34 always-on read (incl. the umbrella obsidian_search) + 4 opt-in read + 7 gated writes + 1 closed-loop feedback. Full reference: docs/api.md.

CategoryTools
Search & retrievalobsidian_search (umbrella, RRF-fused) · obsidian_hyde_search (HyDE-augmented, v3.1.0) · obsidian_search_text · obsidian_full_text_search · obsidian_semantic_search · obsidian_embeddings_search · obsidian_find_similar
Wikilinks & graphobsidian_resolve_wikilink · obsidian_get_backlinks · obsidian_get_outbound_links · obsidian_get_note_neighbors · obsidian_get_unresolved_wikilinks · obsidian_find_path · obsidian_get_communities (v3.4.0, GraphRAG-light)
Frontmatter & Dataviewobsidian_frontmatter_get · obsidian_frontmatter_search · obsidian_dataview_query · obsidian_list_tags
Read & navigateobsidian_read_note · obsidian_list_notes · obsidian_get_recent_edits · obsidian_stale_notes · obsidian_open_questions · obsidian_context_pack · obsidian_chat_thread_read · obsidian_open_in_ui · obsidian_stats
PDFs, Canvas & Basesobsidian_read_pdf · obsidian_list_pdfs · obsidian_ocr_pdf · obsidian_read_canvas · obsidian_list_canvases · obsidian_list_bases (v3.2.0) · obsidian_read_base (v3.2.0) · obsidian_query_base (v3.2.0)
Writes (gated by --enable-write)obsidian_create_note · obsidian_append_to_note · obsidian_rename_note · obsidian_replace_in_notes · obsidian_archive_note · obsidian_frontmatter_set · obsidian_chat_thread_append
Diagnostic / lintobsidian_lint_wiki · obsidian_paper_audit · obsidian_validate_note_proposal
Feedback (opt-in via --feedback-weight)obsidian_mark_useful (closed-loop: record which recalled notes helped; boosts them in future search)

Plus 3 MCP resources (obsidian://vault/info, obsidian://note/{path}, obsidian://chunk/{n}/{path}) and 19 MCP prompts (summarize_recent_edits · review_tag · find_orphans · weekly_review · extract_todos · process_inbox · consolidate_tags · find_duplicates · lint_wiki · monthly_review · search_with_query_expansion · vault_synth · vault_wiki_compile · vault_lint_extended · vault_capture · vault_persona_search · vault_automation_setup · vault_research · vault_synthesis_page) for common vault workflows.


🛡️ Trust

SurfacePosture
DefaultRead-only — --enable-write required for the 7 write tools
Least privilege--disabled-tools / --enabled-tools expose a minimal surface (e.g. a read-only research agent gets only obsidian_search + obsidian_read_note)
Path safetyRealpath check on every read+write; symlinks-out-of-vault rejected
Privacy filterVerified at FTS5 + embed-db + chunk resource paths; fail-closed on empty allow-/deny-lists
HTTP transportBearer auth (constant-time SHA-256 + timingSafeEqual), per-token rate-limit, strict CORS
Frontmatterjs-yaml@5 load (YAML 1.2 core schema, safe-by-default) — no code execution
Cache + index fileschmod 0600, parent dir 0700
CI9 required branch-protection gates: (1) lint, (2) test on Node 22, (3) test on Node 24, (4) smoke, (5) audit, (6) coverage, (7) version-consistency, (8) docs, (9) oia. 5 advisory: test-macos + docker (Dockerfile build + tools/list introspection smoke) via .github/workflows/ci.yml; CodeQL ×2 + Analyze actions via GitHub default-setup (not workflow files). Release workflow re-verifies all 9 required passed on tagged SHA before npm publish. v3.7.10 — docs (TypeDoc generation gate) added to required set. v3.7.13 — engines.node floor bumped to >=22.13.0 to match the CI matrix. v3.8.0-rc.6 — oia (Outside-In Audit) promoted from advisory.
CoverageLines ≥86% · statements ≥82% · functions ≥75% · branches ≥74% (gated)
Releasesnpm + GitHub release per tag · semver · signed build provenance (npm + Sigstore, SLSA Build L2; L3 generator on the roadmap)
Stabilityv3.0+ semver-bound — every CLI flag, tool name, MCP resource, prompt, exported symbol is contract

Full posture: SECURITY.md · Stability surface: STABILITY.md · Vulns: oomkapwn@gmail.com.


❓ FAQ

Need Obsidian installed? No. Reads .md + .canvas + .pdf directly. Works against any Obsidian-format vault.

Will it write to my vault? Not unless you pass --enable-write. All 7 write tools are gated; destructive ones support dry_run.

Data sent anywhere? Only on enquire-mcp install-model (downloads ONNX weights from HuggingFace, one-time). Serve mode never makes outbound HTTP. Embeddings + reranker run on CPU locally.

Performance? Cold-build FTS5: ~5s/1k notes, ~30s/50k. BM25 query: <100ms always. Embedding build: ~30ms/chunk on M1. HNSW top-10: sub-10ms at any scale. Serve cold-start: ~50ms with HNSW persistence.

Languages? Default paraphrase-multilingual-MiniLM-L12-v2 (50+ languages). Multilingual cross-encoder. Validated end-to-end on Russian + English bilingual vaults. CJK/Thai/Khmer tokenization via Intl.Segmenter.

Run remotely? Yes — serve-http exposes the same server over Streamable HTTP. Front with Tailscale Funnel or Cloudflare Tunnel for HTTPS. Works with claude.ai web, ChatGPT custom GPT, Cursor HTTP mode, mobile MCP clients. See docs/http-transport.md.


🚀 Releases

v3.0.0 — stable channel. The v2.x retrieval roadmap is complete and the public surface is now semver-bound. Highlight reel:

v2.0 hybrid retrieval (BM25+TF-IDF+embeddings via RRF) · v2.6 remote MCP · v2.7-2.8 PDFs blended · v2.9 BGE reranker · v2.10 OCR · v2.11 doctor + setup · v2.12 eval harness · v2.13 HNSW · v2.14 stateful sessions · v2.15 late-chunking · v2.16 HNSW persistence · v2.17 int8 quantization · v3.8.0 stable · v3.8.7 HTTP transport hardening · v3.9.0 stable: OCR'd PDF watcher embed-sync, HNSW in-memory live update on file changes, R-10 adaptive HNSW refill (closes the >66% excluded under-return). · v3.10 (@rc): forgetting-aware freshness — age_days + stale flag + opt-in --recency-weight re-ranking + frontmatter-aware obsidian_search.

Channel: npm install @oomkapwn/enquire-mcp → latest stable (@latest = v3.10.x). Pre-release: npm install @oomkapwn/enquire-mcp@rc (the latest release candidate — see CHANGELOG.md). Full changelog: CHANGELOG.md · Forward plan: ROADMAP.md.


🤝 Contributing

git clone https://github.com/oomkapwn/enquire-mcp.git
cd enquire-mcp && npm install
npm test       # full suite (1398 tests, ~12s)
npm run lint   # zero warnings
npm run build  # tsc → dist/

Issues, PRs, ideas welcome. Branch protection requires PR review on main.


📜 License

MIT. Built by Alex (@OomkaBear). Named after Tim Berners-Lee's 1980 prototype of the WWW — the original hypertext system, before the web. The original spec was: you could ask the system anything. enquire-mcp brings that to your vault.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
AI & LLM ToolsDocuments & Knowledge
Registryactive
Package@oomkapwn/enquire-mcp
TransportSTDIO
UpdatedJun 1, 2026
View on GitHub

Related AI & LLM Tools MCP Servers

View all →
SkillFM LLM Cost Optimizer

io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage

LLM cost optimizer for OpenAI, Anthropic, token usage, BYOK, and SkillFM Beacon audits.
Llm Orchestration Agent

io.github.mikerawsonnz/llm-orchestration-agent

Run a prompt through a LangChain (system + human) chain over Gemini on Vertex AI; optional LangSmith
Authenticated Llm Agent

io.github.mikerawsonnz/authenticated-llm-agent

JWT-gated LLM gateway: authenticate (bcrypt/JWT), then run a LangChain-on-Vertex Gemini completion.
Copilot Memory MCP

labforgedev/copilot-memory-mcp

Persistent semantic memory for AI agents using local ChromaDB vector search. No cloud required.
1
Agent Prompt Injection Firewall Mcp

csoai-org/agent-prompt-injection-firewall-mcp

The WAF for agents. Pattern-based + heuristic firewall scans prompts, RAG documents, tool argume...
Authenticated Multi Llm Agent

io.github.mikerawsonnz/authenticated-multi-llm-agent

Google-OAuth-gated LLM gateway: verify a Google ID token, then run a Gemini (Vertex AI) completion f