Neo4j MCP Chainlit
A poc of Neo4j mcp server with Chainlit (MCP host) and Claude LLM (Anthropic) API
Abhid14
README
Neo4j MCP Chainlit
A proof of concept demonstrating integration between Neo4j MCP server with Chainlit (MCP host) and Claude LLM (Anthropic API).
Overview
This project creates an interactive chat interface to query Neo4j databases using natural language. It leverages:
- Chainlit for the web interface
- Neo4j's MCP (Model Context Protocol) for database access
- Claude from Anthropic as the LLM for natural language understanding
Quick Start Guide
Prerequisites
- Clone the repository:
git clone https://github.com/Abhid14/neo4j-mcp-chainlit.git
cd neo4j-mcp-chainlit
- Install
uv
on your system:
curl -LsSf https://astral.sh/uv/install.sh | sh
For additional installation options, check the uv documentation.
Setup
- Create a Python virtual environment:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Install dependencies:
uv pip install -r requirements.txt
- Configure environment variables:
cp .env.example .env
- Add your Anthropic API key to the
.env
file:
ANTHROPIC_API_KEY=your_api_key_here
Running the Application
Start the Chainlit app:
chainlit run app.py -w
Configure MCP Connections
- In the Chainlit app interface, configure MCP connections
- Use the sample Neo4j database:
- Set the MCP connection in stdio mode
- Name it
neo4j-mcp-demo
- Set the Command to:
/path/to/uv/binary/uvx mcp-neo4j-cypher --db-url neo4j+s://demo.neo4jlabs.com --user recommendations --password recommendations
Demo
The application uses the Neo4j demo database (Movie Graph) to demonstrate natural language querying capabilities.
Try asking questions like:
- "What movies did Tom Hanks act in?"
- "Show me the relationship between actors and directors"
- "Find all movies released after 2010"
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.