MCP-сервер для графа персональных данных на Neo4j
DataLens MCP Server
MCP-сервер на FastMCP для комплаенс-запросов к графу персональных данных в Neo4j, не связан с сервисом Яндекс DataLens
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Сервер читает граф с персональными данными о людях, хотя сам их не изменяет
Установка
Ручная установка
pip install -r requirements.txtДальше настройте .env с параметрами Neo4j и запустите python server.py.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер на Python и FastMCP подключается к базе графов Neo4j и дает несколько инструментов для комплаенс-задач: поиск, где хранятся персональные данные конкретного типа, например паспортные данные или email, трассировка происхождения данных для таблицы вверх и вниз по потоку, и список процессов обработки данных по статусу. Сервер не создает граф сам: он рассчитан на то, что таблицы, столбцы, файлы и связи между ними в Neo4j уже описаны заранее по определенной схеме, и просто читает их. Название DataLens здесь принадлежит только этому инструменту и не связано с сервисом Яндекса.
Для кого. Для команд по защите данных, у которых уже есть граф метаданных в Neo4j и нужен агентский доступ к нему для комплаенс-вопросов.
Подходит, если
- У вас уже построен граф таблиц, столбцов и файлов с разметкой PII в Neo4j
- Нужны быстрые ответы на вопросы вроде «где хранятся паспортные данные» через агента
Не подходит, если
- Ищете сервис Яндекс DataLens для BI-дашбордов: это другой, не связанный продукт
- Графа метаданных в Neo4j еще нет: сервер не строит его сам, только читает
Пример запроса к агенту
Найди, в каких таблицах и файлах хранятся данные типа email, по графу в Neo4jОграничения
Проект совсем небольшой, один файл, у одного автора без звезд. Не связан с сервисом Яндекс DataLens. Работает только поверх уже готового графа Neo4j с конкретной схемой узлов Table, Column, File, PII и ProcessingActivity, без инструментов для наполнения графа.
Как отключить. Остановите процесс python server.py и удалите сервер из конфигурации MCP-клиента.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| NEO4J_URI обязательная | Адрес подключения к Neo4j, по умолчанию neo4j://localhost:7687 |
| NEO4J_USER обязательная | Имя пользователя Neo4j |
| NEO4J_PASSWORD обязательная, секрет | Пароль Neo4j |
Проверка безопасности
- Сервер читает граф с персональными данными о людях, хотя сам их не изменяет
Коротко о README
README на английском описывает сервер как компоненту для комплаенс-приложения DataLens, с требованиями Python 3.10 и локальной Neo4j, дает шаги установки через venv и pip, запуск в режиме разработки через fastmcp dev для инспектора инструментов и запуск в режиме stdio для интеграции с MCP-клиентом.
Частые вопросы
Сервер сам построит граф персональных данных?
Нет, он только читает уже существующий граф в Neo4j по своей схеме, наполнение графа нужно делать отдельно.
Похожие
Скилл аудита безопасности кода от Cloudflare: агент проходит разведку, охоту по покрытию и независимую проверку находок и выдает структурированный отчет
Открытый стек NVIDIA для запуска OpenClaw, Hermes и LangChain Deep Agents в песочницах OpenShell с сетевыми политиками и управляемым инференсом
Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки
Статический анализ кода по правилам, похожим на сам код, со встроенным MCP-сервером для AI-агентов