dcostenco/prism-mcp

dcostenco/prism-mcp

от dcostenco
MCP-сервер Prism Coder даёт AI-агентам долговременную память между сессиями и локальные модели для офлайн-маршрутизации. Разработчики получают граф знаний, верификацию поведения и координацию — всё...

Prism Coder

Give your AI agent memory that lasts. Persistent sessions, knowledge graphs, and offline tool-routing — fully local and free.

npm MCP Registry License: AGPL-3.0 Models on HuggingFace

Prism Coder — Mind Palace Dashboard with Knowledge Graph and Multi-Agent Hivemind

Prism Coder is an MCP server that gives Claude, Cursor, and other AI tools long-term memory that survives across sessions. It ships with the open-weight prism-coder model fleet (2B–27B) for fast, offline tool-routing — no cloud required.

No account needed. No API keys. Runs on your machine.
A paid subscription adds cloud sync, higher model tiers, and team features through the Synalux portal.


Quickstart

The free tier needs no account, no API key, and no cloud. Add the server to your MCP client:

{
  "mcpServers": {
    "prism": {
      "command": "npx",
      "args": ["-y", "prism-mcp-server"]
    }
  }
}

Open Claude Desktop or Cursor and your agent now has memory backed by a local SQLite database (~/.prism-mcp/data.db).

Optional — local model fleet for offline tool-routing. Pull whichever fits your hardware:

ollama pull dcostenco/prism-coder:2b    # 2.3 GB · mobile / lightweight (99.1% routing accuracy)
ollama pull dcostenco/prism-coder:4b    # 3.4 GB · verifier (100% accuracy)
ollama pull dcostenco/prism-coder:9b    # 5.8 GB · default router (100% accuracy, Qwen3.5)
ollama pull dcostenco/prism-coder:27b   # 16 GB  · complex tasks (100% accuracy)
api_analytics

Отображает аналитику использования API по проектам или по всей системе. Показывает количество вызовов, успешность, задержки, использование токенов, популярные инструменты и ежедневные тренды. **Области:** - `project` — Аналитика для конкретного проекта - `system` — Общая аналитика по всей системе

Отображает аналитику использования API по проектам или по всей системе. Показывает количество вызовов, успешность, задержки, использование токенов, популярные инструменты и ежедневные тренды. **Области:** - `project` — Аналитика для конкретного проекта - `system` — Общая аналитика по всей системе

Параметры

  • scopeenumобязательный

    Analytics scope: 'project' for per-project, 'system' for global.

    projectsystem
  • projectstring

    Project identifier (required when scope='project').

  • daysinteger

    Number of days to analyze (default: 30).

backup_database

Создаёт, перечисляет или восстанавливает резервные копии баз данных SQLite. **Действия:** - `create` — Создаёт новую резервную копию сейчас - `list` — Перечисляет доступные резервные копии с указанием размера и возраста - `restore` — Восстанавливает из указанного файла резервной копии - `configure` — Настраивает расписание резервного копирования (ежечасно/ежедневно/еженедельно) По умолчанию резервные копии хранятся в ~/.prism/backups/. Автоматическое удаление устаревших копий оставляет только настроенный максимум.

Создаёт, перечисляет или восстанавливает резервные копии баз данных SQLite. **Действия:** - `create` — Создаёт новую резервную копию сейчас - `list` — Перечисляет доступные резервные копии с указанием размера и возраста - `restore` — Восстанавливает из указанного файла резервной копии - `configure` — Настраивает расписание резервного копирования (ежечасно/ежедневно/еженедельно) По умолчанию резервные копии хранятся в ~/.prism/backups/. Автоматическое удаление устаревших копий оставляет только настроенный максимум.

Параметры

  • actionenumобязательный

    Backup action to perform.

    createlistrestoreconfigure
  • backup_pathstring

    Path to backup file (required for 'restore' action).

  • scheduleenum

    Backup schedule (for 'configure' action).

    hourlydailyweeklymanual
  • max_backupsinteger

    Maximum number of backups to retain (for 'configure' action). Default: 7.

brave_answers

Возвращает прямые ответы AI, основанные на Brave Search, с помощью Brave AI Grounding. Использует конечную точку завершения чата, совместимую с OpenAI, и лучше всего подходит для генерации кратких ответов с живой привязкой к вебу.

Возвращает прямые ответы AI, основанные на Brave Search, с помощью Brave AI Grounding. Использует конечную точку завершения чата, совместимую с OpenAI, и лучше всего подходит для генерации кратких ответов с живой привязкой к вебу.

Параметры

  • querystringобязательный

    Question or prompt to answer

  • modelstring

    Model name for Brave AI Grounding (default: brave)

brave_local_search

Ищет местные предприятия и заведения с помощью Brave's Local Search API. Оптимален для запросов, связанных с физическими местоположениями, предприятиями, ресторанами, услугами и т.д. Возвращает подробную информацию, включающую: - Названия и адреса предприятий - Рейтинги и количество отзывов - Номера телефонов и часы работы Используйте это, когда запрос подразумевает «рядом со мной» или упоминает конкретные места. Автоматически переключается на веб-поиск, если локальные результаты не найдены.

Ищет местные предприятия и заведения с помощью Brave's Local Search API. Оптимален для запросов, связанных с физическими местоположениями, предприятиями, ресторанами, услугами и т.д. Возвращает подробную информацию, включающую: - Названия и адреса предприятий - Рейтинги и количество отзывов - Номера телефонов и часы работы Используйте это, когда запрос подразумевает «рядом со мной» или упоминает конкретные места. Автоматически переключается на веб-поиск, если локальные результаты не найдены.

Параметры

  • querystringобязательный

    Local search query (e.g. 'pizza near Central Park')

  • countnumber

    Number of results (1-20, default 5)

brave_local_search_code_mode

Выполняет локальный поиск с помощью Brave APIs, а затем запускает пользовательскую строку JavaScript-кода на СЫРОМ ОТВЕТЕ API в безопасной песочнице QuickJS. Это уменьшает использование контекстного окна, возвращая только вывод вашего скрипта. Используйте это для локального/делового поиска, когда вам нужны только определённые поля из больших локальных полезных нагрузок. Ваш скрипт должен читать глобальную переменную 'DATA' (полезная нагрузка в виде JSON-строки) и использовать console.log() для вывода желаемого результата.

Выполняет локальный поиск с помощью Brave APIs, а затем запускает пользовательскую строку JavaScript-кода на СЫРОМ ОТВЕТЕ API в безопасной песочнице QuickJS. Это уменьшает использование контекстного окна, возвращая только вывод вашего скрипта. Используйте это для локального/делового поиска, когда вам нужны только определённые поля из больших локальных полезных нагрузок. Ваш скрипт должен читать глобальную переменную 'DATA' (полезная нагрузка в виде JSON-строки) и использовать console.log() для вывода желаемого результата.

Параметры

  • querystringобязательный

    Local search query (e.g. 'pizza near Central Park')

  • countnumber

    Number of results (1-20, default 5)

  • codestringобязательный

    JavaScript code to execute against the 'DATA' variable.

  • languagestring

    Language of the code. Only 'javascript' is supported.

brave_web_search

Выполняет веб-поиск через Brave Search API, подходит для общих запросов, новостей, статей и онлайн-контента. Используйте его для сбора общей информации, актуальных событий или когда нужны разнообразные веб-источники. Поддерживает пагинацию, фильтрацию контента и управление свежестью. Максимум 20 результатов на запрос со смещением для пагинации.

Выполняет веб-поиск через Brave Search API, подходит для общих запросов, новостей, статей и онлайн-контента. Используйте его для сбора общей информации, актуальных событий или когда нужны разнообразные веб-источники. Поддерживает пагинацию, фильтрацию контента и управление свежестью. Максимум 20 результатов на запрос со смещением для пагинации.

Параметры

  • querystringобязательный

    Search query (max 400 chars, 50 words)

  • countnumber

    Number of results (1-20, default 10)

  • offsetnumber

    Pagination offset (max 9, default 0)

brave_web_search_code_mode

Выполняет поиск в интернете с помощью Brave Search API, а затем выполняет строку пользовательского JavaScript-кода над СЫРЫМ ОТВЕТОМ API в защищённой изолированной среде QuickJS. Это значительно снижает использование контекстного окна, возвращая только вывод вашего скрипта. Используйте это для сбора общей информации, недавних событий или когда вам нужны разнообразные веб-источники, но нужны только определённые части результата. Ваш скрипт должен читать глобальную переменную 'DATA' (строка JSON с ответом API), обрабатывать её и использовать console.log() для вывода нужного результата.

Выполняет поиск в интернете с помощью Brave Search API, а затем выполняет строку пользовательского JavaScript-кода над СЫРЫМ ОТВЕТОМ API в защищённой изолированной среде QuickJS. Это значительно снижает использование контекстного окна, возвращая только вывод вашего скрипта. Используйте это для сбора общей информации, недавних событий или когда вам нужны разнообразные веб-источники, но нужны только определённые части результата. Ваш скрипт должен читать глобальную переменную 'DATA' (строка JSON с ответом API), обрабатывать её и использовать console.log() для вывода нужного результата.

Параметры

  • querystringобязательный

    Search query (max 400 chars, 50 words)

  • countnumber

    Number of results (1-20, default 10)

  • offsetnumber

    Pagination offset (max 9, default 0)

  • codestringобязательный

    JavaScript code to execute against the 'DATA' variable. E.g. `const r = JSON.parse(DATA); console.log(r.web.results.map(x => x.title).join(', '));`

  • languagestring

    Language of the code. Only 'javascript' is supported.

code_mode_transform

Универсальный преобразователь кода. Принимает сырой текст или JSON-вывод от любого MCP-инструмента (GitHub, Firecrawl, chrome-devtools, camoufox, codegraphcontext, videoMcp, arxiv и т.д.) и выполняет пользовательскую строку JavaScript-кода над ним в безопасном изолированном окружении QuickJS. Используйте это как второй шаг после вызова любого инструмента, который возвращает большие объёмы данных: передайте исходный вывод как 'data', а JS-скрипт для извлечения как 'code'. Ваш скрипт читает глобальную переменную 'DATA' (строка с выводом инструмента) и с помощью console.log() выводит только нужные поля. НОВОЕ в v2.1: передавайте 'template' вместо 'code' для мгновенного извлечения. Доступные шаблоны: github_issues, github_prs, jira_tickets, dom_links, dom_headings, api_endpoints, slack_messages, csv_summary. Пример: { data: '<raw JSON>', template: 'github_issues' } - никакого пользовательского кода не требуется.

Универсальный преобразователь кода. Принимает сырой текст или JSON-вывод от любого MCP-инструмента (GitHub, Firecrawl, chrome-devtools, camoufox, codegraphcontext, videoMcp, arxiv и т.д.) и выполняет пользовательскую строку JavaScript-кода над ним в безопасном изолированном окружении QuickJS. Используйте это как второй шаг после вызова любого инструмента, который возвращает большие объёмы данных: передайте исходный вывод как 'data', а JS-скрипт для извлечения как 'code'. Ваш скрипт читает глобальную переменную 'DATA' (строка с выводом инструмента) и с помощью console.log() выводит только нужные поля. НОВОЕ в v2.1: передавайте 'template' вместо 'code' для мгновенного извлечения. Доступные шаблоны: github_issues, github_prs, jira_tickets, dom_links, dom_headings, api_endpoints, slack_messages, csv_summary. Пример: { data: '<raw JSON>', template: 'github_issues' } - никакого пользовательского кода не требуется.

Параметры

  • datastringобязательный

    The raw text or JSON output from another MCP tool to process.

  • codestring

    JavaScript code to execute. The 'DATA' global variable contains the raw data string. Use console.log() to output your extraction. Optional if using a template.

  • templatestring

    Name of a pre-built extraction template. Use instead of writing custom 'code'. Options: github_issues, github_prs, jira_tickets, dom_links, dom_headings, api_endpoints, slack_messages, csv_summary.

  • languagestring

    Language of the code. Only 'javascript' is supported.

  • source_toolstring

    Optional. Name of the MCP tool that produced the data (for logging/metrics only).

configure_notifications

Настройте уведомления в реальном времени о событиях памяти через webhook, Slack или email. **Действия:** - `status` — Показывает текущую конфигурацию уведомлений - `add_channel` — Добавляет канал уведомлений (webhook/slack/email) - `remove_channel` — Удаляет канал по URL - `test` — Отправляет тестовое уведомление на все настроенные каналы **События:** health_degradation, compaction_complete, backup_complete, backup_failed, memory_threshold, new_graduated_insight, scheduler_error

Настройте уведомления в реальном времени о событиях памяти через webhook, Slack или email. **Действия:** - `status` — Показывает текущую конфигурацию уведомлений - `add_channel` — Добавляет канал уведомлений (webhook/slack/email) - `remove_channel` — Удаляет канал по URL - `test` — Отправляет тестовое уведомление на все настроенные каналы **События:** health_degradation, compaction_complete, backup_complete, backup_failed, memory_threshold, new_graduated_insight, scheduler_error

Параметры

  • actionenumобязательный

    Configuration action to perform.

    statusadd_channelremove_channeltest
  • channel_typeenum

    Channel type (for add_channel).

    webhookslackemail
  • channel_urlstring

    Channel URL (webhook endpoint, Slack webhook, or email relay).

  • min_severityenum

    Minimum severity to notify. Default: 'warning'.

    infowarningcritical
deep_storage_purge

v5.1 Deep Storage Mode: удаляет high-precision float32 векторы вложений для записей, у которых уже есть сжатые блобы TurboQuant, освобождая ~90% хранилища векторов. Затрагивает только записи старше указанного порога (по умолчанию: 30 дней, минимум: 7). Записи без сжатых блобов НИКОГДА не трогает. Используйте dry_run=true, чтобы оценить эффект до выполнения. **Когда использовать:** После запуска TurboQuant backfill (session_backfill_embeddings) вызывайте этот инструмент, чтобы освободить дисковое пространство от устаревших float32 векторов, которые больше не нужны для поиска. **Безопасность:** Поиск Tier-2 (TurboQuant) сохраняет точность 95%+ при работе со сжатыми блобами. Поиск Tier-3 (FTS5 по ключевым словам) полностью не затронут.

v5.1 Deep Storage Mode: удаляет high-precision float32 векторы вложений для записей, у которых уже есть сжатые блобы TurboQuant, освобождая ~90% хранилища векторов. Затрагивает только записи старше указанного порога (по умолчанию: 30 дней, минимум: 7). Записи без сжатых блобов НИКОГДА не трогает. Используйте dry_run=true, чтобы оценить эффект до выполнения. **Когда использовать:** После запуска TurboQuant backfill (session_backfill_embeddings) вызывайте этот инструмент, чтобы освободить дисковое пространство от устаревших float32 векторов, которые больше не нужны для поиска. **Безопасность:** Поиск Tier-2 (TurboQuant) сохраняет точность 95%+ при работе со сжатыми блобами. Поиск Tier-3 (FTS5 по ключевым словам) полностью не затронут.

Параметры

  • projectstring

    Optional project filter. When omitted, purges across all projects.

  • older_than_daysinteger

    Only purge entries older than this many days. Default: 30. Minimum: 7 (enforced). Entries younger than this threshold keep full float32 precision for Tier-1 native vector search.

  • dry_runboolean

    If true, reports eligible count and estimated byte savings without purging any data. Default: false.

extract_entities

Извлекает именованные сущности из необработанного текста с помощью правил + опционально LLM. Автоматически определяет технологии, пути к файлам, решения, задачи, людей, проекты и значения конфигурации без явной разметки. **Типы сущностей:** PERSON, PROJECT, TECH, FILE, DECISION, TODO, CONFIG Используйте это для автоматического обогащения контекста сессии структурированными метаданными из необработанного текста разговора.

Извлекает именованные сущности из необработанного текста с помощью правил + опционально LLM. Автоматически определяет технологии, пути к файлам, решения, задачи, людей, проекты и значения конфигурации без явной разметки. **Типы сущностей:** PERSON, PROJECT, TECH, FILE, DECISION, TODO, CONFIG Используйте это для автоматического обогащения контекста сессии структурированными метаданными из необработанного текста разговора.

Параметры

  • textstringобязательный

    Raw text to extract entities from.

  • use_llmboolean

    If true, also uses local LLM for higher-quality extraction. Default: false.

  • projectstring

    Optional project to auto-save extracted entities to.

gemini_research_paper_analysis

Выполняет глубокий анализ исследовательских работ с использованием модели Google Gemini-2.0-flash. Идеально подходит для академических исследований, обзоров литературы и глубокого понимания научных статей. Извлекает ключевые выводы, предоставляет критическую оценку, обобщает сложные исследования и помещает работы в более широкий исследовательский контекст. Лучше всего подходит для длинных академических текстов, требующих экспертного анализа.

Выполняет глубокий анализ исследовательских работ с использованием модели Google Gemini-2.0-flash. Идеально подходит для академических исследований, обзоров литературы и глубокого понимания научных статей. Извлекает ключевые выводы, предоставляет критическую оценку, обобщает сложные исследования и помещает работы в более широкий исследовательский контекст. Лучше всего подходит для длинных академических текстов, требующих экспертного анализа.

Параметры

  • paperContentstringобязательный

    The full text of the research paper to analyze

  • analysisTypeenum

    Type of analysis to perform (summary, critique, literature review, key findings, or comprehensive)

    summarycritiqueliterature reviewkey findingscomprehensive
  • additionalContextstring

    Optional additional context or specific questions to guide the analysis

inference_metrics

Возвращает метрики вывода локальной модели для текущей сессии — количество вызовов, распределение между локальными и облачными, общее количество токенов, разбивку по моделям и среднюю задержку. Только для чтения, без аргументов. Отражает только использование делегирования prism_infer, а не собственные затраты токенов хост-модели (Claude) (используйте /cost для этого).

Возвращает метрики вывода локальной модели для текущей сессии — количество вызовов, распределение между локальными и облачными, общее количество токенов, разбивку по моделям и среднюю задержку. Только для чтения, без аргументов. Отражает только использование делегирования prism_infer, а не собственные затраты токенов хост-модели (Claude) (используйте /cost для этого).

Параметры

Без параметров.

knowledge_downvote

Понижает рейтинг записи в памяти, чтобы уменьшить её важность. Важность не может опуститься ниже 0.

Понижает рейтинг записи в памяти, чтобы уменьшить её важность. Важность не может опуститься ниже 0.

Параметры

  • idstringобязательный

    The UUID of the ledger entry to downvote.

knowledge_forget

Выборочно забывает (удаляет) накопленные записи знаний. Как мозг, избавляющийся от плохих воспоминаний — удаляет устаревшие, неверные или неактуальные записи сеанса, чтобы база знаний оставалась чистой и актуальной. Режимы забывания: - **По проекту**: Очищает все знания для конкретного проекта - **По категории**: Удаляет записи, соответствующие категории (например, 'debugging') - **По возрасту**: Забывает записи старше N дней - **Полный сброс**: Стирает всё (требуется confirm_all=true) ⚠️ Это безвозвратно удаляет записи из журнала. Состояние передачи сохраняется, если не очищено явно.

Выборочно забывает (удаляет) накопленные записи знаний. Как мозг, избавляющийся от плохих воспоминаний — удаляет устаревшие, неверные или неактуальные записи сеанса, чтобы база знаний оставалась чистой и актуальной. Режимы забывания: - **По проекту**: Очищает все знания для конкретного проекта - **По категории**: Удаляет записи, соответствующие категории (например, 'debugging') - **По возрасту**: Забывает записи старше N дней - **Полный сброс**: Стирает всё (требуется confirm_all=true) ⚠️ Это безвозвратно удаляет записи из журнала. Состояние передачи сохраняется, если не очищено явно.

Параметры

  • projectstring

    Project to forget entries for. Required unless using confirm_all.

  • categorystring

    Optional: only forget entries in this category (e.g. 'debugging', 'resume').

  • older_than_daysinteger

    Optional: only forget entries older than this many days.

  • clear_handoffboolean

    Also clear the handoff (live state) for this project. Default: false.

  • confirm_allboolean

    Set to true to confirm wiping ALL entries for the project (safety flag).

  • dry_runboolean

    If true, only count what would be deleted without actually deleting. Default: false.

knowledge_ingest

Загружает исходный код или документацию в граф знаний. Передайте вашу кодовую базу в Prism, чтобы knowledge_search могла получать её во время инференса. Принимает исходный код в виде текста, пути к файлам или URL git-репозитория. Содержимое разбивается на фрагменты, создаются пары вопрос-ответ и сохраняются в графе знаний. Используйте этот инструмент, когда пользователь говорит «выучи этот код», «проиндексируй мой репозиторий» или «загрузи этот файл».

Загружает исходный код или документацию в граф знаний. Передайте вашу кодовую базу в Prism, чтобы knowledge_search могла получать её во время инференса. Принимает исходный код в виде текста, пути к файлам или URL git-репозитория. Содержимое разбивается на фрагменты, создаются пары вопрос-ответ и сохраняются в графе знаний. Используйте этот инструмент, когда пользователь говорит «выучи этот код», «проиндексируй мой репозиторий» или «загрузи этот файл».

Параметры

  • projectstringобязательный

    Project identifier for the knowledge namespace (e.g. 'my-backend', 'prism-aac').

  • contentstring

    Raw source code or documentation text to ingest. Max 50,000 chars.

  • file_pathstring

    Local file path to read and ingest. Alternative to providing content directly.

  • source_labelstring

    Human-readable label for the source (e.g. 'auth-middleware', 'payment-flow'). Used in search results.

  • chunk_sizenumber

    Characters per chunk (default: 4000). Smaller chunks = more granular Q&A.

knowledge_search

Ищет накопленные знания по всем сессиям по ключевым словам, категориям или произвольному тексту. База знаний пополняется автоматически при сохранении сессий - ключевые слова извлекаются из каждой записи журнала и передачи. Используйте этот инструмент, чтобы найти связанные предыдущие задачи, решения и контекст из прошлых сессий. Доступные категории: debugging, architecture, deployment, testing, configuration, api-integration, data-migration, security, performance, documentation, ai-ml, ui-frontend, resume

Ищет накопленные знания по всем сессиям по ключевым словам, категориям или произвольному тексту. База знаний пополняется автоматически при сохранении сессий - ключевые слова извлекаются из каждой записи журнала и передачи. Используйте этот инструмент, чтобы найти связанные предыдущие задачи, решения и контекст из прошлых сессий. Доступные категории: debugging, architecture, deployment, testing, configuration, api-integration, data-migration, security, performance, documentation, ai-ml, ui-frontend, resume

Параметры

  • projectstring

    Optional project filter. If omitted, searches across all projects.

  • querystringобязательный

    Free-text search query. Searched against session summaries using full-text search.

  • categorystring

    Optional category filter (e.g. 'debugging', 'architecture', 'ai-ml'). Filters results to sessions in this category.

  • limitinteger

    Maximum results to return (default: 10, max: 50).

  • enable_traceboolean

    If true, returns a separate MEMORY TRACE content block with search strategy, latency breakdown, and scoring metadata for explainability. Default: false.

  • activationobject

    Configuration for ACT-R inspired Spreading Activation. Use this to find structurally related memories beyond direct semantic/keyword hits.

knowledge_set_retention

Устанавливает политику автоматического хранения данных (TTL) для памяти проекта. Записи, старше ttl_days, будут мягко удаляться (архивироваться) автоматически при каждом запуске сервера и каждые 12 часов во время работы. **Варианты использования:** - Установите `ttl_days: 90`, чтобы автоматически завершать сеансы старше 3 месяцев - Установите `ttl_days: 0`, чтобы отключить автоматическое завершение (по умолчанию) **Примечание:** Rollup/compaction записи никогда не удаляются — только сырые сеансы.

Устанавливает политику автоматического хранения данных (TTL) для памяти проекта. Записи, старше ttl_days, будут мягко удаляться (архивироваться) автоматически при каждом запуске сервера и каждые 12 часов во время работы. **Варианты использования:** - Установите `ttl_days: 90`, чтобы автоматически завершать сеансы старше 3 месяцев - Установите `ttl_days: 0`, чтобы отключить автоматическое завершение (по умолчанию) **Примечание:** Rollup/compaction записи никогда не удаляются — только сырые сеансы.

Параметры

  • projectstringобязательный

    Project to set retention policy for.

  • ttl_daysintegerобязательный

    Entries older than this many days are auto-expired. Set to 0 to disable. Minimum: 7 days when enabled.

knowledge_sync_rules

Автоматически синхронизирует завершённые инсайты (важность >= 7) в файл правил IDE вашего проекта (.cursorrules или .clauderules). Это связывает поведенческую память со статическим контекстом IDE — превращая динамические наработки агента в постоянно действующие правила. **Как это работает:** 1. Получает завершённые инсайты из реестра (ledger) 2. Форматирует их как правила в формате Markdown внутри маркеров-ограничителей (sentinel markers) 3. Идемпотентно записывает их в целевой файл по пути repo_path, настроенному для проекта **Требования:** У проекта должен быть настроен repo_path в панели управления. **Идемпотентность:** Использует маркеры-ограничители `<!-- PRISM:AUTO-RULES:START -->` / `<!-- PRISM:AUTO-RULES:END -->`. Многократный запуск этого инструмента даёт один и тот же файл. Содержимое, добавленное пользователем за пределами маркеров, никогда не изменяется.

Автоматически синхронизирует завершённые инсайты (важность >= 7) в файл правил IDE вашего проекта (.cursorrules или .clauderules). Это связывает поведенческую память со статическим контекстом IDE — превращая динамические наработки агента в постоянно действующие правила. **Как это работает:** 1. Получает завершённые инсайты из реестра (ledger) 2. Форматирует их как правила в формате Markdown внутри маркеров-ограничителей (sentinel markers) 3. Идемпотентно записывает их в целевой файл по пути repo_path, настроенному для проекта **Требования:** У проекта должен быть настроен repo_path в панели управления. **Идемпотентность:** Использует маркеры-ограничители `<!-- PRISM:AUTO-RULES:START -->` / `<!-- PRISM:AUTO-RULES:END -->`. Многократный запуск этого инструмента даёт один и тот же файл. Содержимое, добавленное пользователем за пределами маркеров, никогда не изменяется.

Параметры

  • projectstringобязательный

    Project identifier. Must have a repo_path configured in the dashboard.

  • target_filestring

    Target rules filename (default: '.cursorrules'). Common values: '.cursorrules', '.clauderules'.

  • dry_runboolean

    If true, returns a preview of the rules block without writing to disk. Default: false.

knowledge_upvote

Повышает рейтинг записи в памяти, чтобы увеличить её важность (градация). Записи с важностью >= 7 становятся 'graduated' инсайтами, которые всегда всплывают в поведенческих предупреждениях.

Повышает рейтинг записи в памяти, чтобы увеличить её важность (градация). Записи с важностью >= 7 становятся 'graduated' инсайтами, которые всегда всплывают в поведенческих предупреждениях.

Параметры

  • idstringобязательный

    The UUID of the ledger entry to upvote.

maintenance_vacuum

Освобождает дисковое пространство после крупных операций очистки путём выполнения VACUUM в локальной базе данных SQLite. Лучше всего вызывать после того, как `deep_storage_purge` удалит много записей - SQLite освобождает страницы только при явном выполнении VACUUM, поэтому размер файла остаётся прежним, пока вы не вызовете этот инструмент. Для удалённых бэкендов (Supabase) возвращает инструкции по запуску обслуживания через панель управления. **Примечание:** На больших базах данных это может занять до 60 секунд. Инструмент работает синхронно, поэтому вы будете знать, когда можно продолжать.

Освобождает дисковое пространство после крупных операций очистки путём выполнения VACUUM в локальной базе данных SQLite. Лучше всего вызывать после того, как `deep_storage_purge` удалит много записей - SQLite освобождает страницы только при явном выполнении VACUUM, поэтому размер файла остаётся прежним, пока вы не вызовете этот инструмент. Для удалённых бэкендов (Supabase) возвращает инструкции по запуску обслуживания через панель управления. **Примечание:** На больших базах данных это может занять до 60 секунд. Инструмент работает синхронно, поэтому вы будете знать, когда можно продолжать.

Параметры

  • dry_runboolean

    If true, reports the current database file size without running VACUUM. Use this to preview how large the database is before committing to a full vacuum.

memory_checkout

Путешествие во времени! Восстанавливает память проекта до конкретной прошлой версии. Это перезаписывает текущее состояние handoff историческим снимком, как Git revert - номер версии увеличивается (данные не теряются). Сначала вызовите memory_history, чтобы найти правильный target_version.

Путешествие во времени! Восстанавливает память проекта до конкретной прошлой версии. Это перезаписывает текущее состояние handoff историческим снимком, как Git revert - номер версии увеличивается (данные не теряются). Сначала вызовите memory_history, чтобы найти правильный target_version.

Параметры

  • projectstringобязательный

    Project identifier to revert.

  • target_versionnumberобязательный

    The version number to restore from history (get this from memory_history).

memory_history

Просматривает временную шкалу прошлых состояний памяти для этого проекта. Используйте этот инструмент ДО memory_checkout, чтобы найти правильную версию для отката. Показывает номера версий, временные метки и сводки каждого сохранённого состояния.

Просматривает временную шкалу прошлых состояний памяти для этого проекта. Используйте этот инструмент ДО memory_checkout, чтобы найти правильную версию для отката. Показывает номера версий, временные метки и сводки каждого сохранённого состояния.

Параметры

  • projectstringобязательный

    Project identifier to view history for.

  • limitnumber

    Maximum number of history entries to return (default: 10, max: 50).

onboarding_wizard

Интерактивный мастер настройки для новых пользователей Prism. Проводит пошаговое руководство, чтобы начать работу менее чем за 3 минуты. **Действия:** - `start` - Начните мастер с шага 1 - `next` - Перейдите к следующему шагу - `status` - Проверьте текущий прогресс мастера - `skip` - Пропустите до завершения Каждый шаг возвращает инструкции, фрагменты кода и процент выполнения.

Интерактивный мастер настройки для новых пользователей Prism. Проводит пошаговое руководство, чтобы начать работу менее чем за 3 минуты. **Действия:** - `start` - Начните мастер с шага 1 - `next` - Перейдите к следующему шагу - `status` - Проверьте текущий прогресс мастера - `skip` - Пропустите до завершения Каждый шаг возвращает инструкции, фрагменты кода и процент выполнения.

Параметры

  • actionenumобязательный

    Wizard action to perform.

    startnextstatusskip
  • project_namestring

    Optional project name to use in setup examples.

  • ide_clientenum

    IDE client for config generation.

    claude_desktopcursorwindsurfvscodeother
prism_infer

Запускает инференс на локальной модели prism-coder (Ollama) для экономии облачных токенов. Выбирает наибольший доступный тир — 27B / 9B / 4B / 2B — на основе свободной оперативной памяти на момент вызова, ограниченный `model_ceiling` и тем, что реально загружено в Ollama. Переходит к synalux portal cloud cascade (9B → 27B → Claude Opus 4.7) только когда локальный вариант невозможен И `cloud_fallback=true`. Используйте это для генерации кода, суммаризации, классификации или любой другой синтетической задачи, которую вы иначе передали бы облачной модели — это ничего не стоит, если локальный вызов успешен.

Запускает инференс на локальной модели prism-coder (Ollama) для экономии облачных токенов. Выбирает наибольший доступный тир — 27B / 9B / 4B / 2B — на основе свободной оперативной памяти на момент вызова, ограниченный `model_ceiling` и тем, что реально загружено в Ollama. Переходит к synalux portal cloud cascade (9B → 27B → Claude Opus 4.7) только когда локальный вариант невозможен И `cloud_fallback=true`. Используйте это для генерации кода, суммаризации, классификации или любой другой синтетической задачи, которую вы иначе передали бы облачной модели — это ничего не стоит, если локальный вызов успешен.

Параметры

  • promptstringобязательный

    The user prompt. Required.

  • systemstring

    Optional system instruction prepended to the prompt.

  • max_tokensnumber

    Max output tokens (default 1024, hard cap 8192).

  • temperaturenumber

    Sampling temperature, 0 = deterministic (default 0).

  • model_ceilingenum

    Cap the largest tier the picker may select. e.g. '9b' forbids 27B even if RAM allows.

    27b9b4b2b
  • cloud_fallbackboolean

    If true, fall through to synalux portal cascade on local fail. Default false — token-saving mode is the point of this tool.

  • timeout_msnumber

    Override per-call timeout. Default scales with model size: 27B=120s, 9B=60s, 4B=20s, 2B=15s.

  • evidenceobject[]

    Optional evidence snippets the model output must be grounded in. When supplied with `verify: true`, every assertive claim in the draft (numbers, names, dates, codes, $ amounts) must be ENTAILED by one of these snippets or the draft is refused.

  • verifyboolean

    Enable the L3 grounding verifier. Default: true when `evidence` is provided, false otherwise. When enabled, the model's draft is checked by a different model (qwen3.5:4b by default) against the supplied `evidence`. Drafts with NEUTRAL or CONTRADICTED claims are refused.

  • verifier_modelstring

    Override the verifier model. Default: qwen3.5:4b.

  • verifier_timeout_msnumber

    Override the verifier hard timeout. Default 2000 ms.

  • modeenum

    Execution mode. 'route' (default) for MCP tool routing — fast, nothink. 'chat' for general conversation — uses thinking, escalates to cloud on failure. 'code' for code generation — uses thinking, larger context. In chat/code modes, prefers the 27B tier and enables <think> reasoning.

    routechatcode
  • thinkboolean

    Enable thinking mode (<think> blocks). Default: true for chat/code, false for route. Thinking improves quality on complex tasks but adds latency (~2-5s).

query_memory_natural

Выполняет запросы к памяти на естественном языке вместо структурированного синтаксиса инструментов. Автоматически классифицирует намерение, извлекает ключевые слова и выполняет соответствующую стратегию поиска. **Примеры:** - "Что мы решили по поводу аутентификации?" - "Что ещё открыто в проекте по биллингу?" - "Какие файлы мы изменили на прошлой неделе?" - "Покажи последнюю работу по API" Возвращает распознанное намерение, результаты поиска и, опционально, ответ, синтезированный LLM.

Выполняет запросы к памяти на естественном языке вместо структурированного синтаксиса инструментов. Автоматически классифицирует намерение, извлекает ключевые слова и выполняет соответствующую стратегию поиска. **Примеры:** - "Что мы решили по поводу аутентификации?" - "Что ещё открыто в проекте по биллингу?" - "Какие файлы мы изменили на прошлой неделе?" - "Покажи последнюю работу по API" Возвращает распознанное намерение, результаты поиска и, опционально, ответ, синтезированный LLM.

Параметры

  • questionstringобязательный

    Natural language question about your memories.

  • projectstring

    Optional project scope for the query.

  • synthesizeboolean

    If true, use local LLM to synthesize a natural language answer. Default: false.

session_backfill_embeddings

Восстанавливает записи реестра, в которых отсутствуют векторные эмбеддинги. Это может произойти, если Gemini API был временно недоступен при сохранении записи. Как это работает: 1. Сканирует активные записи реестра, где embedding IS NULL 2. Генерирует эмбеддинги через Gemini text-embedding-004 3. Прописывает сгенерированный эмбеддинг в каждую строку Запускайте этот инструмент периодически или после известных сбоев API для полного покрытия семантического поиска.

Восстанавливает записи реестра, в которых отсутствуют векторные эмбеддинги. Это может произойти, если Gemini API был временно недоступен при сохранении записи. Как это работает: 1. Сканирует активные записи реестра, где embedding IS NULL 2. Генерирует эмбеддинги через Gemini text-embedding-004 3. Прописывает сгенерированный эмбеддинг в каждую строку Запускайте этот инструмент периодически или после известных сбоев API для полного покрытия семантического поиска.

Параметры

  • projectstring

    Optional: repair only a specific project. If omitted, repairs all projects.

  • limitinteger

    Maximum entries to repair in one call (default: 20, max: 50). Keeps API costs predictable.

  • dry_runboolean

    If true, only count missing embeddings without generating them. Default: false.

session_backfill_links

Создаёт ретроспективно рёбра графа (ссылки памяти) для всех существующих записей в проекте. Это строит ассоциативный граф памяти на основе вашей существующей истории сеансов. Запускаются три стратегии: 1. **Temporal Chaining**: Связывает последовательные записи в пределах одного разговора 2. **Keyword Overlap**: Связывает записи, имеющие ≥3 общих ключевых слов (двунаправленно) 3. **Provenance**: Связывает сводные отчёты с их архивированными оригиналами Все стратегии используют INSERT OR IGNORE - безопасно запускать повторно несколько раз. **Когда использовать:** Запустите один раз после обновления до v6.0, чтобы заполнить граф для существующих воспоминаний. Новые записи связываются автоматически при сохранении (ручное действие не требуется).

Создаёт ретроспективно рёбра графа (ссылки памяти) для всех существующих записей в проекте. Это строит ассоциативный граф памяти на основе вашей существующей истории сеансов. Запускаются три стратегии: 1. **Temporal Chaining**: Связывает последовательные записи в пределах одного разговора 2. **Keyword Overlap**: Связывает записи, имеющие ≥3 общих ключевых слов (двунаправленно) 3. **Provenance**: Связывает сводные отчёты с их архивированными оригиналами Все стратегии используют INSERT OR IGNORE - безопасно запускать повторно несколько раз. **Когда использовать:** Запустите один раз после обновления до v6.0, чтобы заполнить граф для существующих воспоминаний. Новые записи связываются автоматически при сохранении (ручное действие не требуется).

Параметры

  • projectstringобязательный

    Project to backfill links for. Required.

session_cognitive_route

Разрешает композиционное состояние HDC в ближайшее семантическое понятие с маршрутизацией, управляемой политикой. Возвращает понятие, уверенность, расстояние, неоднозначность, шаги сходимости и результат маршрутизации. Используйте это для объяснимых решений когнитивного извлечения в v6.5.

Разрешает композиционное состояние HDC в ближайшее семантическое понятие с маршрутизацией, управляемой политикой. Возвращает понятие, уверенность, расстояние, неоднозначность, шаги сходимости и результат маршрутизации. Используйте это для объяснимых решений когнитивного извлечения в v6.5.

Параметры

  • projectstringобязательный

    Project identifier.

  • statestringобязательный

    Current state concept key (e.g. 'State:ActiveSession').

  • rolestringобязательный

    Role concept key used for transition binding.

  • actionstringобязательный

    Action concept key used for transition binding.

  • fallback_thresholdnumber

    Optional route fallback threshold override (0 <= fallback < clarify <= 1).

  • clarify_thresholdnumber

    Optional route clarify threshold override (0 <= fallback < clarify <= 1).

  • explainboolean

    If true, include expanded explainability details in the response. Default: true.

session_compact_ledger

Автоматически уплотняет старые записи журнала сессии, сворачивая их в сводки, сгенерированные ИИ. Это предотвращает бесконечный рост журнала и сохраняет быструю загрузку глубокого контекста. Как это работает: 1. Находит проекты с количеством записей больше порога 2. Суммирует старые записи с помощью Gemini (новые записи остаются нетронутыми) 3. Вставляет свёрнутую запись и архивирует исходные (мягкое удаление) Используйте `dry_run=true`, чтобы просмотреть, что будет уплотнено, без выполнения.

Автоматически уплотняет старые записи журнала сессии, сворачивая их в сводки, сгенерированные ИИ. Это предотвращает бесконечный рост журнала и сохраняет быструю загрузку глубокого контекста. Как это работает: 1. Находит проекты с количеством записей больше порога 2. Суммирует старые записи с помощью Gemini (новые записи остаются нетронутыми) 3. Вставляет свёрнутую запись и архивирует исходные (мягкое удаление) Используйте `dry_run=true`, чтобы просмотреть, что будет уплотнено, без выполнения.

Параметры

  • projectstring

    Optional: compact a specific project. If omitted, auto-detects all candidates.

  • thresholdinteger

    Minimum entries before compaction triggers (default: 50).

  • keep_recentinteger

    Number of recent entries to keep intact (default: 10).

  • dry_runboolean

    If true, only preview what would be compacted without executing. Default: false.

session_detect_drift

Определяет, отклонился ли текущий сеанс агента от своей первоначальной цели. Сравнивает записи последнего журнала с целью, используя стэк эмбеддингов HRR от synalux (GloVe → Gemini/Voyage → косинусное сходство), затем запускает алгоритм обнаружения отклонений со скользящим окном. **Триггеры:** - `goal-drift` - совокупная потеря выравнивания высока и монотонна (не случайные отклонения) - `context-collapse` - среднее качество вывода упало ниже минимума **Предупреждение:** - `quality-degrading` - наклон качества резко отрицательный перед коллапсом **Возвращает:** drifted, reason, warning, drift_score (0..1), goal_alignment, quality_avg, sample_count, adaptive_threshold, recommendation. Используйте вместе с GATE 5 (60-минутная проверка отклонения): вызывайте этот инструмент вместо session_cognitive_route для обнаружения отклонения выравнивания цели.

Определяет, отклонился ли текущий сеанс агента от своей первоначальной цели. Сравнивает записи последнего журнала с целью, используя стэк эмбеддингов HRR от synalux (GloVe → Gemini/Voyage → косинусное сходство), затем запускает алгоритм обнаружения отклонений со скользящим окном. **Триггеры:** - `goal-drift` - совокупная потеря выравнивания высока и монотонна (не случайные отклонения) - `context-collapse` - среднее качество вывода упало ниже минимума **Предупреждение:** - `quality-degrading` - наклон качества резко отрицательный перед коллапсом **Возвращает:** drifted, reason, warning, drift_score (0..1), goal_alignment, quality_avg, sample_count, adaptive_threshold, recommendation. Используйте вместе с GATE 5 (60-минутная проверка отклонения): вызывайте этот инструмент вместо session_cognitive_route для обнаружения отклонения выравнивания цели.

Параметры

  • conversation_idstring

    Optional. Session key (same id used in session_load_context). When provided, resets the server-side drift timer for this conversation.

  • projectstringобязательный

    Project identifier. Must match the project used in session_save_ledger.

  • goalstringобязательный

    The original session goal — the task you started this session to accomplish. Used as the semantic reference vector. Be specific: 'implement drift detection for prism-mcp' is better than 'work on prism'.

  • window_hoursnumber

    How many hours of ledger history to evaluate. Default 1. Range 0.083–24 (5 min to 24 h).

  • min_directional_rationumber

    Directional ratio floor for the tremor filter (0..1). Random topic tangents that return to the goal are suppressed below this threshold. Default 0.2. Set to 0 to disable filter.

  • domainenum

    Optional domain for domain-specific drift signals. 'coder' adds file_entropy, summary_vagueness, test_coverage_ratio, trajectory_divergence. 'bcba' adds clinical_specificity, function_aligned, contraindication_safe (requires behavior_functions, contraindications, client_descriptors params). 'aac' is reserved for future AAC prediction drift (use the AAC-specific endpoint instead).

    coderbcbaaac
  • behavior_functionsstring[]

    BCBA domain only: identified behavior functions for this client (e.g. ['escape-maintained', 'attention-maintained']).

  • contraindicationsstring[]

    BCBA domain only: known medical conditions (e.g. ['epilepsy', 'pica']).

  • client_descriptorsstring[]

    BCBA domain only: client-specific terms to check for specificity (e.g. ['7-year-old', 'aggression at transitions']).

  • assessment_typestring

    BCBA domain only: assessment instrument name (e.g. 'vb-mapp', 'vineland', 'ablls-r').

session_export_memory

Экспортирует всю память проекта в локальный файл. Выполняет требования статьи 20 GDPR (право на переносимость данных) и обещание переносимости данных с приоритетом локального хранения ('local-first'). **Что экспортируется:** - Все записи сессионного реестра (сводки, решения, задачи, изменения файлов) - Текущее состояние передачи контекста (актуальный контекст проекта) - Системные настройки (ключи API заменены на "**REDACTED**" ради безопасности) - Индекс визуальной памяти (описания, подписи, временные метки; не исходные файлы) **Форматы:** - `json` - машиночитаемый, подходит для импорта в другой экземпляр Prism - `markdown` - человекочитаемый, идеален для статического архивирования - `vault` - Prism-Port: экспортирует сжатый `.zip` взаимосвязанных Markdown-файлов с корректным YAML-фронтматером для Obsidian/Logseq и `[[Wikilinks]]` ⚠️ Выходная директория должна существовать и быть доступной для записи. Имена файлов генерируются автоматически: `prism-export-<project>-<date>.(json|md|zip)`

Экспортирует всю память проекта в локальный файл. Выполняет требования статьи 20 GDPR (право на переносимость данных) и обещание переносимости данных с приоритетом локального хранения ('local-first'). **Что экспортируется:** - Все записи сессионного реестра (сводки, решения, задачи, изменения файлов) - Текущее состояние передачи контекста (актуальный контекст проекта) - Системные настройки (ключи API заменены на "**REDACTED**" ради безопасности) - Индекс визуальной памяти (описания, подписи, временные метки; не исходные файлы) **Форматы:** - `json` - машиночитаемый, подходит для импорта в другой экземпляр Prism - `markdown` - человекочитаемый, идеален для статического архивирования - `vault` - Prism-Port: экспортирует сжатый `.zip` взаимосвязанных Markdown-файлов с корректным YAML-фронтматером для Obsidian/Logseq и `[[Wikilinks]]` ⚠️ Выходная директория должна существовать и быть доступной для записи. Имена файлов генерируются автоматически: `prism-export-<project>-<date>.(json|md|zip)`

Параметры

  • projectstring

    Project to export. If omitted, exports ALL projects into separate files.

  • formatenum

    Export format: 'json' (single file), 'markdown' (single human doc), 'vault' / 'obsidian' / 'logseq' (zip with wikilinked .md files + YAML frontmatter — drop into your PKM vault). Default: json.

    jsonmarkdownvaultobsidianlogseq
  • output_dirstringобязательный

    Absolute path to the directory where the export file(s) will be written. Must exist and be writable. Example: '/Users/admin/Desktop'.

session_forget_memory

Забывает (удаляет) конкретную запись памяти по её ID. Поддерживает два режима: - **Мягкое удаление** (по умолчанию): Помечает запись как удалённую - она остаётся в базе данных для аудита, но исключается из всех результатов поиска. Обратимо. - **Полное удаление**: Навсегда удаляет запись из базы данных. Необратимо. Используйте только когда GDPR Article 17 требует полного стирания. ⚠️ Мягкое удаление рекомендуется для большинства случаев. Запись можно восстановить в будущем, если потребуется.

Забывает (удаляет) конкретную запись памяти по её ID. Поддерживает два режима: - **Мягкое удаление** (по умолчанию): Помечает запись как удалённую - она остаётся в базе данных для аудита, но исключается из всех результатов поиска. Обратимо. - **Полное удаление**: Навсегда удаляет запись из базы данных. Необратимо. Используйте только когда GDPR Article 17 требует полного стирания. ⚠️ Мягкое удаление рекомендуется для большинства случаев. Запись можно восстановить в будущем, если потребуется.

Параметры

  • memory_idstringобязательный

    The UUID of the memory (ledger) entry to forget. You can find this ID in search results returned by session_search_memory or knowledge_search.

  • hard_deleteboolean

    If true, permanently removes the entry (irreversible). If false (default), soft-deletes by setting deleted_at timestamp. Soft-deleted entries are excluded from searches but remain in the database.

  • reasonstring

    Optional GDPR Article 17 justification for the deletion. Examples: 'User requested', 'Data retention policy', 'Outdated information'. Stored alongside the tombstone for audit trail purposes.

session_health_check

Выполняет проверки целостности памяти агента (как fsck для файловых систем). Ищет отсутствующие эмбеддинги, дублирующиеся записи, потерянные передачи управления и устаревшие свертки. Выполняемые проверки: 1. **Отсутствующие эмбеддинги** - записи, которые не находятся через семантический поиск 2. **Дублирующиеся записи** - почти одинаковые сводки, тратящие токены контекста 3. **Потерянные передачи управления** - состояние передачи управления без поддерживающих записей реестра 4. **Устаревшие свертки** - артефакты сжатия без архивированных оригиналов Используйте auto_fix=true, чтобы автоматически восстановить отсутствующие эмбеддинги и очистить потерянные передачи управления.

Выполняет проверки целостности памяти агента (как fsck для файловых систем). Ищет отсутствующие эмбеддинги, дублирующиеся записи, потерянные передачи управления и устаревшие свертки. Выполняемые проверки: 1. **Отсутствующие эмбеддинги** - записи, которые не находятся через семантический поиск 2. **Дублирующиеся записи** - почти одинаковые сводки, тратящие токены контекста 3. **Потерянные передачи управления** - состояние передачи управления без поддерживающих записей реестра 4. **Устаревшие свертки** - артефакты сжатия без архивированных оригиналов Используйте auto_fix=true, чтобы автоматически восстановить отсутствующие эмбеддинги и очистить потерянные передачи управления.

Параметры

  • auto_fixboolean

    If true, automatically repair issues (backfill embeddings, remove orphaned handoffs). Default: false.

session_load_context

Загружает контекст сессии для проекта с помощью прогрессивной загрузки контекста. Используйте это в НАЧАЛЕ новой сессии, чтобы восстановить предыдущее состояние работы. Доступны три уровня: - **quick**: Только последнее состояние проекта — ключевые слова и открытые задачи (~50 токенов) - **standard**: Состояние проекта плюс краткие сводки последних сессий и принятые решения (~200 токенов, рекомендуется) - **deep**: Всё — полная история сессий со всеми изменёнными файлами, задачами и решениями (~1000+ токенов)

Загружает контекст сессии для проекта с помощью прогрессивной загрузки контекста. Используйте это в НАЧАЛЕ новой сессии, чтобы восстановить предыдущее состояние работы. Доступны три уровня: - **quick**: Только последнее состояние проекта — ключевые слова и открытые задачи (~50 токенов) - **standard**: Состояние проекта плюс краткие сводки последних сессий и принятые решения (~200 токенов, рекомендуется) - **deep**: Всё — полная история сессий со всеми изменёнными файлами, задачами и решениями (~1000+ токенов)

Параметры

  • projectstringобязательный

    Project identifier to load context for.

  • levelenum

    How much context to load: 'quick' (just TODOs), 'standard' (recommended — includes recent summaries), or 'deep' (full history). Default: standard.

    quickstandarddeep
  • rolestring

    Optional. Agent role for Hivemind scoping (e.g., 'dev', 'qa', 'pm'). Omit to let the server auto-resolve from dashboard settings. When set, also injects active_team roster.

  • max_tokensinteger

    Maximum token budget for context response. Uses 1 token ≈ 4 chars heuristic. When set, the response is truncated to fit within the budget. Default: unlimited.

  • toolActionstringобязательный

    Brief 2-5 word summary of what this tool is doing. Capitalize like a sentence.

  • toolSummarystringобязательный

    Brief 2-5 word noun phrase describing what this tool call is about.

  • conversation_idstring

    Optional. Session key for this conversation (same id used in session_save_ledger). When provided, marks the session as context-loaded server-side so project-scoped tools can verify working context without relying on hook-based enforcement. Required on non-Claude hosts.

  • promptstring

    Optional. User prompt text for keyword-triggered skill loading. When provided, the server matches against prompt_keywords in the routing table and loads additional skills. Fires on every call — enables mid-session re-routing when the user's focus changes.

session_save_experience

Записывает типизированное событие опыта. В отличие от session_save_ledger (плоские логи), это сохраняет структурированные поведенческие данные для обнаружения закономерностей. Типы событий: - **correction**: Агент исправлен пользователем - **success**: Задача успешно выполнена - **failure**: Задача не выполнена - **learning**: Получены новые знания - **validation_result**: Песочница проверки пройдена или не пройдена

Записывает типизированное событие опыта. В отличие от session_save_ledger (плоские логи), это сохраняет структурированные поведенческие данные для обнаружения закономерностей. Типы событий: - **correction**: Агент исправлен пользователем - **success**: Задача успешно выполнена - **failure**: Задача не выполнена - **learning**: Получены новые знания - **validation_result**: Песочница проверки пройдена или не пройдена

Параметры

  • projectstringобязательный

    Project identifier.

  • event_typeenumобязательный

    Type of behavioral event.

    correctionsuccessfailurelearningvalidation_result
  • contextstringобязательный

    What the agent was doing when the event occurred.

  • actionstringобязательный

    What action was tried.

  • outcomestringобязательный

    What happened as a result.

  • correctionstring

    What should have been done instead (for correction type).

  • confidence_scoreinteger

    Agent's confidence in the outcome (1-100).

  • rolestring

    Optional. Agent role for Hivemind scoping. Omit to let the server auto-resolve from dashboard settings.

session_save_handoff

Выполняет upsert последнего состояния передачи проекта для следующего сеанса, чтобы оно загружалось при запуске. Это «живой контекст», который загружается при старте нового сеанса. Вызов этого заменяет предыдущую передачу для того же проекта (upsert для проекта). **v5.4 CRDT Merge**: При конфликте версий движок CRDT OR-Map автоматически объединяет ваши изменения с параллельной работой (Add-Wins OR-Set для массивов, Last-Writer-Wins для скаляров). Передавайте expected_version, чтобы включить контроль параллелизма. **v0.4.0 OCC**: Если вы получили номер версии из session_load_context, подсказки /resume_session или вложения ресурса памяти, вы ОБЯЗАНЫ передать его как expected_version, чтобы предотвратить перезапись изменений другого сеанса.

Выполняет upsert последнего состояния передачи проекта для следующего сеанса, чтобы оно загружалось при запуске. Это «живой контекст», который загружается при старте нового сеанса. Вызов этого заменяет предыдущую передачу для того же проекта (upsert для проекта). **v5.4 CRDT Merge**: При конфликте версий движок CRDT OR-Map автоматически объединяет ваши изменения с параллельной работой (Add-Wins OR-Set для массивов, Last-Writer-Wins для скаляров). Передавайте expected_version, чтобы включить контроль параллелизма. **v0.4.0 OCC**: Если вы получили номер версии из session_load_context, подсказки /resume_session или вложения ресурса памяти, вы ОБЯЗАНЫ передать его как expected_version, чтобы предотвратить перезапись изменений другого сеанса.

Параметры

  • projectstringобязательный

    Project identifier — must match the project used in session_save_ledger.

  • expected_versioninteger

    v0.4.0: The version number you received when loading context. Pass this to enable optimistic concurrency control. If omitted, version check is skipped (backward compatible).

  • open_todosstring[]

    Current open TODO items that need attention in the next session.

  • active_branchstring

    Git branch or context the next session should resume on.

  • last_summarystring

    Summary of the most recent session — used for quick context recovery.

  • key_contextstring

    Free-form critical context the next session needs to know.

  • rolestring

    Optional. Agent role for Hivemind scoping (e.g., 'dev', 'qa', 'pm'). Omit to let the server auto-resolve from dashboard settings.

  • disable_mergeboolean

    Set to true to disable automatic CRDT merging and fail strictly on version conflict (original OCC behavior). Default: false.

  • conversation_idstring

    Optional. Session key for this conversation (same id used in session_load_context). When provided, the server verifies that session_load_context was called for this conversation before accepting the write.

session_save_image

Сохраняет локальный файл изображения в постоянную визуальную память проекта. Использует его для запоминания состояний UI, диаграмм, графов архитектуры или скриншотов ошибок. Изображение копируется в медиа-хранилище Prism и индексируется в метаданных handoff. При следующем session_load_context агент увидит облегченный индекс доступных изображений.

Сохраняет локальный файл изображения в постоянную визуальную память проекта. Использует его для запоминания состояний UI, диаграмм, графов архитектуры или скриншотов ошибок. Изображение копируется в медиа-хранилище Prism и индексируется в метаданных handoff. При следующем session_load_context агент увидит облегченный индекс доступных изображений.

Параметры

  • projectstringобязательный

    Project identifier — must match an existing project.

  • file_pathstringобязательный

    Absolute or relative path to the image file (png, jpg, jpeg, webp, gif, svg).

  • descriptionstringобязательный

    What does this image show? Used for indexing and context display.

session_save_ledger

Сохраняет неизменяемую запись сеанса в журнал сеансов. Используйте это в КОНЦЕ каждой рабочей сессии, чтобы записать, что было сделано. Журнал доступен только для добавления — записи нельзя обновить или удалить. Это создаёт постоянный аудиторский след всех рабочих сессий агента.

Сохраняет неизменяемую запись сеанса в журнал сеансов. Используйте это в КОНЦЕ каждой рабочей сессии, чтобы записать, что было сделано. Журнал доступен только для добавления — записи нельзя обновить или удалить. Это создаёт постоянный аудиторский след всех рабочих сессий агента.

Параметры

  • projectstringобязательный

    Project identifier (e.g. 'bcba-private', 'my-app'). Used to group and filter sessions.

  • conversation_idstringобязательный

    Unique conversation/session identifier.

  • summarystringобязательный

    Brief summary of what was accomplished in this session.

  • todosstring[]

    Optional list of open TODO items remaining after this session.

  • files_changedstring[]

    Optional list of files created or modified during this session.

  • decisionsstring[]

    Optional list of key decisions made during this session.

  • rolestring

    Optional. Agent role for Hivemind scoping (e.g., 'dev', 'qa', 'pm'). Omit to let the server auto-resolve from dashboard settings.

session_search_memory

Ищет в истории сессий семантически (по смыслу, а не только по ключевым словам). Использует векторные эмбеддинги для поиска сессий с похожим контекстом, даже если точная формулировка отличается. Требует расширения pgvector в Supabase. Дополняет knowledge_search (поиск по ключевым словам) — используйте его, когда поиск по ключевым словам не даёт результатов или когда запрос сформулирован иначе, чем сохранённые сводки.

Ищет в истории сессий семантически (по смыслу, а не только по ключевым словам). Использует векторные эмбеддинги для поиска сессий с похожим контекстом, даже если точная формулировка отличается. Требует расширения pgvector в Supabase. Дополняет knowledge_search (поиск по ключевым словам) — используйте его, когда поиск по ключевым словам не даёт результатов или когда запрос сформулирован иначе, чем сохранённые сводки.

Параметры

  • querystringобязательный

    Natural language search query describing what you're looking for.

  • projectstring

    Optional: limit search to a specific project.

  • limitinteger

    Maximum results to return (default: 5, max: 20).

  • similarity_thresholdnumber

    Minimum similarity score 0-1 (default: 0.7). Higher = more relevant, fewer results.

  • enable_traceboolean

    If true, returns a separate MEMORY TRACE content block with search strategy, latency breakdown (embedding vs storage), and scoring metadata. Default: false.

  • context_boostboolean

    If true, appends current project and working context to the search query before embedding generation, naturally biasing results toward contextually relevant memories. Useful when searching within a specific project context. Default: false.

  • activationobject

    Configuration for ACT-R inspired Spreading Activation. Use this to find structurally related memories beyond direct semantic/keyword hits.

session_synthesize_edges

Шаг 3A: Синтез связей: Сканирует недавние записи проекта с помощью эмбеддингов, находит записи с высокой похожестью, но в настоящее время несвязанные, и создаёт предполагаемые связи как 'synthesized_from'. **Обогащение графа по запросу**: Используйте этот инструмент периодически для обнаружения семантических связей между структурно несвязанными узлами памяти. Он пакетно обрабатывает самые новые активные записи.

Шаг 3A: Синтез связей: Сканирует недавние записи проекта с помощью эмбеддингов, находит записи с высокой похожестью, но в настоящее время несвязанные, и создаёт предполагаемые связи как 'synthesized_from'. **Обогащение графа по запросу**: Используйте этот инструмент периодически для обнаружения семантических связей между структурно несвязанными узлами памяти. Он пакетно обрабатывает самые новые активные записи.

Параметры

  • projectstringобязательный

    Project identifier.

  • similarity_thresholdnumber

    Minimum cosine similarity score (0.0 to 1.0) to create a link. Default: 0.7.

  • max_entriesinteger

    Maximum number of recent entries to scan as sources. Default: 50. Max cap: 50.

  • max_neighbors_per_entryinteger

    Maximum number of links to synthesize per source entry. Default: 3. Max cap: 5.

  • randomize_selectionboolean

    If true, randomly sample active entries instead of taking the newest (default false). Ideal for wide-coverage background sweeps.

session_view_image

Извлекает изображение из визуальной памяти по его идентификатору. Возвращает изображение как встроенное содержимое в формате Base64 для анализа LLM. Сначала используйте session_load_context, чтобы увидеть доступные идентификаторы изображений.

Извлекает изображение из визуальной памяти по его идентификатору. Возвращает изображение как встроенное содержимое в формате Base64 для анализа LLM. Сначала используйте session_load_context, чтобы увидеть доступные идентификаторы изображений.

Параметры

  • projectstringобязательный

    Project identifier.

  • image_idstringобязательный

    The short image ID (e.g., '8f2a1b3c') from the visual memory index.

verify_behavior

Вызывайте перед редактированием файлов исходного кода, связанных с поведением (маршруты API, логика заказов, биллинг, аутентификация, миграции). Возвращает специфичный для предметной области сценарий, на который вы должны ответить, чтобы продемонстрировать понимание влияния на конечного пользователя. Пример: редактирование маршрута KDS возвращает «У повара есть заказ на 3 пункта. Один пункт отменён. Что должен увидеть повар?» Ответьте на сценарий конкретно, прежде чем приступить к редактированию.

Вызывайте перед редактированием файлов исходного кода, связанных с поведением (маршруты API, логика заказов, биллинг, аутентификация, миграции). Возвращает специфичный для предметной области сценарий, на который вы должны ответить, чтобы продемонстрировать понимание влияния на конечного пользователя. Пример: редактирование маршрута KDS возвращает «У повара есть заказ на 3 пункта. Один пункт отменён. Что должен увидеть повар?» Ответьте на сценарий конкретно, прежде чем приступить к редактированию.

Параметры

  • file_pathstringобязательный

    Path of the file about to be edited.

  • change_summarystringобязательный

    Brief description of the intended change.

  • projectstring

    Optional project identifier for workspace-scoped scenarios.

  • workspace_idstring

    Optional workspace ID for custom scenarios.

Другие проверенные MCP-сервера

agenticmail/agenticmail

agenticmail/agenticmail

официальный

MCP сервер наделяет AI-агентов реальными email и номерами телефонов для отправки и получения писем, SMS и кодов верификации. Встроенная память, голосовые вызовы и медиа-инструменты расширяют их возможности.

TypeScript172
MarkItDown MCP

MarkItDown MCP

официальный

Инструмент для преобразования PDF, Word, Excel, изображений, аудио и других форматов в Markdown. Оптимален для подготовки данных для LLM-пайплайнов. Сохраняет структуру документов (заголовки, списки, таблицы).

Python167188
s2-streamstore/s2-sdk-typescript

s2-streamstore/s2-sdk-typescript

официальный

TypeScript SDK для S2 — бессерверного хранилища стримов. Позволяет добавлять и читать данные, использовать сессии для высокопроизводительной записи/чтения с гарантиями порядка. Полезен разработчикам, работающим с потоковыми данными.

TypeScript33
line/line-bot-mcp-server

line/line-bot-mcp-server

официальный

MCP-сервер для интеграции AI-агентов с LINE Official Account через Messaging API. Отправляет текстовые и гибкие сообщения, управляет богатыми меню, получает профили пользователей и список подписчик...

TypeScript608
pinecone-io/assistant-mcp

pinecone-io/assistant-mcp

официальный

MCP-сервер на Rust для получения данных от Pinecone Assistant. Укажите API-ключ и лимит результатов. Интеграция с ИИ-инструментами через Docker. Для разработчиков поисковых ассистентов.

Rust45
Rootly-AI-Labs/Rootly-MCP-server

Rootly-AI-Labs/Rootly-MCP-server

официальный

MCP сервер для управления инцидентами, дежурствами и оповещениями через Rootly API. Полезен SRE, инженерам и руководителям для автоматического реагирования, анализа и сокращения времени восстановления. Поддерживает Cursor, Claude, Windsurf и другие MCP клиенты.

Python44
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин