Metadata-Version: 2.4
Name: nova-data-mcp
Version: 0.5.1
Summary: Nova Data MCP Server - аналитика рынка fl.ru + стройматериалы Petrovich (СПб). 10 tools, x402 payments.
Author-email: Vladislav Petrochenko <nordfox903@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/nordfox903-tech/nova-x402-service
Project-URL: Repository, https://github.com/nordfox903-tech/nova-x402-service
Project-URL: Issues, https://github.com/nordfox903-tech/nova-x402-service/issues
Keywords: mcp,model-context-protocol,x402,usdc,analytics,russia,freelance,construction
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: mcp[cli]<2
Requires-Dist: httpx>=0.24
Requires-Dist: python-dotenv>=1.0

﻿# Nova

Автономная фабрика цифровых продуктов. Честная система — без симуляций, без констант, без фикций.

## Что это

Nova — переписанная с нуля система, которая:
- **собирает реальные метрики** железа (CPU, RAM, Disk) через `psutil`,
- **делает реальные HTTP-запросы** к публичным источникам,
- **упаковывает продукты** в zip с манифестами,
- **создаёт инструменты** безопасно через Sandbox,
- **следит за целостностью** ключевых файлов,
- **восстанавливает** повреждённые файлы из бэкапов,
- **отдаёт API** через HTTP на порту 9990.

## Чего НЕТ

- ❌ захардкоженной «выручки»,
- ❌ случайных чисел вместо метрик,
- ❌ «эволюции» через комментарии,
- ❌ `while True` без лимита,
- ❌ абсолютных путей,
- ❌ `except: pass` без логирования.

## Запуск

```powershell
# 1. Активировать venv
.\.venv\Scripts\Activate.ps1

# 2. Запустить всё
python -m core.main
Сервер: http://127.0.0.1:9990/

Структура
text
Nova/
├── core/                  # 12 модулей ядра
│   ├── main.py           # оркестратор
│   ├── http_server.py    # HTTP API
│   ├── hardware.py       # метрики железа
│   ├── singularity_core.py # мониторинг
│   ├── nova_guard_demon.py # страж целостности
│   ├── nova_total_audit.py # аудит
│   ├── nova_auto_evolver.py # каркас эволюции
│   ├── perpetual_swarm.py   # рой (HTTP + zip)
│   ├── evolve.py         # создание инструментов
│   ├── sandbox.py        # безопасность кода
│   ├── self_heal.py      # самолечение
│   ├── files.py          # безопасная работа с файлами
│   ├── backups.py        # бэкапы
│   └── catalog.py        # каталог продуктов
├── tests/                 # тесты
├── tools/                 # созданные инструменты
├── config/                # настройки
├── docs/                  # документация
│   └── FINDINGS.md       # что вскрыто в старой системе
├── data/                  # данные (не в git)
│   ├── backups/          # бэкапы файлов
│   ├── export/           # zip-продукты
│   ├── sandbox/          # отчёты Sandbox
│   └── KILL_SWITCH       # файл-стоп (создать для остановки)
└── scripts/               # утилиты
HTTP API
Endpoint	Что отдаёт
GET /	список endpoints
GET /health	состояние ключевых файлов
GET /metrics	метрики железа
GET /catalog	каталог продуктов
GET /status	сводка
Остановка
Способ 1: Ctrl+C в терминале.

Способ 2: создать файл data/KILL_SWITCH:

powershell
New-Item -ItemType File -Path "C:\Nova\data\KILL_SWITCH" -Force
Система остановится в течение 2 секунд.

Разработка
Все модули запускаются отдельно:

powershell
python -m core.hardware         # метрики
python -m core.nova_total_audit # аудит
python -m core.catalog          # каталог
python -m core.self_heal        # самолечение
python -m core.evolve <name> <file>  # создать инструмент
Тесты:

powershell
python tests\test_sandbox.py
Правила проекта
Никаких констант вместо данных.

Никаких симуляций вместо работы.

Никаких except: pass — ошибки логируются.

Никаких while True без лимита и kill-switch.

Никаких абсолютных путей — только проект-относительные.

Секреты — только в .env, не в коде.

Бэкап перед изменением — обязательно.

Что вскрыто в старой системе
См. docs/FINDINGS.md — там разбор total_revenue: 15.6M, health: 45, evolution_iteration_count: 84 и других фикций старого C:\NovaForge.

Лицензия
Internal.
