About Neo4j MCP Chainlit
Neo4j MCP Chainlit is a proof of concept for querying Neo4j databases in a Chainlit chat interface using Claude. It demonstrates natural-language queries through Neo4j's MCP server.
Key features
- 01Interactive Chainlit chat interface
- 02Natural-language database queries
- 03Claude via Anthropic API
- 04Neo4j database access through MCP
Use cases
- 01Ask questions about the Neo4j Movie Graph
- 02Explore relationships among actors and directors
- 03Find films matching release-date criteria
MCP support
The Chainlit application acts as an MCP host and connects to Neo4j's MCP server for database access.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMENeo4j 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
uvon 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
.envfile:
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"
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.