Skip to main content
Glama
fc0web

rei-memory-mcp

by fc0web

rei-memory-mcp

MCP-сервер только для чтения, который позволяет Rei / Claude запрашивать SEED_KERNEL из Rei-AIOS (1 677+ теорий по состоянию на 2026-08-19) по полнотекстовому поиску, ID или STEP.

Фаза 1 — только чтение. Путь записи не предоставляется как MCP-инструмент. Загрузка — это одноразовый скрипт; добавление и продвижение теорий относится к Фазе 2 (промежуточная таблица seed_propose).

Принцип проектирования

Трёхуровневая таксономия (proven / hypothesis / speculative) — это обязательное поле схемы. Теория без уровня не может быть загружена. Дисциплина эпидемической гигиены обеспечивается схемой, а не человеческим вниманием.

Related MCP server: Ek-Chuah MCP

Инструменты

Инструмент

Назначение

seed_search(query, tier?, step_min?, step_max?, limit?)

Полнотекстовый поиск FTS5 по заголовку и телу. Триграммный токенизатор для японского.

seed_get(theory_id, include_links?)

Полное тело + исходящие ссылки (depends / contradicts / generalizes / related). Отсутствующий ID → {"error": "not_found", ...}.

seed_list_steps(step_min?, step_max?)

Количество по STEP + распределение по уровням. Только ~3% текущих строк SEED_KERNEL содержат маркер STEP; остальные попадают в категорию step: null.

Установка

Python 3.11+ и SQLite 3.34+ (для триграммного токенизатора FTS5 — входит в состав Python 3.11+).

# from repo root
python -m venv .venv
.venv/Scripts/activate            # Windows
source .venv/bin/activate         # Unix
pip install -e '.[dev]'

Создание базы данных

SEED_KERNEL хранится как исходный код TypeScript в rei-aios/src/axiom-os/seed-kernel*.ts. Выгрузите его в JSONL, затем загрузите:

# 1. dump (run inside the rei-aios repo; script is bundled there)
cd path/to/rei-aios
npx tsx scripts/dump-seed-kernel-json.ts > /path/to/rei-memory-mcp/data/seed-kernel-dump.jsonl

# 2. ingest into SQLite
cd path/to/rei-memory-mcp
python scripts/ingest.py \
    --input data/seed-kernel-dump.jsonl \
    --db    data/seed_kernel.db

И data/*.jsonl, и data/*.db находятся в .gitignore — перегенерируйте по мере необходимости.

Запуск MCP-сервера

# stdio transport (default)
python -m rei_memory_mcp.server
# or via console script:
rei-memory-mcp

Путь к БД берётся из REI_MEMORY_DB (по умолчанию: ./data/seed_kernel.db).

Конфигурация Claude Desktop

Добавьте в настройки MCP вашего Claude Desktop (скорректируйте пути):

{
  "mcpServers": {
    "rei-memory": {
      "command": "python",
      "args": ["-m", "rei_memory_mcp.server"],
      "cwd": "C:/Users/user/rei-memory-mcp",
      "env": {
        "REI_MEMORY_DB": "C:/Users/user/rei-memory-mcp/data/seed_kernel.db"
      }
    }
  }
}

Тесты

pytest

Тест на японские запросы (test_search.py::test_japanese_query_hits) — ключевой сигнал: если он падает, триграммный токенизатор сломан, и поиск молча бесполезен.

Честная область применения

  • Только чтение. Пишущего MCP-инструмента намеренно не существует. Ошибочные воспоминания не должны иметь быстрого пути к формированию.

  • Триграммный японский. Запросы длиной 2 символа или короче не будут соответствовать японскому тексту (так работает триграммный токенизатор). Используйте запросы из 3+ символов.

  • Покрытие STEP. Только ~3% текущих записей SEED_KERNEL содержат маркер STEP N в тексте тела. seed_list_steps честно сообщает об этом.

  • Форма id. Текущий SEED_KERNEL смешивает три паттерна ID (T-\d+, invented-*, kebab-case slug). Принимаются все три; без переформатирования.

  • Без векторного поиска. Триграммы FTS5 — вся история поиска в Фазе 1. Если этого окажется недостаточно, Фаза 2 может добавить эмбеддинги параллельно — не заменяя.

Дорожная карта (не реализовано)

  • Фаза 2 — промежуточная таблица seed_propose + одобрение человеком → продвижение в theories. Прямая запись в theories не будет предоставлена как инструмент.

  • Фаза 3 — таблица истории продвижений, чтобы дуга теории (hypothesis → proven) сама была артефактом.

  • Фаза 4 — затухание по счётчику обращений для ранжирования. Строки с immutable: true не подлежат затуханию; ничего никогда не удаляется.

Лицензия

AGPL-3.0 (с условиями коммерческой двойной лицензии — см. LICENSE). Соответствует основному репозиторию rei-aios.


急がず、ゆっくりと。種は育ちます。

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    An MCP server that enables LLMs to pull-based search through Clawket's RAG repository for exploratory and conditional queries. It provides read-only access to search artifacts, tasks, and decisions via HTTP API.
    5
    10 npm
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Read-only MCP server that serves the Archivo Epistemico (epistemic graph), enabling AI to read and query the epistemic path autonomously via tools like search, get_via, resolve, and get_necesidad.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Read-only MCP server for querying an evidence-aware knowledge vault with temporal and provenance-aware data, supporting agent memory and semantic graph projections.
    -