Skip to main content
Glama
st3v0rr

Neo4j MCP Server

by st3v0rr

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NEO4J_URIYesNeo4j connection URIbolt://localhost:7687
NEO4J_DATABASENoNeo4j database nameneo4j
NEO4J_PASSWORDYesNeo4j passwordpassword
NEO4J_USERNAMEYesNeo4j usernameneo4j
NEO4J_NAMESPACENoTool namespace prefix
NEO4J_TRANSPORTNoTransport protocol (stdio, http, or sse)stdio
NEO4J_READ_TIMEOUTNoTimeout in seconds for read queries30
NEO4J_MCP_SERVER_HOSTNoHost to bind to127.0.0.1
NEO4J_MCP_SERVER_PATHNoPath for accessing MCP server/api/mcp/
NEO4J_MCP_SERVER_PORTNoPort for HTTP/SSE transport8000
NEO4J_RESPONSE_TOKEN_LIMITNoMaximum tokens for read query responses
NEO4J_MCP_SERVER_ALLOWED_HOSTSNoComma-separated list of allowed hosts (DNS rebinding protection)localhost,127.0.0.1
NEO4J_MCP_SERVER_ALLOW_ORIGINSNoComma-separated list of allowed CORS origins

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_neo4j_schemaA

List all nodes, their attributes and their relationships to other nodes in the neo4j database. This requires that the APOC plugin is installed and enabled.

read_neo4j_cypherB

Execute a read Cypher query on the neo4j database.

write_neo4j_cypherA

Execute a write Cypher query on the neo4j database.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: write_neo4j_cypher for mutations, read_neo4j_cypher for queries, and get_neo4j_schema for metadata. There is no overlap or ambiguity between them.

Naming Consistency5/5

All tools follow a consistent verb_neo4j_noun pattern (write/read/get). The naming is predictable and the verb clearly indicates the operation type.

Tool Count5/5

With three tools, the server is well-scoped for its purpose: read, write, and schema introspection. Each tool covers an essential need without redundancy.

Completeness5/5

The surface covers the core operations for a Neo4j MCP server: fetching schema, executing read queries, and executing write queries. Since write Cypher can handle create, update, and delete, there are no major gaps.

Maintenance

ActivityInactive
ResponsivenessNo issues