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.
Cloudflare Workers MCP server: claude-skill-validator
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceThis lets you use Claude Desktop, or any MCP Client, to use natural language to accomplish things with Neo4j and your Aura account.983MIT
- AlicenseBqualityFmaintenanceThis server enables interaction between Neo4j databases and Claude Desktop, allowing users to execute Cypher queries, create nodes, and establish relationships in the database.331 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.5 npmMIT
- AlicenseAqualityCmaintenanceSelf-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.2382 npm2MIT