nmp-plus-mcp-server
v1.0.16
Published
NMP Plus MCP Server - 36 commands via HTTP API for Cursor
Maintainers
Readme
NMP Plus - Phase 3: Network MCP Integration
Neuro Memory Project Plus - система централизованной памяти для Cursor ассистентов в локальной сети.
🎯 Цель проекта
ИНТЕГРАЦИЯ MCP для локальных сетевых компьютеров НА КОТОРЫХ CURSOR УСТАНОВЛЕН - обеспечить централизованную память для Cursor ассистентов через сетевой доступ.
🏗️ Архитектура
Phase 3 подход:
- HTTP API (текущий этап) - тестирование сетевого доступа
- MCP Integration (финальный этап) - полная интеграция с Cursor
┌─────────────────┐ HTTP API ┌─────────────────┐
│ Cursor Client 1 │◄─────────────► │ │
├─────────────────┤ │ NMP_Plus │
│ Cursor Client 2 │◄─────────────► │ Server │
├─────────────────┤ │ │
│ Cursor Client N │◄─────────────► │ 192.168.88.21 │
└─────────────────┘ └─────────────────┘
│
┌──────▼──────┐
│ LanceDB │
│ 22 Tables │
│ 6,000+ docs │
└─────────────┘🚀 Текущий статус: HTTP API (100% готов)
✅ Реализовано:
- 36 MCP команд через HTTP API
- Сетевой доступ на 192.168.88.21:8001
- LanceDB интеграция с реальными данными
- JSON сериализация исправлена
- Схемы LanceDB совместимы
- Полное тестирование всех endpoints
📊 Статистика системы:
- 22 активные таблицы LanceDB
- 6,370+ записей общего объема
- 384-размерные векторы (sentence-transformers)
- Концепции: 5,354 записей
- Чаты: 182 записи
- Код-паттерны: 374 записи
- Ошибки/решения: 207 записей
📋 HTTP API Endpoints (36 команд)
CORE (6 команд)
POST /api/memory/save- Сохранить в памятьPOST /api/memory/search- Поиск в памятиPOST /api/memory/stats- Статистика системыPOST /api/memory/list- Список коллекцийPOST /api/memory/create- Создать коллекциюPOST /api/memory/delete- Удалить коллекцию
CODE (6 команд)
POST /api/code/error/save- Сохранить ошибку+решениеPOST /api/code/pattern/save- Сохранить паттерн кодаPOST /api/code/refactor/track- Отслеживание рефакторингаPOST /api/code/solution/pattern- Паттерн решенияPOST /api/code/debug/journey- История отладкиPOST /api/code/snippet/save- Сохранить сниппет
ARCHITECTURE (5 команд)
POST /api/architecture/decision- Архитектурное решениеPOST /api/architecture/dependency/map- Карта зависимостейPOST /api/architecture/config/snapshot- Снимок конфигурацииPOST /api/architecture/tech/choice- Выбор технологийPOST /api/architecture/design/pattern- Паттерн проектирования
WORKFLOW (8 команд)
POST /api/workflow/discover- Анализ проектаPOST /api/workflow/plan- ПланированиеPOST /api/workflow/session/context- Контекст сессииPOST /api/workflow/file/relations- Связи файловPOST /api/workflow/todo/extract- Извлечение TODOPOST /api/workflow/hotspot/analysis- Анализ горячих точекPOST /api/workflow/productivity/track- Отслеживание продуктивностиPOST /api/workflow/task/completion- Завершение задач
GIT (4 команды)
POST /api/git/commit/analyze- Анализ коммитовPOST /api/git/pattern/extract- Извлечение паттерновPOST /api/git/commit/wisdom- Мудрость коммитовPOST /api/git/branch/strategy- Стратегии ветвления
CHAT (5 команд)
POST /api/chat/save- Сохранить чатPOST /api/chat/search- Поиск в чатахPOST /api/chat/learning/capture- Захват обученияPOST /api/chat/insight/save- Сохранить инсайтPOST /api/chat/knowledge/link- Связать знания
ANALYTICS (4 команды)
POST /api/analytics/pattern/analyze- Анализ паттерновPOST /api/analytics/trend/detect- Обнаружение трендовPOST /api/analytics/skill/progress- Прогресс навыковPOST /api/analytics/recommendation- Рекомендации
🛠️ Технический стек
- FastAPI - HTTP API сервер
- LanceDB - векторная база данных
- SentenceTransformers - embeddings модель
- PyArrow - схемы данных
- Python 3.11 - основной язык
🔧 Запуск сервера
cd /Volumes/mac4/Desktop/NMP_Plus
python nmp_plus_http_api.pyСервер запустится на: http://0.0.0.0:8001
📝 Пример использования
# Сохранить в память
curl -X POST http://192.168.88.21:8001/api/memory/save \
-H "Content-Type: application/json" \
-d '{"content": "Важная информация", "category": "notes"}'
# Поиск в памяти
curl -X POST http://192.168.88.21:8001/api/memory/search \
-H "Content-Type: application/json" \
-d '{"query": "важная информация", "n_results": 5}'
# Статус системы
curl -X GET http://192.168.88.21:8001/api/status🔍 Последние исправления
✅ Решенные проблемы:
- JSON Serialization Error - добавлена функция
clean_search_results() - Schema mismatch - добавлено поле
metadataв endpoints - Missing endpoints - расширено с 10 до 36 команд
- Method errors - исправлены
save_document→add_record
🧪 Протестированные функции:
- Все 36 endpoints работают
- Сетевой доступ функционирует
- Реальное сохранение в LanceDB
- Корректная сериализация JSON
🎯 Следующие шаги
Phase 3 завершение:
- ✅ HTTP API bridge (готов)
- 🔄 MCP server интеграция (следующий этап)
- 🔄 Cursor MCP настройка (финальный этап)
Цель:
Полная замена HTTP тестирования на нативную MCP интеграцию для production использования Cursor ассистентов.
📊 Метрики производительности
- Латентность: ~100-200ms локальная сеть
- Throughput: поддержка множественных клиентов
- Хранилище: безлимитное (LanceDB)
- Поиск: векторный поиск с 384-мерными embeddings
Статус: Phase 3 HTTP Bridge - 100% готов ✅
Следующий этап: MCP Integration для production Cursor
Команда: NMP Development Team
