mcp-server-vector-search
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-server-vector-searchsearch for nodes similar to 'deep learning tutorials'"
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 Server - Vector Search
A blazing-fast Model Context Protocol (MCP) Server built with FastMCP that seamlessly combines Neo4j's graph database capabilities with advanced vector search using embeddings. This server enables intelligent semantic search across your knowledge graph, allowing you to discover contextually relevant information through natural language queries with lightning speed.
🏗️ Architecture
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ MCP Client │◄──►│ Vector Search │◄──►│ Neo4j │
│ (Claude AI) │ │ Server │ │ Database │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
▼
┌──────────────────┐
│ Embeddings │
└──────────────────┘Related MCP server: Neo4j Agent Memory MCP Server
🚀 Quick Start
Prerequisites
Python 3.8+
Neo4j Database (v5.0+) with APOC plugin
OpenAI API Key
Installation with uv
Install uv (if not already installed)
# On macOS and Linux curl -LsSf https://astral.sh/uv/install.sh | sh # On Windows powershell -c "irm https://astral.sh/uv/install.ps1 | iex"Clone and setup the project
git clone https://github.com/omarguzmanm/mcp-server-vector-search.git cd mcp-server-vector-search # Create virtual environment and install dependencies uv venv uv pip install fastmcp neo4j openai python-dotenv sentence-transformers pydanticEnvironment Configuration
# Create .env file cp .env.example .envEdit
.envwith your configurations:NEO4J_URI=bolt://localhost:7687 NEO4J_USERNAME=neo4j NEO4J_PASSWORD=your_neo4j_password NEO4J_DATABASE=neo4j OPENAI_API_KEY=your_openai_api_keyLaunch the Server
# Activate virtual environment source .venv/bin/activate # On Linux/macOS # or .venv\Scripts\activate # On Windows # Start the FastMCP server in development mode mcp dev server.py
🛠️ Tool
The server exposes a single, powerful tool optimized for vector search:
🔍 Vector Search
vector_search_neo4j(
prompt="Find documents about machine learning and neural networks"
)What it does:
Converts your natural language query into a 1536-dimensional vector using OpenAI
Searches your Neo4j vector index for the most semantically similar nodes
Returns ranked results with similarity scores
⚙️ Configuration
Environment Variables
Variable | Description | Required | Default |
| Neo4j connection URI | ✅ |
|
| Neo4j username | ✅ |
|
| Neo4j password | ✅ |
|
| Neo4j database name | ✅ |
|
| OpenAI API key | ✅ |
|
Neo4j Requirements
APOC Plugin: Essential for advanced graph operations
Vector Index: Must support 1536 dimensions for OpenAI embeddings
Node Structure: Nodes should have
embeddingproperties as vectors
Performance Optimization
uv Benefits: 10-100x faster dependency resolution compared to pip
FastMCP Advantages: Minimal overhead, optimized for MCP protocol
Connection Pooling: Automatic Neo4j connection management
Async Operations: Non-blocking I/O for maximum throughput
🤝 Integration with Claude Desktop
MCP Configuration
Add to your Claude Desktop MCP settings:
{
"mcpServers": {
"mcp-neo4j-vector-search": {
"command": "python",
"args": [
"you\\server.py",
"--with",
"mcp[cli]",
"--with",
"neo4j",
"--with",
"pydantic"
],
"env": {
"NEO4J_URI": "bolt://localhost:7687",
"NEO4J_USERNAME": "neo4j",
"NEO4J_PASSWORD": "your_password",
"NEO4J_DATABASE": "neo4j",
"OPENAI_API_KEY": "your_api_key"
}
}
}
}🐛 Troubleshooting
Common Issues
"Module not found" errors
# Reinstall dependencies with uv uv pip install --force-reinstall fastmcp neo4j openai"Vector index not found"
// Check existing indexes SHOW INDEXES // Create if missing CREATE VECTOR INDEX descriptionIndex FOR (n:Label) ON (n.embedding) OPTIONS {indexConfig: {`vector.dimensions`: 1536, `vector.similarity_function`: 'cosine'}}OpenAI API errors
# Verify API key uv run python -c " import os from openai import OpenAI client = OpenAI(api_key=os.getenv('OPENAI_API_KEY')) print('API key is valid!' if client.api_key else 'API key missing!') "
🤝 Contributing
Fork the repository
Create a feature branch:
git checkout -b feature/amazing-featureInstall development dependencies:
uv pip install -e ".[dev]"Make your changes and add tests
Commit:
git commit -m 'Add amazing feature'Push:
git push origin feature/amazing-featureOpen a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
FastMCP - For the incredible MCP framework
uv - For blazing-fast Python package management
Neo4j - For powerful graph database capabilities
OpenAI - For state-of-the-art embedding models
Model Context Protocol - For the protocol specification
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/miosomos/mcp-server-vector-search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server