MCP Neo4j Cypher Server
Provides tools to query Neo4j databases via natural language, including schema retrieval, read-only Cypher queries, and write Cypher queries.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Neo4j Cypher ServerShow me the database schema"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Neo4j Cypher Server for Cloudflare Workers
A Model Context Protocol (MCP) server that enables Claude to query Neo4j databases using natural language. Runs on Cloudflare Workers for serverless, multi-tenant deployment.
Features
3 MCP Tools:
get_neo4j_schema,read_neo4j_cypher,write_neo4j_cypherMulti-tenant: Each user connects their own Neo4j database
Serverless: Runs on Cloudflare Workers (no servers to manage)
Permanent Tokens: Configure once, no need to renew tokens every 24 hours
Token Management: List and revoke tokens via API for security control
Secure: AES-256-GCM encryption, rate limiting, query validation, audit logging
Compatible: Works with Neo4j Aura, self-hosted Neo4j 4.x/5.x
Related MCP server: MCP Neo4j Server
Quick Start
1. Deploy to Cloudflare
# Clone the repository
git clone https://github.com/edomioter/mcp-neo4j-cypher-ts.git
cd mcp-neo4j-cypher-ts
# Install dependencies
npm install
# Create Cloudflare resources
npx wrangler d1 create mcp-neo4j-users
npx wrangler kv namespace create SESSIONS
# Update wrangler.toml with the IDs from above
# Set encryption key
npx wrangler secret put ENCRYPTION_KEY
# Enter a 32+ character random string
# Initialize database
npx wrangler d1 execute mcp-neo4j-users --file=schema.sql
# Deploy
npx wrangler deploy2. Configure Your Neo4j Connection
Visit
https://your-worker.workers.dev/setupEnter your Neo4j credentials:
URI:
neo4j+s://xxxxx.databases.neo4j.io(Aura) or your serverUsername: Usually
neo4jPassword: Your database password
Database: Usually
neo4j
Click "Test & Save Connection"
Copy the permanent access token (valid indefinitely, no expiration)
3. Use with Claude
For Claude.ai: Add the server URL with your token as a parameter:
https://your-worker.workers.dev/mcp?token=YOUR_PERMANENT_TOKENFor Claude Desktop: Add to your claude_desktop_config.json:
{
"mcpServers": {
"neo4j": {
"url": "https://your-worker.workers.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_PERMANENT_TOKEN"
}
}
}
}π‘ Note: Tokens are permanent and don't expire. You only need to configure this once!
Now you can ask Claude things like:
"What's the schema of my Neo4j database?"
"Find all Person nodes and their relationships"
"Create a new Movie node with title 'Inception'"
Available Tools
Tool | Description |
| Retrieves database schema (labels, properties, relationships) |
| Executes read-only Cypher queries (MATCH, RETURN) |
| Executes write queries (CREATE, MERGE, DELETE) |
Token Management
Your access tokens are permanent and don't expire. However, you can manage them for security:
List Active Tokens
curl -X GET https://your-worker.workers.dev/api/tokens \
-H "Authorization: Bearer YOUR_TOKEN"Revoke a Token
curl -X POST https://your-worker.workers.dev/api/tokens/revoke \
-H "Authorization: Bearer YOUR_CURRENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"token": "TOKEN_TO_REVOKE"}'β οΈ Security: Keep your tokens secure. If compromised, revoke them immediately and create a new one.
Documentation
User Guide - Complete guide for integrating with Claude.ai
Deployment Guide - Detailed setup and configuration
Security - Rate limiting, blocked queries, encryption
API Reference - HTTP endpoints and MCP tools
Development
# Install dependencies
npm install
# Run locally
npm run dev
# Run tests
npm test
# Type check
npm run typecheckArchitecture
βββββββββββββββ ββββββββββββββββββββ βββββββββββββββ
β Claude ββββββΆβ Cloudflare WorkerββββββΆβ Neo4j Aura β
β (claude.ai)βββββββ (MCP Server) βββββββ (Database) β
βββββββββββββββ ββββββββββββββββββββ βββββββββββββββ
β
βββββββββ΄ββββββββ
β β
βββββΌββββ βββββββΌββββββ
β D1 β β KV β
β(Users)β β(Sessions) β
βββββββββ βββββββββββββRequirements
Node.js 18+
Cloudflare account (free tier works)
Neo4j database (Aura free tier or self-hosted)
Configuration
Environment Variable | Description | Default |
| Secret key for encrypting credentials | Required |
| Query timeout in seconds |
|
| Max tokens in responses |
|
| Nodes to sample for schema |
|
| CORS allowed origins |
|
License
MIT
Credits
Based on mcp-neo4j-cypher by Neo4j Contributors.
This server cannot be deployed
Maintenance
Related MCP Connectors
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces β chat, links, and tasks. One-click OAuth.
Query 40 databases from Claude, ChatGPT, or Cursor β on any device. Read-only, encrypted, audited.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Hosted PostgreSQL MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceThis lets you use Claude Desktop, or any MCP Client, to use natural language to accomplish things with Neo4j and your Aura account.989MIT
- AlicenseBqualityDmaintenanceThis server enables interaction between Neo4j databases and Claude Desktop, allowing users to execute Cypher queries, create nodes, and establish relationships in the database.347 npm59MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with persistent, graph-based memory using Neo4j, enabling semantic search and complex relationship tracking. It features specialized Cloudflare Access support for secure remote connections and isolated multi-database management for different projects.2 npmMIT
- AlicenseAqualityAmaintenanceSelf-hosted personal knowledge graph for Claude that persists across sessions, devices, and tools. Built on Neo4j with local semantic embeddings; OAuth 2.1 lets Claude Code, Claude Desktop, and claude.ai web all hit the same graph.2478 npm2MIT