Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Factum

de factum-projectversión 0.1.3i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.factum-project/factum

Instalar

Resumen

Descripción del creador (original en inglés)

Auditable memory for AI agents: provenance, cascade retraction, conflict refusal

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Búsqueda y memoria de IA

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

El creador no incluyó detalles de instalación en el registro. Consulta el README del creador más abajo.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub factum-project, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 7281 servidores de esta categoría
  • Publicado en el registro más recientemente que el 42% de los otros 7281 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 7281 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Factum?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.3) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Rust en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado el mes pasado
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Factum — Auditable Memory for AI Agents

Status: v0.1.3 — Early stage, seeking early collaborators.

Core write/query/retract pipeline works. Not production-ready. Architectural decisions are still open to change.

[Interactive docs](https://factum-project.github.io/factum/) — animated syntax parsing, 7-tuple explorer, query pipeline, token efficiency chart, and MCP architecture diagram.

Every fact an agent writes carries mandatory provenance. When a source is retracted, everything derived from it is invalidated automatically — cascade retraction. When facts conflict, Factum returns Ambiguous instead of guessing.

A structured knowledge language (S-expression based), Rust implementation, stdio MCP server — works with Claude Code, Cursor, and any MCP client.

Status: v0.1.3, early stage. Core write/query/retract pipeline works; no semantic search or memory consolidation yet — Factum handles verified structured facts, not conversation context. Best suited for compliance-sensitive agents, multi-agent shared knowledge bases, and anywhere "why did the agent believe X" needs an answer. See the multi-agent usage guide for shared knowledge base patterns.

How is this different from Mem0 / Zep / Letta?

Unique to Factum: grammar-enforced provenance · cascade retraction · conflict refusal.

Not (yet) in Factum: embedding-based semantic retrieval · memory consolidation · HTTP transport.

Complementary: Mem0/Letta store and retrieve context; Factum stores auditable structured facts. They can run side by side via MCP.

What this means in practice
Agent memory pain pointFactum mechanism
Can't tell "user said" from "LLM inferred"5-level provenance + grammar-enforced model name on Extracted nodes
Stale memory used as current factSoft delete + cascade retraction via reverse dependency graph
Conflicting memories silently pick oneAmbiguous — refuses to answer rather than guess
Memory pollution (prompt injection)Provenance chain makes contamination traceable and retractable
Enterprise can't let agents store sensitive dataIndex-level permission filtering — no post-query leakage

Academic context: The STALE benchmark (2025) shows that even the best LLM agents achieve only 55.2% accuracy at detecting when their own memories are outdated — confirming that memory staleness is an unsolved problem in agent systems.

Key Features (Implemented)

  • Node 7-tuple: Every knowledge node carries id, predicate, validity, provenance, confidence, authority, and permissions — plus optional :note for human-readable context
  • Auto node IDs: Use "auto" as the node ID in factum_insert or factum_assert to auto-generate content-based IDs — no manual ID management
  • 5-level provenance: Verbatim / Summary / Extracted / Derived / Asserted — full audit chain
  • Grammar-enforced model reference: Extracted nodes MUST carry model + version — the parser rejects them if missing (not just a documentation convention)
  • Cascade retraction: Derived nodes auto-invalidate when upstream sources are retracted (via deps_rev reverse dependency graph); configurable node limit prevents cascade explosion in large knowledge bases
  • Corroboration detection: When a second agent asserts the same fact, factum_assert returns corroborated (not an error) — independent agreement is the most valuable multi-agent signal
  • Conflict arbitration: LatestWins / HighestAuthority / Unanimous / WeightedVote — pattern-aware grouping ensures value conflicts trigger arbitration; returns Ambiguous when it cannot uniquely resolve
  • Index-level permissions: No post-query filtering — prevents aggregate leakage
  • Lossless numerics: All numbers use Dec(i128, u8) — zero floating-point error
  • MCP bridge: JSON-RPC 2.0 tools/resources; stdio transport verified with real MCP clients (Claude Code, Cursor)

What's Implemented vs. What's Not

ModuleStatusNotes
factum-core (types, lexer, parser, serialize)✅ Implemented100% syntactic round-trip
factum-rt (store, query, arbitration, permissions, verifiers)✅ ImplementedIn-memory store (default) + RocksDB persistence (--features rocksdb); 5 column families, WriteBatch atomic writes
factum-mcp (JSON-RPC bridge)✅ Protocol + handlerstdio transport verified end-to-end; HTTP transport not yet implemented (remote deployment requires custom wrapper)
factum-bench (benchmarks)✅ ImplementedSyntax round-trip + token efficiency + query perf
factum-l (latent space projection)❌ Not startedResearch item — see ROADMAP.md
Wikidata/Mathlib corpus converters❌ Not startedM2 milestone
Lean/Z3 verifiers❌ Not startedOnly Schema + DecimalRange verifiers implemented
Embedding-based semantic search❌ Not startedNot on roadmap — consider using Mem0 alongside Factum
Memory consolidation/summarization❌ Not startedNot on roadmap — consider using Letta alongside Factum
Inspector (visual debugger)❌ Not started

Quick Start

# Build

cargo build

Run tests

cargo test

Run demo

cargo run -p factum-demo

Build with RocksDB persistence backend

cargo build --features rocksdb cargo test --features rocksdb

Build MCP server with RocksDB persistence

cargo build --release -p factum-mcp --features rocksdb --bin factum-mcp-server

Fuzz (requires nightly)

cargo +nightly fuzz run fuzz_parser -- -max_total_time=600

Use as an MCP server (Claude Code / Cursor)
# Build the MCP server binary (in-memory, default)

cargo build --release -p factum-mcp --bin factum-mcp-server

Or build with RocksDB persistence (survives restarts)

cargo build --release -p factum-mcp --features rocksdb --bin factum-mcp-server

Register with Claude Code (in-memory)

claude mcp add --transport stdio --scope local factum -- "$(pwd)/target/release/factum-mcp-server"

Register with Claude Code (persistent — recommended for agent memory)

claude mcp add --transport stdio --scope local factum -- \ "$(pwd)/target/release/factum-mcp-server" --db-path ~/.factum/store

Verify connection

claude mcp get factum

See Getting Started with Factum MCP for the full guide.

Factum-F Syntax Example

; Acme Corp knowledge graph

(node n001 :pred (instance-of @ACME-CORP organization) :conf 0.99 :auth 0.95 :perm public :src (asserted "wikidata"))

(node n004 :pred (shareholder-major @ACME-CORP @FOUNDER-1 0.73 :since #date(2001-03-15)) :conf 0.85 :auth 0.8 :perm confidential :src (extracted "doc002" [100 200] (model "claude-sonnet-4" "2025-01")))

(node n006 :pred (subsidiary-of @ACME-SUB @ACME-CORP :since #date(2001-03-15)) :src (derived n001 "rule-subsidiary-merge") :deps [n001])

When n001 is retracted, n006 is automatically invalidated — the agent knows it can no longer trust the subsidiary relationship.

Three-Layer Architecture

LayerWhat It MeansStatus
Agent ReadAgent receives Factum-F as context via MCP — lower token overhead than verbose JSON✅ Token efficiency measured (real o200k_base: canonical −62%, compact −53% vs JSON)
Agent WriteAgent generates Factum-F nodes — parse uniqueness guarantees one valid interpretation, error classes enable self-correction✅ See authoring guide
Latent Reasoningfactum-l: encode Factum-F into continuous thought vector, reason in latent space, decode back for audit🔬 Research item — not started, not blocking layers 1-2

A structured knowledge language underpins the memory layer — S-expression based for parse uniqueness, with Dec(i128, u8) for lossless numerics and mandatory model references for LLM self-auditing. Full design rationale in docs/design-rationale.md.

Token Efficiency — The LLM-Native Metric

TL;DR: Factum canonical form saves ~62% tokens vs verbose JSON with the same metadata. All numbers measured with real o200k_base (GPT-4o) tokenizer via tiktoken-rs.

FormatReal tokens (5 nodes)vs verbose JSONWhat it includes
Factum canonical238−62%Full 7-tuple: provenance + confidence + validity + permissions
Factum compact (JSON)290−53%Same 7-tuple, JSON with numeric tags
Markdown181−71%Assertion text only — no provenance, no confidence, no permissions
JSON (pretty)623baselineSame 7-tuple metadata in verbose JSON encoding

Run cargo test -p factum-bench test_token_efficiency_real_tokenizer -- --nocapture to reproduce.

Key finding: The canonical S-expression form (238 tokens) is more token-efficient than the compact JSON form (290 tokens) — BPE tokenizers split JSON delimiters but merge S-expression parentheses. The form designed for correctness is also the most token-efficient.

Round-Trip Fidelity — What Exactly Is 100%?

  1. Syntactic round-trip ✅ — parse(serialize(parse(x))) == parse(x). 100% and verified by the test suite + fuzzing. This is the trust foundation.
  1. Semantic round-trip ❌ Not yet measured — requires factum-l (latent space projection, not implemented).

Morpheme Vocabulary — Current State

  • Seed morphemes: 200+ across 9 kinds (Entity, Relation, Quantifier, Modal, Temporal, Status, Action, Attribute, Classification) — covering organizational, people, spatial, financial, product/project, version control, document/knowledge, agent memory, permission, and cause/effect domains
  • Design target: 200–500 (to be loaded from morphemes.toml via build.rs)
  • Status: Sufficient for agent memory use cases. morphemes.toml codegen is a future M2 item for external contributions.

Relationship to Other Formats

FormatHow Factum Differs
RDF / JSON-LDRDF triples carry no per-node provenance, confidence, or permissions. Factum makes these first-class and non-optional.
MarkdownMarkdown has zero metadata. Factum trades human readability for machine verifiability.
JSONJSON has no schema, no provenance, no temporal validity. Factum compact form uses JSON as transport but adds structure and audit chain.
Mem0 / Zep / LettaThese store and retrieve agent memory. Factum adds grammar-enforced provenance, cascade retraction, and conflict refusal. Complementary, not competitive.

Project Structure

factum/

├── crates/ │ ├── factum-core/ # Data model, lexer, parser, serialization │ ├── factum-rt/ # Runtime: store (InMemory + RocksDB), query, arbitration, permissions, verifiers │ ├── factum-mcp/ # MCP bridge: JSON-RPC tools/resources, stdio transport │ ├── factum-bench/ # Benchmarks: round-trip, token efficiency, query perf │ └── factum-demo/ # End-to-end demonstration ├── fuzz/ # cargo-fuzz targets (parser, serialize round-trip, lexer) ├── spec/ # Conformance test vectors (JSON, language-agnostic) ├── docs/site/ # Interactive visualization (GitHub Pages) ├── .github/workflows/ # CI: test + fuzz + gitleaks + Pages deploy ├── Cargo.toml # Workspace root ├── ROADMAP.md # What's planned and in what order ├── SECURITY.md # Vulnerability disclosure ├── CONTRIBUTING.md # How to contribute ├── CHANGELOG.md # Version history ├── docs/design-rationale.md # Why each architectural decisio

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx