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 "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/k-os-ai/mcp-neo4j-cypher-ts'
If you have feedback or need assistance with the MCP directory API, please join our Discord server