← Scan another
Clean
github · 101 files analyzed

neo4j-contrib/mcp-neo4j

No risky behavior detected.

View source ↗

Check your own MCP server

Free · no signup · instant shareable report.

Outbound network 3
Environment variables (config / keys) 17
Remote code execution 4

AI review

This is a legitimate Neo4j MCP server collection from the official Neo4j organization. The code accesses environment variables for database credentials and API keys, which is expected behavior for database connectivity. No hidden instructions, prompt injection, or data exfiltration mechanisms were found.

Model: deepseek-chat

Static findings

Remote code execution · Downloads and executes remote code

info .github/workflows/pr-mcp-neo4j-cloud-aura-api.yml:31 curl -LsSf https://astral.sh/uv/install.sh | sh
info .github/workflows/pr-mcp-neo4j-cypher.yml:28 curl -LsSf https://astral.sh/uv/install.sh | sh
info .github/workflows/pr-mcp-neo4j-data-modeling.yml:31 curl -LsSf https://astral.sh/uv/install.sh | sh
info .github/workflows/pr-mcp-neo4j-memory.yml:28 curl -LsSf https://astral.sh/uv/install.sh | sh

Environment variables (config / keys) · Reads environment variables (config / API keys)

low servers/mcp-neo4j-cloud-aura-api/src/mcp_neo4j_aura_manager/__init__.py:19 default=os.environ.get("NEO4J_AURA_CLIENT_ID"))
low servers/mcp-neo4j-cloud-aura-api/src/mcp_neo4j_aura_manager/utils.py:70 if os.getenv("NEO4J_AURA_CLIENT_ID") is not None:
info servers/mcp-neo4j-cloud-aura-api/tests/integration/conftest.py:14 if (not os.environ.get("NEO4J_AURA_CLIENT_ID") or not os.environ.get("NEO4J_AURA_CLIENT_SECRET")):
info servers/mcp-neo4j-cloud-aura-api/tests/integration/test_aura_IT.py:14 not os.environ.get("NEO4J_AURA_CLIENT_ID") or not os.environ.get("NEO4J_AURA_CLIENT_SECRET"),
info servers/mcp-neo4j-cloud-aura-api/tests/integration/test_http_transport_IT.py:37 client_id = os.environ.get("NEO4J_AURA_CLIENT_ID")
info servers/mcp-neo4j-cloud-aura-api/tests/unit/test_utils.py:40 if var in os.environ:
low servers/mcp-neo4j-cypher/src/mcp_neo4j_cypher/utils.py:68 if os.getenv("NEO4J_URL") is not None:
info servers/mcp-neo4j-cypher/tests/integration/conftest.py:31 os.environ["NEO4J_URI"] = neo4j.get_connection_url()
info servers/mcp-neo4j-cypher/tests/unit/test_utils.py:39 if var in os.environ:
low servers/mcp-neo4j-data-modeling/src/mcp_neo4j_data_modeling/utils.py:190 if os.getenv("NEO4J_TRANSPORT") is not None:
info servers/mcp-neo4j-data-modeling/tests/integration/conftest.py:31 os.environ["NEO4J_URI"] = neo4j.get_connection_url()
info servers/mcp-neo4j-data-modeling/tests/unit/conftest.py:28 if var in os.environ:

+ 5 more

Outbound network · Makes outbound network requests

low servers/mcp-neo4j-cloud-aura-api/src/mcp_neo4j_aura_manager/aura_api_client.py:39 response = requests.post(auth_url, headers=headers, data=payload)
info servers/mcp-neo4j-cloud-aura-api/tests/integration/test_http_transport_IT.py:78 response = requests.get(server_url.replace("/mcp/", "/health"), timeout=5)
info servers/mcp-neo4j-cloud-aura-api/tests/unit/test_aura_manager.py:83 with patch('requests.get') as mock_get, \

Scanning every extension your team installs?

Pro & Team add monitoring, private scans, and a CI gate for unsafe extensions.

MCPVet is a heuristic aid, not a security guarantee. A clean grade does not prove an extension is safe; always review code and instructions you don't trust.