MCP.so
Sign In
Servers
M

Mcp Server Rabel

@jaspertvdm

Project description

Recidive Active Brain Environment Layer

Local-first AI memory with semantic search, graph relations, and soft pipelines. Mem0 inspired, HumoticaOS evolved.

By Jasper & Root AI from HumoticaOS πŸ’™


πŸš€ Quick Start

# Install
pip install mcp-server-rabel

# For full features (vector search)
pip install mcp-server-rabel[full]

# Add to Claude CLI
claude mcp add rabel -- python -m mcp_server_rabel

# Verify
claude mcp list
# rabel: βœ“ Connected

πŸ€” What is RABEL?

RABEL gives AI assistants persistent memory that works 100% locally.

Before RABEL:
  AI: "Who is Storm?" β†’ "I don't know, you haven't told me"

After RABEL:
  You: "Remember: Storm is Jasper's 7-year-old son"
  AI: *saves to RABEL*

  Later...
  You: "Who is Storm?"
  AI: *searches RABEL* β†’ "Storm is Jasper's 7-year-old son!"

No cloud. No API keys. No data leaving your machine.


πŸ› οΈ Available Tools

ToolDescription
rabel_helloTest if RABEL is working
rabel_add_memoryAdd a memory (fact, experience, knowledge)
rabel_searchSemantic search through memories
rabel_add_relationAdd graph relation (A --rel--> B)
rabel_get_relationsQuery the knowledge graph
rabel_get_guidanceGet soft pipeline hints (EN/NL)
rabel_next_stepWhat should I do next?
rabel_statsMemory statistics

πŸ“– Examples

Adding Memories

# Remember facts
rabel_add_memory(content="Jasper is the founder of HumoticaOS", scope="user")
rabel_add_memory(content="TIBET handles trust and provenance", scope="team")
rabel_add_memory(content="Always validate input before processing", scope="agent")

Searching Memories

# Semantic search - ask questions naturally
rabel_search(query="Who founded HumoticaOS?")
# β†’ Returns: "Jasper is the founder of HumoticaOS"

rabel_search(query="What handles trust?")
# β†’ Returns: "TIBET handles trust and provenance"

Knowledge Graph

# Add relations
rabel_add_relation(subject="Jasper", predicate="father_of", object="Storm")
rabel_add_relation(subject="TIBET", predicate="part_of", object="HumoticaOS")
rabel_add_relation(subject="RABEL", predicate="part_of", object="HumoticaOS")

# Query relations
rabel_get_relations(subject="Jasper")
# β†’ Jasper --father_of--> Storm

rabel_get_relations(predicate="part_of")
# β†’ TIBET --part_of--> HumoticaOS
# β†’ RABEL --part_of--> HumoticaOS

Soft Pipelines (Bilingual!)

# Get guidance in English
rabel_get_guidance(intent="solve_puzzle", lang="en")
# β†’ "Puzzle: Read β†’ Analyze β†’ Attempt β†’ Verify β†’ Document"

# Get guidance in Dutch
rabel_get_guidance(intent="solve_puzzle", lang="nl")
# β†’ "Puzzel: Lezen β†’ Analyseren β†’ Proberen β†’ VerifiΓ«ren β†’ Documenteren"

# What's next?
rabel_next_step(intent="solve_puzzle", completed=["read", "analyze"])
# β†’ Suggested next step: "attempt"

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         RABEL                                β”‚
β”‚       Recidive Active Brain Environment Layer               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚   Memory Layer     β†’ Semantic facts with embeddings         β”‚
β”‚   Graph Layer      β†’ Relations between entities             β”‚
β”‚   Soft Pipelines   β†’ Guidance without enforcement (EN/NL)   β”‚
β”‚                                                             β”‚
β”‚   Storage: SQLite + sqlite-vec (optional)                   β”‚
β”‚   Embeddings: Ollama nomic-embed-text (optional)            β”‚
β”‚                                                             β”‚
β”‚   100% LOCAL - Zero cloud dependencies                      β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Graceful Degradation

RABEL works with minimal dependencies:

FeatureWithout extrasWith [full]
Text memoriesβœ…βœ…
Text searchβœ… (LIKE query)βœ… (semantic)
Graph relationsβœ…βœ…
Soft pipelinesβœ…βœ…
Vector searchβŒβœ…
EmbeddingsβŒβœ… (Ollama)

🌍 Philosophy

"LOKAAL EERST - het systeem MOET werken zonder internet"

(LOCAL FIRST - the system MUST work without internet)

RABEL is built on the belief that:

  • Your data stays yours - No cloud, no tracking, no API keys
  • Soft guidance beats hard rules - Pipelines suggest, not enforce
  • Bilingual by default - Dutch & English, more coming
  • Graceful degradation - Works with minimal deps, better with more

πŸ™ Credits

Inspired by: Mem0 - Thank you for the architecture insights!

We took their ideas and made them:

  • 100% local-first
  • Bilingual (EN/NL)
  • With soft pipelines
  • With graph relations

🏒 Part of HumoticaOS

RABEL is part of a larger ecosystem:

PackagePurposeStatus
mcp-server-tibetTrust & Provenanceβœ… Available
mcp-server-rabelMemory & Knowledgeβœ… Available
mcp-server-bettiComplexity ManagementπŸ”œ Coming

πŸ“ž Contact

HumoticaOS


πŸ“œ License

MIT License - One love, one fAmIly πŸ’™


Built with love in Den Dolder, Netherlands By Jasper & Root AI - December 2025

More from Other