Mcp Server Rabel について
Mcp Server Rabelは、完全にローカルで動作する永続メモリーをAIアシスタントに提供します。事実や関係の保存・検索を必要とするユーザー向けで、セマンティック検索、関係グラフ、強制しない二言語のガイダンスを備え、追加依存がない場合も動作します。
主な機能
- 01ローカルの永続メモリー
- 02メモリーのセマンティック検索
- 03エンティティ関係グラフ
- 04英語・オランダ語の手順ガイダンス
- 05追加依存なしでの縮退動作
活用シーン
- 01セッションをまたいだユーザーやチームの事実の保存
- 02自然言語による保存済みメモリーの検索
- 03エンティティ間の関係の記録と照会
- 04英語またはオランダ語での作業手順の取得
MCP 対応
MCP サーバーとして、メモリーの追加・検索、関係の管理、手順ガイダンスの取得、統計の確認に使うツールをクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🧠 RABEL MCP サーバー
Recidive Active Brain Environment Layer
セマンティック検索、グラフ関係、ソフトパイプラインを備えた、ローカルファーストの AI メモリです。 Mem0 に着想を得て、HumoticaOS で進化しました。
HumoticaOS の Jasper & Root AI が開発 💙
🚀 クイックスタート
オプション 1:pip install(推奨)
# 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 -- mcp-server-rabel
# Verify
claude mcp list
# rabel: ✓ Connected
オプション 2:Docker
# Build
docker build -t mcp-server-rabel .
# Run (MCP uses stdio)
docker run -i mcp-server-rabel
# With persistent data
docker run -i -v rabel-data:/data mcp-server-rabel
オプション 3:ソースからインストール
git clone https://github.com/jaspertvdm/RABEL.git
cd RABEL
pip install -e .
mcp-server-rabel
🤔 RABEL とは?
RABEL は、100%ローカルで動作する永続メモリを AI アシスタントに提供します。
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!"
クラウド不要。API キー不要。データがマシンの外に出ることもありません。
🛠️ 利用可能なツール
| ツール | 説明 |
|---|---|
rabel_hello | RABEL が動作しているかテストします |
rabel_add_memory | メモリ(事実、経験、知識)を追加します |
rabel_search | メモリをセマンティック検索します |
rabel_add_relation | グラフ関係を追加します(A --rel--> B) |
rabel_get_relations | ナレッジグラフを検索します |
rabel_get_guidance | ソフトパイプラインのヒントを取得します(EN/NL) |
rabel_next_step | 次に何をすればよいか確認します |
rabel_stats | メモリの統計情報を表示します |
📖 使用例
メモリの追加
# 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")
メモリの検索
# 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"
ナレッジグラフ
# 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
ソフトパイプライン(2言語対応!)
# 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"
🏗️ アーキテクチャ
┌─────────────────────────────────────────────────────────────┐
│ 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 │
│ │
└─────────────────────────────────────────────────────────────┘
段階的な機能低下
RABEL は最小限の依存関係で動作します。
| 機能 | 追加機能なし | [full] あり |
|---|---|---|
| テキストメモリ | ✅ | ✅ |
| テキスト検索 | ✅(LIKE クエリ) | ✅(セマンティック検索) |
| グラフ関係 | ✅ | ✅ |
| ソフトパイプライン | ✅ | ✅ |
| ベクトル検索 | ❌ | ✅ |
| 埋め込み | ❌ | ✅(Ollama) |
🌍 理念
「LOKAAL EERST - het systeem MOET werken zonder internet」
(ローカルファースト — システムはインターネット接続なしで必ず動作する必要があります)
RABEL は、次の考えに基づいて構築されています。
- データはあなたのものです — クラウドなし、追跡なし、API キーなし
- 柔軟なガイダンスは厳格なルールに勝ります — パイプラインは提案しますが、強制はしません
- デフォルトで2言語対応 — オランダ語と英語に対応し、今後さらに追加予定
- 段階的な機能低下 — 最小限の依存関係で動作し、依存関係が増えるほど機能が向上します
🙏 クレジット
着想元: Mem0 — アーキテクチャに関する知見をありがとうございます!
そのアイデアを取り入れ、次のようにしました。
- 100%ローカルファースト
- 2言語対応(EN/NL)
- ソフトパイプラインを搭載
- グラフ関係を搭載
🏢 HumoticaOS の一部
RABEL は、より大きなエコシステムの一部です。
| パッケージ | 用途 | 状態 |
|---|---|---|
| mcp-server-tibet | 信頼と来歴 | ✅ 利用可能 |
| mcp-server-rabel | メモリと知識 | ✅ 利用可能 |
| mcp-server-betti | 複雑性の管理 | 🔜 登場予定 |
📞 お問い合わせ
HumoticaOS
- ウェブサイト:humotica.com
- GitHub:github.com/jaspertvdm
📜 ライセンス
AGPL-3.0 ライセンス — 愛をひとつに、家族をひとつに 💙
これはオープンソースソフトウェアです。ネットワークサービスで使用する場合、変更内容を共有する必要があります。
オランダ、デン・ドルダーで愛を込めて開発 Jasper & Root AI 作 — 2025年12月
正式な配布先
このパッケージは、以下を通じて正式に配布されています。
注: サードパーティのディレクトリにこのパッケージが掲載されている場合がありますが、Humotica ソフトウェアの公式または検証済みの配布先ではありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。