Nacre MCP server
work.nacre/nacre·v0.41.0·1 starsSelf-hosted permission-aware context layer. Search returns only what the caller may read.
not scanned yet
1 stars87 downloads/wk
Reviews
Write oneNobody has reviewed Nacre yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Nacre tools
No tool declarations could be read from the package source. They show once the server is installed.
How Nacre compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 65% of 3,470 Web search servers
- GitHub stars
- 1
- more than 55% of 1,786 Web search servers
- Downloads a week
- 87
- more than 53% of 827 Web search servers with a package
Release history: 2 versions in the registry since 2026-09-25, latest 2026-10-25, typically one every 30 days.
Install Nacre in Claude Code, Cursor or VS Code
Runs npx -y @nacre.work/mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add nacre -- npx -y @nacre.work/mcp
What the publisher says
From the Nacre repository's README, as published. We do not edit it. Read it on GitHub
Nacre Your index. Your access rules. Your perimeter. Agents see exactly what they're allowed to see. nacre.work · Docs · Quickstart · Discussions
Nacre is a self-hosted knowledge index with fine-grained access control. Agents reach it over MCP, applications over a REST API. No chat interface, no company assistant — just the context layer underneath them.
Why
Vector search is a solved problem. What isn't solved: making sure an agent querying a company index sees exactly the documents the requesting user is cleared for — and being able to prove it to an auditor.
inherited top-down. write does not imply read; admin implies both. Document-level grants and deny rules are commercial — this build refuses them and says so, rather than accepting a rule it cannot propagate.
- Permissions that inherit. Workspaces → layers, with read/write/admin
HNSW traversal, not after ranking, so top_k returns k permitted results rather than k minus whatever got stripped out.
- Filtering happens inside the index. Access filters are applied during
and local STDIO for developer agents. Agents authenticate with a service account key; OAuth discovery is served (RFC 9728), and client registration is the authorization server's business rather than ours.
- MCP as a first-class surface. Streamable HTTP per the 2026-07-28 spec,
BM25 fused with reciprocal rank fusion, plus a cross-encoder rerank where a deployment configures one. Not offered as a differentiator — the line above is the honest one — but an agent searching for SQLSTATE 23505, an invoice number or a variable name needs the literal match, and a dense-only index does not reliably return it.
- Hybrid retrieval, because agents ask for identifiers. Dense vectors and
endpoint, bound per layer. Changing the model on an existing layer is a reindex that keeps search answering throughout, and it is gated on recall against a query set you supply before it switches over.
- Bring your own models. Embeddings through any OpenAI-compatible
walks a directory into it and searches — the four curl invocations the quickstart spells out, for when you want the result rather than the contract. A document that fails to index is a non-zero exit, so a nightly ingest cannot report success having indexed nothing.
- A command line client. npx @nacre.work/cli signs in, creates a layer,
- Stays inside your network. Docker Compose, no phone-home.
Quickstart
git clone https://github.com/nacre-work/nacre && cd nacre
cp .env.example .env
docker compose --profile minimal up -dFull walkthrough: docs/quickstart.md.
On an Apple Silicon Mac, read docs/apple-silicon.md first — the images are arm64 and the stack is native, but the embedder is the one piece you run on the host.
Layout
packages/api REST API and authorization service
packages/mcp MCP server (Streamable HTTP + STDIO)
packages/worker indexing pipeline: parse, chunk, embed
packages/core data model, permission resolver, shared types
packages/sdk TypeScript SDK
packages/admin community admin UI
services/parser Python sidecar: bytes → {text, blocks, metadata}
docs/ specifications — normative, and ahead of the codeState
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Nacre: common questions
- Is Nacre MCP server safe?
- Mostly: it is graded B (80/100). Read the Nacre safety report
- How do I install Nacre?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Nacre need an API key?
- Yes. The registry entry asks for
NACRE_SERVICE_KEY. - Is Nacre maintained?
- The last commit was 40 days ago (2026-09-25). The latest release is v0.41.0.
- What can I use instead of Nacre?
- Servers from other publishers that do the same job: DocsMint MCP server, obsei MCP server and searxNcrawl MCP server. Compare all Nacre alternatives.
- How does Nacre compare with other Web search MCP servers?
- safety score 80/100 (higher than 65% of 3,470 Web search servers); github stars 1 (more than 55% of 1,786 Web search servers); downloads a week 87 (more than 53% of 827 Web search servers with a package). Full comparison.
Alternatives to Nacre
Same job from other publishers: the closest match first, then the best rated.
DocsMintCloud or self-hosted knowledge for AI agents: hybrid search, reranking, GraphRAG, scoped MCP tools.not reviewedEstablishedA- obseiSelf-hosted customer feedback with PII stripped at ingest: search, stats and themes with citations.not reviewedEstablishedA
- searxNcrawlWeb search via SearXNG and/or You.com, plus clean Markdown crawling via Crawl4AI. Self-hosted.not reviewedEstablishedA
- TinysearchFast discovery search and self-hosted web research for MCP agents.not reviewedEstablishedB
- Immich Photo ManagerPhoto management for self-hosted Immich: search, albums, duplicates, faces, PDF reports. 94 tools.not reviewedEstablishedB