SpecLock - AI Constraint Engine

SpecLock: защита кода от нежелательных патчей и контроль спецификаций для AI-агентов

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноТолько чтение

Что умеет

  • Проверять патчи по правилам проекта и выдавать вердикт allow/warn/block
  • Хранить цели, решения и заметки проекта в структурированном контексте
  • Отслеживать дрейф кода от заданной спецификации
  • Логировать изменения и события для аудита
  • Формировать отчёты о соответствии и статусе проекта

Какие данные видит

Сервер работает с локальным репозиторием проекта — файлами кода, историей изменений и настройками спецификаций.

Нужен ли аккаунт

Не нужен: сервер работает без входа

SpecLock следит, чтобы правки кода от AI-ассистента не нарушали заданные ограничения проекта. Патч-шлюз выдаёт вердикты allow/warn/block, диф-ревью оценивает изменения по десяти сигналам, а компилятор спецификаций и граф кода помогают агенту держать контекст проекта. Работает с Claude Code, Cursor, Windsurf, Cline и другими средами, бесплатен и открыт.

Как подключить

Как подключить SpecLock - AI Constraint Engine к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://speclock--sgroy10.run.tools

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить SpecLock - AI Constraint Engine к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://speclock--sgroy10.run.tools

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить SpecLock - AI Constraint Engine к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://speclock--sgroy10.run.tools

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (44)

Технические названия из tools/list. Нужны только разработчикам.

speclock_initInitialize SpecLock in the current project directory.
speclock_get_contextTHE KEY TOOL. Returns the full structured context pack.
speclock_set_goalSet or update the project goal.
speclock_add_lockAdd a non-negotiable constraint (SpecLock).
speclock_remove_lockRemove (deactivate) a SpecLock by its ID.
speclock_add_decisionRecord an architectural or design decision.
speclock_add_noteAdd a pinned note for reference.
speclock_set_deploy_factsRecord deployment configuration facts.
speclock_log_changeManually log a significant change.
speclock_get_changesGet recent file changes tracked by SpecLock.
speclock_get_eventsGet the event log, optionally filtered by type.
speclock_check_conflictCheck if a proposed action conflicts with any active SpecLock. In hard mode, blocks above threshold.
speclock_session_briefingStart a new session and get a full briefing.
speclock_session_summaryEnd the current session and record what was accomplished.
speclock_checkpointCreate a named git tag checkpoint for easy rollback.
speclock_repo_statusGet current git repository status.
speclock_suggest_locksAI-powered lock suggestions based on project patterns.
speclock_detect_driftScan recent changes for constraint violations.
speclock_healthHealth check with completeness score and multi-agent timeline.
speclock_apply_templateApply a pre-built constraint template (nextjs, react, express, supabase, stripe, security-hardened).
speclock_reportViolation report — how many times SpecLock blocked changes.
speclock_auditAudit staged files against active locks.
speclock_verify_auditVerify the integrity of the HMAC audit chain.
speclock_export_complianceGenerate compliance reports (SOC 2, HIPAA, CSV).
speclock_set_enforcementSet enforcement mode: advisory (warn) or hard (block).
speclock_override_lockOverride a lock with justification. Logged to audit trail.
speclock_semantic_auditSemantic pre-commit: analyzes code changes vs locks.
speclock_override_historyShow lock override history.
speclock_policy_evaluateEvaluate policy-as-code rules against proposed actions.
speclock_policy_managePolicy CRUD: list, add, remove policy rules.
speclock_telemetryOpt-in usage analytics summary.
speclock_guard_fileAdd SPECLOCK-GUARD header to lock specific files.
speclock_auto_guardAuto-guard files related to lock keywords.
speclock_add_typed_lockAdd typed constraint (numerical/range/state/temporal).
speclock_check_typedCheck proposed values against typed constraints.
speclock_list_typed_locksList all typed constraints with current thresholds.
speclock_update_thresholdUpdate typed lock thresholds dynamically.
speclock_compile_specCompile natural language (PRDs, READMEs) into structured constraints via Gemini Flash.
speclock_build_graphBuild/refresh code dependency graph from imports (JS/TS/Python).
speclock_blast_radiusCalculate blast radius — transitive dependents, impact %, depth.
speclock_map_locksMap active locks to actual code files via the dependency graph.
speclock_review_patchALLOW/WARN/BLOCK verdict — combines semantic conflict + lock-file mapping + blast radius.
speclock_review_patch_diffDiff-native review — parses actual diffs for interface breaks, protected symbols, dependency drift, schema changes.
speclock_parse_diffParse unified diff into structured changes — imports, exports, symbols, routes, schema detection.