Skip to main content

Autonomous MCP server for Sdominanta.net (seed/schema/validators/wall signatures)

Project description

Sdominanta MCP Server

Автономный MCP‑сервер для Cursor/Claude. Работает через stdio, не требует запусков «вручную». Достаточно прописать его в настройках клиента — и он будет доступен как инструмент.

Что умеет

  • seed/schema/prompt/version: доступ к контексту и контроль версий артефактов
  • validate_telemetry: проверка событий по TELEMETRY_SCHEMA.json
  • validate_tmeas: проверки метрик T_meas
  • verify_wall_signatures: проверка подписей в wall/threads по ключам из CONTEXT_SEED.json

Быстрый старт (без установки, как у «остальных MCP»)

Рекомендуемый способ — запуск через пакетный раннер, чтобы у пользователя «не было ничего локально» руками:

Вариант A: npx (Node-обёртка, единый способ как у многих MCP)

{
  "mcpServers": {
    "sdominanta-mcp": {
      "command": "npx",
      "args": ["-y", "@sdominanta/mcp", "--base", "B:\\path\\to\\Sdominanta.net"],
      "type": "stdio"
    }
  }
}

– Требуется Node.js. npx скачает обёртку @sdominanta/mcp и запустит Python‑сервер под капотом.

Вариант B: pipx run (Python пакет из PyPI)

  1. Требуется Python 3.10+ и pipx. Установка pipx:
python -m pip install --upgrade pipx
python -m pipx ensurepath
  1. Cursor → файл c:\Users\<user>\.cursor\mcp.json:
{
  "mcpServers": {
    "sdominanta-mcp": {
      "command": "pipx",
      "args": [
        "run", "--spec", "sdominanta-mcp",
        "sdominanta-mcp", "--base", "B:\\path\\to\\Sdominanta.net"
      ],
      "type": "stdio"
    }
  }
}

– pipx сам подтянет/обновит пакет с PyPI, запуск — без ручной установки в системе.

Вариант C: локальный CLI (pipx install)

pipx install sdominanta-mcp

mcp.json:

{
  "mcpServers": {
    "sdominanta-mcp": {
      "command": "sdominanta-mcp",
      "args": ["--base", "B:\\path\\to\\Sdominanta.net"],
      "type": "stdio"
    }
  }
}

Вариант D: локальный venv (разработчик)

python -m venv .venv
.venv\Scripts\python -m pip install --upgrade pip
.venv\Scripts\python -m pip install -e .

mcp.json:

{
  "mcpServers": {
    "sdominanta-mcp": {
      "command": "B:\\path\\to\\Sdominanta.net\\.venv\\Scripts\\sdominanta-mcp.exe",
      "args": ["--base", "B:\\path\\to\\Sdominanta.net"],
      "type": "stdio"
    }
  }
}

Примечания

  • В Windows в JSON экранируйте обратные слэши: \\.
  • --base — абсолютный путь к корню репозитория (где лежат CONTEXT_SEED.json и TELEMETRY_SCHEMA.json).
  • Для безопасной кодировки можно добавить окружение:
"env": { "PYTHONUTF8": "1", "PYTHONIOENCODING": "utf-8" }

Инструменты (API)

  • get_seed(): вернуть JSON из CONTEXT_SEED.json.
  • get_schema(): вернуть JSON‑схему из TELEMETRY_SCHEMA.json.
  • version_info(): пути и SHA‑256 основных файлов.
  • prompt(): стартовый промпт (prelude + нотация + список файлов из seed).
  • validate_telemetry_tool(events_json?: str, events_path?: str):
    • Вход: строка JSON массива событий или путь к файлу (по умолчанию telemetry_samples.json).
    • Выход: { ok: bool, count: number, errors: [{index, error}] }.
  • validate_tmeas_tool(metrics_json?: str, metrics_path?: str, write_report?: bool=false):
    • Вход: строка JSON с метриками или путь (по умолчанию metrics.json), опция записи tmeas_report.txt.
    • Выход: { ok: bool, report: string }.
  • verify_wall_signatures_tool(threads_dir?: str):
    • Проверка подписей в каталоге wall/threads по публичным ключам из CONTEXT_SEED.json.
    • Выход: { ok: bool, verified: number, errors: string[] }.

Обновления и публикация

  • Релиз: GitHub Actions release.yml (создаёт тег sdominanta-mcp-vX.Y.Z).
  • Публикация на PyPI: publish-pypi.yml по тэгу (нужен секрет PYPI_TOKEN).
  • Пользователи в Cursor при варианте «pipx run» получают актуальную версию без ручной установки.

Типовые проблемы

  • Путь с символами (например, 🜄) — используйте абсолютные пути и экранирование в JSON.
  • Кодировка Windows — добавьте PYTHONUTF8=1 и PYTHONIOENCODING=utf-8 в env.
  • verify_wall_signatures: требуется секция public_keys в CONTEXT_SEED.json.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sdominanta_mcp-0.1.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sdominanta_mcp-0.1.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file sdominanta_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: sdominanta_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for sdominanta_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6baa6ef19a703a4d285f047eb1c7b793bc971c124bd76834c01f69880c325c40
MD5 46b657f3aed858dbae55c4cd9c6a3737
BLAKE2b-256 6f282674b971b539d3e50869fad3932cf67afbaf26faedb9e064cf8e3ef800ee

See more details on using hashes here.

File details

Details for the file sdominanta_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: sdominanta_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for sdominanta_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5faf07189a79621c2b2222134ca952bcaa56c71971ff0dbb4c8e311b78e28692
MD5 282017a9f67e81c82ac3bfaaacc7c4e3
BLAKE2b-256 35ecdf86fdb63c2154454c3e37a2cbbe52caa73cd510ad308324e6cf5d3aee6d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page