leesgit/claude-session-continuity-mcp

leesgit/claude-session-continuity-mcp

от leesgit
Автоматически сохраняет контекст между сессиями Claude Code — больше не нужно повторять настройки. Использует семантический поиск, захват ошибок и решений, делает работу непрерывной. Для разработчи...

claude-session-continuity-mcp (v1.13.2)

Zero Re-explanation Session Continuity for Claude Code — Automatic context capture + semantic search + auto error→solution pipeline

npm version License: MIT Tests Node claude-session-continuity-mcp MCP server

The Problem

Every new Claude Code session:

"This is a Next.js 15 project with App Router..."
"We decided to use Server Actions because..."
"Last time we were working on the auth system..."
"The build command is pnpm build..."

5 minutes of context-setting. Every. Single. Time.

The Solution

Fully automatic. Claude Hooks handle everything without manual calls:

# Session start → Auto-loads relevant context + recent session history
# When asking → Auto-injects relevant memories/solutions
# During conversation → Tracks active files + auto-injects error solutions
# On compact → Structured handover context for continuity
# On exit → Extracts commits, decisions, error-fix pairs from transcript
← Auto-output on session start:
# my-app - Session Resumed

📍 **State**: Implementing signup form

## Recent Sessions
### 2026-02-28
**Work**: Completed OAuth integration with Google provider
**Commits**: feat: add OAuth callback handler; fix: redirect URI config
**Decisions**: Use Server Actions instead of API routes

### 2026-02-27
**Work**: Set up authentication foundation
**Next**: Implement signup form validation

## Directives
- 🔴 Always use Zod for form validation
- 📎 Prefer Server Components by default

## Key Memories
- 🎯 Decided on App Router, using Server Actions
- ⚠️ OAuth redirect_uri mismatch → check env file
graph_connect

Создаёт направленное ребро между двумя воспоминаниями в графе знаний. Поддерживает 7 типов отношений для структурированной организации знаний. Побочные эффекты: вставляет или заменяет строку в memory_relations (вставка с заменой по sourceId+targetId+relation). Используйте memory_related для обнаружения существующих связей; используйте graph_explore для обхода графа от начального узла.

Создаёт направленное ребро между двумя воспоминаниями в графе знаний. Поддерживает 7 типов отношений для структурированной организации знаний. Побочные эффекты: вставляет или заменяет строку в memory_relations (вставка с заменой по sourceId+targetId+relation). Используйте memory_related для обнаружения существующих связей; используйте graph_explore для обхода графа от начального узла.

Параметры

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

    Source memory ID (the "from" node)

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

    Target memory ID (the "to" node)

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

    Edge type: related_to (general association), causes (A causes B), solves (A fixes B), depends_on (A requires B), contradicts (A conflicts with B), extends (A builds on B), example_of (A demonstrates B)

    related_tocausessolvesdepends_oncontradictsextendsexample_of
  • strengthnumber

    Connection strength 0.0-1.0 (default: 1.0). Lower values indicate weaker associations.

graph_explore

Обходит граф знаний от начальной памяти с помощью поиска в глубину. Возвращает все связанные памяти до указанной глубины, с их типами отношений, силой и направлениями. Только для чтения. Поддерживает фильтрацию по типу отношения и направлению обхода. Используйте memory_related для комбинированного графово-семантического подхода; используйте graph_connect для добавления новых ребер.

Обходит граф знаний от начальной памяти с помощью поиска в глубину. Возвращает все связанные памяти до указанной глубины, с их типами отношений, силой и направлениями. Только для чтения. Поддерживает фильтрацию по типу отношения и направлению обхода. Используйте memory_related для комбинированного графово-семантического подхода; используйте graph_connect для добавления новых ребер.

Параметры

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

    Starting memory ID for graph traversal

  • depthnumber

    Maximum traversal depth 1-4 (default: 2). Higher values return more results but may be slower.

  • relationenum

    Filter by relation type (default: "all")

    related_tocausessolvesdepends_oncontradictsextendsexample_ofall
  • directionenum

    Traversal direction — outgoing (A→B), incoming (B→A), or both (default: "both")

    outgoingincomingboth
list_projects

Перечисляет все проекты в каталоге apps/ с типом платформы (Web/Android/Flutter), статусом инициализации и наличием контекста сессии. Только для чтения. Возвращает массив объектов с кратким описанием проектов. Параметры не требуются.

Перечисляет все проекты в каталоге apps/ с типом платформы (Web/Android/Flutter), статусом инициализации и наличием контекста сессии. Только для чтения. Возвращает массив объектов с кратким описанием проектов. Параметры не требуются.

Параметры

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

memory_get

Получает полное содержимое одной или нескольких памяток по идентификатору. Служит продолжением для memory_search: сначала найдите нужные идентификаторы с помощью поиска, затем используйте memory_get для загрузки полных деталей. Только для чтения. Принимает до 20 идентификаторов за один вызов. Возвращает массив полных объектов памяток, включая содержимое, тип, теги, важность, временные метки и количество обращений.

Получает полное содержимое одной или нескольких памяток по идентификатору. Служит продолжением для memory_search: сначала найдите нужные идентификаторы с помощью поиска, затем используйте memory_get для загрузки полных деталей. Только для чтения. Принимает до 20 идентификаторов за один вызов. Возвращает массив полных объектов памяток, включая содержимое, тип, теги, важность, временные метки и количество обращений.

Параметры

  • idsnumber[]обязательный

    Array of memory IDs to retrieve (max 20)

memory_related

Находит воспоминания, связанные с заданным воспоминанием, с помощью обхода графа знаний и/или семантического сходства. Объединяет две стратегии: (1) рёбра графа, созданные через graph_connect или memory_store.relatedTo, и (2) косинусное сходство между эмбеддингами. Только для чтения. Используйте graph_explore для чистого обхода графа с контролем глубины; используйте memory_search для текстового поиска.

Находит воспоминания, связанные с заданным воспоминанием, с помощью обхода графа знаний и/или семантического сходства. Объединяет две стратегии: (1) рёбра графа, созданные через graph_connect или memory_store.relatedTo, и (2) косинусное сходство между эмбеддингами. Только для чтения. Используйте graph_explore для чистого обхода графа с контролем глубины; используйте memory_search для текстового поиска.

Параметры

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

    The anchor memory ID to find relations for

  • includeGraphboolean

    Include knowledge graph connections (default: true)

  • includeSemanticboolean

    Include semantically similar memories via embeddings (default: true)

  • limitnumber

    Max results to return (default: 10)

memory_search

Ищет сохранённые воспоминания с помощью полнотекстового поиска FTS5 или по семантическому/векторному сходству. Режим по умолчанию возвращает компактные записи индекса (id, type, truncated content) для экономии токенов; установите detail=true для получения полного содержимого. Поддерживает фильтрацию по типу, проекту, тегам и минимальной важности. Только для чтения. Используйте memory_get, чтобы получить полное содержимое для конкретных ID, найденных в результатах поиска. Используйте memory_related для изучения графовых связей из известного воспоминания.

Ищет сохранённые воспоминания с помощью полнотекстового поиска FTS5 или по семантическому/векторному сходству. Режим по умолчанию возвращает компактные записи индекса (id, type, truncated content) для экономии токенов; установите detail=true для получения полного содержимого. Поддерживает фильтрацию по типу, проекту, тегам и минимальной важности. Только для чтения. Используйте memory_get, чтобы получить полное содержимое для конкретных ID, найденных в результатах поиска. Используйте memory_related для изучения графовых связей из известного воспоминания.

Параметры

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

    Natural language search query

  • typeenum

    Filter by memory type (default: "all")

    observationdecisionlearningerrorpatternall
  • projectstring

    Filter by project (optional)

  • tagsstring[]

    Filter by tags — matches if any tag is present (optional)

  • semanticboolean

    Use embedding-based semantic search instead of keyword FTS5 (default: false)

  • minImportancenumber

    Minimum importance threshold 1-10 (default: 1)

  • limitnumber

    Max results to return (default: 10)

  • detailboolean

    Return full content per memory (default: false — returns compact index only)

memory_stats

Получает агрегированную статистику о системе памяти: общее количество, разбивку по типу (observation/decision/learning/error/pattern), разбивку по проектам, 5 самых часто используемых воспоминаний и 5 последних записей. Только для чтения. Полезно для понимания распределения памяти и состояния системы. Опционально можно ограничить одним проектом.

Получает агрегированную статистику о системе памяти: общее количество, разбивку по типу (observation/decision/learning/error/pattern), разбивку по проектам, 5 самых часто используемых воспоминаний и 5 последних записей. Только для чтения. Полезно для понимания распределения памяти и состояния системы. Опционально можно ограничить одним проектом.

Параметры

  • projectstring

    Scope statistics to a single project (optional — omit for global stats)

memory_store

Сохраняет фрагмент знаний в системе памяти. Воспоминания типизированы (observation, decision, learning, error, pattern), помечены тегами и автоматически преобразуются в векторные представления для семантического поиска. Побочные эффекты: вставляет данные в таблицу memories и асинхронно генерирует векторное вложение. Если указан relatedTo, также создает ребро графа знаний. Возвращает новый ID памяти. Используйте memory_search, чтобы перед сохранением убедиться в отсутствии дубликата.

Сохраняет фрагмент знаний в системе памяти. Воспоминания типизированы (observation, decision, learning, error, pattern), помечены тегами и автоматически преобразуются в векторные представления для семантического поиска. Побочные эффекты: вставляет данные в таблицу memories и асинхронно генерирует векторное вложение. Если указан relatedTo, также создает ребро графа знаний. Возвращает новый ID памяти. Используйте memory_search, чтобы перед сохранением убедиться в отсутствии дубликата.

Параметры

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

    The knowledge content to store

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

    Memory type: observation (discovery/finding), decision (architecture/tech choice), learning (new knowledge), error (error encountered), pattern (code convention)

    observationdecisionlearningerrorpattern
  • projectstring

    Associated project name (optional — omit for cross-project knowledge)

  • tagsstring[]

    Tags for filtering (e.g. ["auth", "performance"])

  • importancenumber

    Importance score 1-10 where 10 is critical (default: 5)

  • relatedTonumber

    ID of an existing memory to link via knowledge graph (optional)

project_analyze

Автоматически определяет технологический стек проекта, фреймворк, платформу (Web/Android/Flutter/Server), структуру каталогов и количество зависимостей путём сканирования его файлов. Только чтение - не сохраняет результаты. Возвращает структурированный объект анализа. Используйте project_init для сохранения обнаруженной конфигурации.

Автоматически определяет технологический стек проекта, фреймворк, платформу (Web/Android/Flutter/Server), структуру каталогов и количество зависимостей путём сканирования его файлов. Только чтение - не сохраняет результаты. Возвращает структурированный объект анализа. Используйте project_init для сохранения обнаруженной конфигурации.

Параметры

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

    Project name (must match a directory under apps/)

project_init

Инициализирует новый проект в системе continuity. Создаёт записи в таблицах project_context и active_context. Автоматически определяет технологический стек по package.json/pubspec.yaml/build.gradle, если они присутствуют. Побочные эффекты: записывает в SQLite. Идемпотентен: безопасно вызывать на уже инициализированном проекте (обновляет существующую запись). Вызывайте это один раз при добавлении нового проекта, затем используйте session_start для последующих сессий.

Инициализирует новый проект в системе continuity. Создаёт записи в таблицах project_context и active_context. Автоматически определяет технологический стек по package.json/pubspec.yaml/build.gradle, если они присутствуют. Побочные эффекты: записывает в SQLite. Идемпотентен: безопасно вызывать на уже инициализированном проекте (обновляет существующую запись). Вызывайте это один раз при добавлении нового проекта, затем используйте session_start для последующих сессий.

Параметры

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

    Project name (must match a directory under apps/)

  • techStackobject

    Tech stack override {framework, language, database, ...}. Omit for auto-detection.

  • descriptionstring

    Human-readable project description

project_status

Получает текущий статус проекта, включая процент завершения, разбивку задач (ожидают/в работе/выполнено/заблокировано), недавнюю активность сессий и активные блокирующие факторы. Только для чтения. Возвращает структурированный JSON-объект. Используйте session_start при начале нового разговора; используйте этот инструмент для проверки статуса в середине сессии.

Получает текущий статус проекта, включая процент завершения, разбивку задач (ожидают/в работе/выполнено/заблокировано), недавнюю активность сессий и активные блокирующие факторы. Только для чтения. Возвращает структурированный JSON-объект. Используйте session_start при начале нового разговора; используйте этот инструмент для проверки статуса в середине сессии.

Параметры

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

    Project name (must match a directory under apps/)

search_sessions

Выполняет семантический поиск по истории сессий с использованием многоязычных эмбеддингов (94+ языка). Находит прошлые сессии по смыслу, а не только по ключевым словам: например, запрос "when I worked on authentication" находит сессии про login, OAuth, JWT. Переключается на поиск по ключевым словам FTS5, когда эмбеддинги недоступны. Только чтение. Используйте session_history вместо этого, когда вам нужны только N последних сессий.

Выполняет семантический поиск по истории сессий с использованием многоязычных эмбеддингов (94+ языка). Находит прошлые сессии по смыслу, а не только по ключевым словам: например, запрос "when I worked on authentication" находит сессии про login, OAuth, JWT. Переключается на поиск по ключевым словам FTS5, когда эмбеддинги недоступны. Только чтение. Используйте session_history вместо этого, когда вам нужны только N последних сессий.

Параметры

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

    Natural language search query

  • projectstring

    Filter by project (optional)

  • limitnumber

    Max results to return (default: 5)

session_end

Сохраняет текущее состояние сессии перед завершением разговора. Переносит сводку, выполненную работу, следующие шаги, изменённые файлы и блокирующие факторы в SQLite. Сохранённое состояние автоматически восстанавливается session_start в следующей сессии. Побочные эффекты: записывает в таблицу sessions и обновляет запись active_context для проекта. Идемпотентный - повторный вызов перезаписывает предыдущую запись сессии.

Сохраняет текущее состояние сессии перед завершением разговора. Переносит сводку, выполненную работу, следующие шаги, изменённые файлы и блокирующие факторы в SQLite. Сохранённое состояние автоматически восстанавливается session_start в следующей сессии. Побочные эффекты: записывает в таблицу sessions и обновляет запись active_context для проекта. Идемпотентный - повторный вызов перезаписывает предыдущую запись сессии.

Параметры

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

    Project name (must match a directory under apps/)

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

    One-line summary of this session

  • workDonestring

    Description of completed work

  • nextStepsstring[]

    Ordered list of next tasks to pick up

  • modifiedFilesstring[]

    Files modified during this session

  • blockersstring

    Current blockers or issues (null if none)

session_history

Получает записи прошлых сессий для проекта. Возвращает массив объектов сессий, отсортированных от самых новых к старым, каждый содержит сводку, выполненную работу, изменённые файлы и результаты проверки. Только чтение. Используйте search_sessions вместо него, когда нужен семантический/ключевой поиск, а не хронологический список.

Получает записи прошлых сессий для проекта. Возвращает массив объектов сессий, отсортированных от самых новых к старым, каждый содержит сводку, выполненную работу, изменённые файлы и результаты проверки. Только чтение. Используйте search_sessions вместо него, когда нужен семантический/ключевой поиск, а не хронологический список.

Параметры

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

    Project name (must match a directory under apps/)

  • limitnumber

    Max records to return (default: 5)

  • daysnumber

    Only return sessions from the last N days (default: 7)

session_start

Загружает контекст проекта в начале сессии. Обычно автоматически вызывается хуком SessionStart, но может быть вызван вручную. Возвращает технологический стек проекта, недавнюю активность, ожидающие задачи и активные блокеры в виде сжатого контекстного пэйлоада (~650 токенов). Только для чтения - не изменяет никакого состояния. Используйте это вместо project_status, когда вам нужен полный контекст начальной загрузки сессии.

Загружает контекст проекта в начале сессии. Обычно автоматически вызывается хуком SessionStart, но может быть вызван вручную. Возвращает технологический стек проекта, недавнюю активность, ожидающие задачи и активные блокеры в виде сжатого контекстного пэйлоада (~650 токенов). Только для чтения - не изменяет никакого состояния. Используйте это вместо project_status, когда вам нужен полный контекст начальной загрузки сессии.

Параметры

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

    Project name (must match a directory under apps/)

  • compactboolean

    Return compressed format (default: true). Set false for verbose output.

solution_find

Ищет в архиве решений ранее разрешённые ошибки. Сопоставляет сигнатуры ошибок, сообщения и ключевые слова с помощью FTS5. Установите semantic=true, чтобы включить поиск по схожести на основе эмбеддингов — это улучшит обнаружение при разных формулировках ошибок. Только для чтения. Возвращает найденные решения с описаниями исправлений и связанными файлами. Используйте вместо этого solution_suggest, если вам нужны рекомендации по исправлению на основе ИИ.

Ищет в архиве решений ранее разрешённые ошибки. Сопоставляет сигнатуры ошибок, сообщения и ключевые слова с помощью FTS5. Установите semantic=true, чтобы включить поиск по схожести на основе эмбеддингов — это улучшит обнаружение при разных формулировках ошибок. Только для чтения. Возвращает найденные решения с описаниями исправлений и связанными файлами. Используйте вместо этого solution_suggest, если вам нужны рекомендации по исправлению на основе ИИ.

Параметры

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

    Error message, signature, or natural language description of the problem

  • projectstring

    Filter by project (optional — also includes cross-project solutions)

  • limitnumber

    Max results to return (default: 3)

  • semanticboolean

    Enable semantic/embedding search for fuzzy matching (default: false)

solution_record

Записывает пару ошибка-решение в архив решений. Связывает сигнатуру ошибки (поисковый ключ), опциональное полное сообщение об ошибке, исправление и связанные файлы. Автоматически извлекает ключевые слова для индексации FTS5. Побочные эффекты: вставляет в таблицу решений. Используйте solution_find для проверки существующих решений перед записью дубликата.

Записывает пару ошибка-решение в архив решений. Связывает сигнатуру ошибки (поисковый ключ), опциональное полное сообщение об ошибке, исправление и связанные файлы. Автоматически извлекает ключевые слова для индексации FTS5. Побочные эффекты: вставляет в таблицу решений. Используйте solution_find для проверки существующих решений перед записью дубликата.

Параметры

  • projectstring

    Project name (optional — omit for cross-project solutions)

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

    Error pattern/signature used as the search key (e.g. "ENOENT: no such file", "WorkManager not initialized")

  • errorMessagestring

    Full error message or stack trace (optional)

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

    Step-by-step fix description

  • relatedFilesstring[]

    Files that were modified to fix the error

solution_suggest

Получает предлагаемые исправления на основе ИИ для текущей ошибки, используя архив решений. Извлекает наиболее подходящие прошлые решения и генерирует контекстную рекомендацию. Только для чтения. Используйте solution_find для прямого поиска в архиве без синтеза ИИ; используйте solution_record после исправления ошибки, чтобы пополнить архив.

Получает предлагаемые исправления на основе ИИ для текущей ошибки, используя архив решений. Извлекает наиболее подходящие прошлые решения и генерирует контекстную рекомендацию. Только для чтения. Используйте solution_find для прямого поиска в архиве без синтеза ИИ; используйте solution_record после исправления ошибки, чтобы пополнить архив.

Параметры

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

    The current error message or stack trace

  • projectstring

    Project name for context (optional)

task_add

Добавляет новую задачу в бэклог проекта. Задачи сохраняются в SQLite с приоритетом и опциональными привязками к файлам. Побочные эффекты: вставляет записи в таблицу tasks. Возвращает идентификатор созданной задачи. Используйте task_list для просмотра существующих задач перед добавлением дубликатов. Используйте task_suggest для автоматической генерации задач из комментариев в коде (TODO/FIXME).

Добавляет новую задачу в бэклог проекта. Задачи сохраняются в SQLite с приоритетом и опциональными привязками к файлам. Побочные эффекты: вставляет записи в таблицу tasks. Возвращает идентификатор созданной задачи. Используйте task_list для просмотра существующих задач перед добавлением дубликатов. Используйте task_suggest для автоматической генерации задач из комментариев в коде (TODO/FIXME).

Параметры

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

    Project name (must match a directory under apps/)

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

    Task title (concise, actionable)

  • descriptionstring

    Detailed description (optional)

  • prioritynumber

    Priority 1-10 where 10 is highest (default: 5)

  • relatedFilesstring[]

    Associated file paths (optional)

task_list

Получает список задач для проекта, отфильтрованный по статусу. Возвращает массив объектов задач с id, title, description, status, priority, related files и timestamps, а также сводку по количеству задач по каждому статусу. Только для чтения. Фильтр по умолчанию — "pending": передайте status="all", чтобы увидеть всё.

Получает список задач для проекта, отфильтрованный по статусу. Возвращает массив объектов задач с id, title, description, status, priority, related files и timestamps, а также сводку по количеству задач по каждому статусу. Только для чтения. Фильтр по умолчанию — "pending": передайте status="all", чтобы увидеть всё.

Параметры

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

    Project name (must match a directory under apps/)

  • statusenum

    Status filter (default: "pending")

    allpendingin_progressdoneblocked
task_suggest

Параметры

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

    Project name (must match a directory under apps/)

  • pathstring

    Subdirectory path to limit the scan (optional, e.g. "src/components")

task_update

Обновляет статус задачи. Допустимые переходы: pending → in_progress → done, или любое состояние → blocked. Установка статуса "done" автоматически записывает временную метку завершения. Побочные эффекты: обновляет таблицу tasks. Идемпотентен. Возвращает успех/неудачу и информацию о том, была ли строка фактически изменена.

Обновляет статус задачи. Допустимые переходы: pending → in_progress → done, или любое состояние → blocked. Установка статуса "done" автоматически записывает временную метку завершения. Побочные эффекты: обновляет таблицу tasks. Идемпотентен. Возвращает успех/неудачу и информацию о том, была ли строка фактически изменена.

Параметры

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

    Task ID (from task_add or task_list)

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

    New status

    pendingin_progressdoneblocked
  • notestring

    Optional note (e.g. completion summary or block reason)

verify_all

Выполняет сборку, тесты и линтинг последовательно для проекта. Автоматически определяет команды, специфичные для платформы. Побочные эффекты: выполняет до 3 команд в оболочке с тайм-аутами по 5 минут каждая. Возвращает результаты по каждому шлюзу и общий статус «пройдено/не пройдено». Используйте это как шлюз качества перед коммитом или завершением сессии. Используйте verify_build или verify_test по отдельности, когда нужна только одна проверка.

Выполняет сборку, тесты и линтинг последовательно для проекта. Автоматически определяет команды, специфичные для платформы. Побочные эффекты: выполняет до 3 команд в оболочке с тайм-аутами по 5 минут каждая. Возвращает результаты по каждому шлюзу и общий статус «пройдено/не пройдено». Используйте это как шлюз качества перед коммитом или завершением сессии. Используйте verify_build или verify_test по отдельности, когда нужна только одна проверка.

Параметры

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

    Project name (must match a directory under apps/)

  • stopOnFailboolean

    Abort remaining gates on first failure (default: false — runs all gates)

verify_build

Запускает команду сборки проекта (автоматически определяется для каждой платформы: "pnpm build" для Web, "flutter build" для Flutter, "./gradlew assembleDebug" для Android). Побочные эффекты: выполняет команду оболочки в директории проекта с тайм-аутом 5 минут. Возвращает {success, output} с последними 1000 символами stdout/stderr. Используйте verify_all для одновременного запуска сборки, тестов и линтинга.

Запускает команду сборки проекта (автоматически определяется для каждой платформы: "pnpm build" для Web, "flutter build" для Flutter, "./gradlew assembleDebug" для Android). Побочные эффекты: выполняет команду оболочки в директории проекта с тайм-аутом 5 минут. Возвращает {success, output} с последними 1000 символами stdout/stderr. Используйте verify_all для одновременного запуска сборки, тестов и линтинга.

Параметры

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

    Project name (must match a directory under apps/)

verify_test

Запускает тестовый набор проекта (автоматически определяется по платформе: "pnpm test:run" для Web, "flutter test" для Flutter, "./gradlew test" для Android). Опционально ограничивает область конкретным тестовым файлом или каталогом. Побочные эффекты: выполняет команду оболочки с тайм-аутом 5 минут. Возвращает {success, output}. Используйте verify_all, чтобы запустить сборку + тесты + линтинг вместе.

Запускает тестовый набор проекта (автоматически определяется по платформе: "pnpm test:run" для Web, "flutter test" для Flutter, "./gradlew test" для Android). Опционально ограничивает область конкретным тестовым файлом или каталогом. Побочные эффекты: выполняет команду оболочки с тайм-аутом 5 минут. Возвращает {success, output}. Используйте verify_all, чтобы запустить сборку + тесты + линтинг вместе.

Параметры

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

    Project name (must match a directory under apps/)

  • testPathstring

    Specific test file or directory to run (optional — runs all tests if omitted)

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

taylorwilsdon/google_workspace_mcp

taylorwilsdon/google_workspace_mcp

Google Workspace MCP сервер для полного управления сервисами через естественный язык - Gmail, Drive, Calendar, Docs, Sheets и другие. Поддерживает OAuth 2.1 и многопользовательский режим. Идеален д...

Python2870
Dumpling-AI/mcp-server-dumplingai

Dumpling-AI/mcp-server-dumplingai

официальный

Интегрируйте Dumpling AI через MCP сервер: собирайте данные с веб-страниц, транскрипты YouTube, новости, отзывы и карты. Выполняйте скрапинг, конвертацию документов, генерацию изображений и запуск JavaScript/Python кода. Полезен разработчикам и дата-сайентистам для автоматизации сбора и обработки...

JavaScript31
dnotitia/akb

dnotitia/akb

официальный

AKB — MCP сервер для памяти ИИ-агентов. Гибридный семантический и текстовый поиск, URI-граф, таблицы и файлы в Git. Агенты (Claude Code, Cursor) читают и пишут напрямую, заменяя Confluence/Notion для версионированного хранилища знаний.

Python72
wonderwhy-er/DesktopCommanderMCP

wonderwhy-er/DesktopCommanderMCP

Desktop Commander — MCP сервер для управления файлами, запуска терминальных команд, редактирования кода, работы с Excel, PDF и DOCX. Разработчики используют его для автоматизации задач и взаимодейс...

TypeScript8534
Infobip/mcp

Infobip/mcp

официальный

Infobip MCP серверы дают AI-агентам отправлять SMS, WhatsApp, Viber, Email и push-уведомления, управлять двухфакторной аутентификацией и контактами клиентов. Просто подключитесь через MCP — и ваш AI заработает с Infobip.

32
idosal/git-mcp

idosal/git-mcp

GitMCP — бесплатный открытый MCP-сервер, подключающий AI-ассистентов к актуальной документации и коду любого GitHub-проекта. Устраняет галлюцинации, работает без установки, через SSE-подключение. П...

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

Лука Никитин