MCP server for a PII graph on Neo4j

DataLens MCP Server

A FastMCP server for compliance queries against a PII graph in Neo4j, unrelated to the Yandex DataLens service

  • 0 ★ on the repository
  • Last commit
MCP server

Extended access

Why this level

  • The server reads a graph containing personal data about people, though it does not modify it itself
All reasons and checks

ankit-dev007/datalens-mcp

Install

Manual install

pip install -r requirements.txt

Then configure .env with your Neo4j parameters and run python server.py.

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The server reads a graph containing personal data about people, though it does not modify it itself

This is third-party code. Review the repository files before installing.

What it does

The Python and FastMCP server connects to a Neo4j graph database and exposes a handful of compliance tools: finding where a specific PII type is stored, such as passport data or email, tracing a table's data lineage upstream and downstream, and listing data processing activities by status. The server does not build the graph itself: it expects tables, columns, files and their relationships to already be modeled in Neo4j under a specific schema, and it just queries them. The DataLens name here belongs only to this tool and has no connection to the Yandex service.

Who it is for. For data protection teams that already have a metadata graph in Neo4j and want agent access to it for compliance questions.

Good fit when

  • You already have a graph of tables, columns and files with PII tagging in Neo4j
  • You want quick answers to questions like "where is passport data stored" through an agent

Not a fit when

  • You are looking for the Yandex DataLens BI dashboard service: this is a different, unrelated product
  • You do not yet have a Neo4j metadata graph: the server only reads one, it does not build it

Example request

Find which tables and files store email-type data, based on the Neo4j graph

MCP

Transport
stdio
Authentication
not required

Environment variables

NEO4J_URI required
The Neo4j connection URI, defaulting to neo4j://localhost:7687
NEO4J_USER required
The Neo4j username
NEO4J_PASSWORD required, secret
The Neo4j password

Limitations

The project is very small, a single file, maintained by one author with no stars. It has no connection to the Yandex DataLens service. It only works on top of an already-built Neo4j graph with a specific Table, Column, File, PII and ProcessingActivity node schema, and it has no tools for populating that graph.

How to disable. Stop the python server.py process and remove the server from your MCP client config.

FAQ

Will the server build the PII graph itself?

No, it only reads an already-existing graph in Neo4j under its schema; populating the graph is a separate task.

Discussion

No questions or reviews yet.

Russian stack

An MCP server and HTTP API that find and mask personal data in text under Russia's 152-FZ before it reaches an LLM or an outside service

MCP serverExtended access5Repository stars
Official

The official SentinelOne MCP server in read-only mode: Purple AI questions, PowerQuery, alerts, vulnerabilities and inventory.

MCP serverExtended access103Repository stars
Official

A gateway for MCP servers with plugins for masking known secret patterns in text responses, reputation checks and call logging

MCP serverBroad access403Repository stars

ls-mcp finds MCP servers across Claude, Cursor and other editors, shows which are running and warns about keys in settings.

CLIMinimal access84Repository stars

An MCP server for BloodHound CE and Enterprise: the agent finds attack paths in Active Directory and Entra ID and writes Cypher.

MCP serverBroad access143Repository stars

README in short

The English README describes the server as a component for a DataLens compliance application, requiring Python 3.10 and a local Neo4j, gives setup steps via venv and pip, a development run via fastmcp dev for the tool inspector, and a stdio run for MCP client integration.

README badge

Report a problem