Server data from the Official MCP Registry
Long-term memory for AI agents: local-first PKM with provenance and hybrid search.
Long-term memory for AI agents: local-first PKM with provenance and hybrid search.
Tacitus is a well-architected MCP server for local-first knowledge management with proper transactional write-back, permission scoping, and structured error handling. The codebase demonstrates strong security practices including read-only mode enforcement, atomic file operations, and comprehensive audit logging. Minor code quality observations exist but do not materially impact security. Supply chain analysis found 6 known vulnerabilities in dependencies (2 critical, 1 high severity). Package verification found 1 issue (1 critical, 0 high severity).
8 files analyzed · 11 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Unverified package source
We couldn't verify that the installable package matches the reviewed source code. Proceed with caution.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-ionasrobert-tacitus-mcp-server": {
"args": [
"-y",
"tacitus"
],
"command": "npx"
}
}
}From the project's GitHub README.
Long-term memory for your AI agents — local-first, with provenance.
Tacitus is an MCP server that turns any folder of Markdown notes into an agent-native knowledge base. It gives AI agents (Claude Code, Claude Desktop, and any MCP client) three things they actually need:
get_note discloses progressively
(outline → frontmatter → full); the wikilink graph is a queryable API.
Hybrid lexical + semantic search, with an optional neural embedder.Notes stay as plain .md files in your folder. No cloud, no lock-in.
npx -y @dashiro/tacitus-mcp-server /path/to/your/vault
claude mcp add tacitus -- npx -y @dashiro/tacitus-mcp-server /path/to/your/vault
claude_desktop_config.json){
"mcpServers": {
"tacitus": {
"command": "npx",
"args": ["-y", "@dashiro/tacitus-mcp-server", "/path/to/your/vault"]
}
}
}
| Group | Tools |
|---|---|
| Memory | remember, recall, forget |
| Retrieval | search, get_note, graph_query, list_notes |
| Write-back | propose_changes, commit_changes, revert |
| Convenience | create_note, update_note, link, tag, audit_log |
| Meta | capabilities |
Every tool validates input with a schema and returns structured, actionable
errors ({ code, reason, suggestion }) rather than stack traces.
search defaults to hybrid mode (lexical + a deterministic, offline
embedder that catches morphological variants). For synonym/paraphrase matching,
opt into a neural embedder:
npm i @huggingface/transformers
TACITUS_EMBEDDER=transformers npx @dashiro/tacitus-mcp-server /path/to/vault
Vectors are cached under .tacitus/vectors/. Falls back to the deterministic
embedder if the optional dependency or model isn't available.
your-vault/
├── notes... ← your Markdown files (untouched format)
└── .tacitus/
├── memory/*.md ← agent memories (Markdown + YAML frontmatter)
├── vectors/*.json ← cached embeddings
├── history/*.json ← version snapshots (for revert)
└── audit.log ← JSONL log of every agent write
Polyglot monorepo. The reference server (shipped on npm) is TypeScript in
packages/mcp-server. A native Rust server in crates/ is being ported for a
single-binary, zero-runtime-deps build (crates/tacitus-core engine +
crates/tacitus-mcp rmcp server). Its stable_id matches the TS engine
byte-for-byte, so memory ids are identical across both engines.
# TypeScript server
npm ci
npm test # vitest
npm run typecheck
npm run lint
npm run build # tsup → packages/mcp-server/dist
npm run eval # retrieval quality report
# Rust server (native, single binary)
cargo test
cargo clippy --all-targets -- -D warnings
cargo fmt --check
cargo run -p tacitus-mcp -- /path/to/vault # runs the memory MCP server on stdio
cargo build --release # → target/release/tacitus-mcp
The Rust server currently exposes the memory tools (remember, recall,
forget); retrieval and write-back tools are being ported next.
MIT — see LICENSE.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.