Server Vector Search
БесплатноНе проверенCombines Neo4j graph database with vector search using OpenAI embeddings for intelligent semantic search across knowledge graphs.
Описание
Combines Neo4j graph database with vector search using OpenAI embeddings for intelligent semantic search across knowledge graphs.
README
Python Neo4j FastMCP uv License
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 │
└──────────────────┘
🚀 Quick Start
Prerequisites
- Python 3.8+
- uv
- 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_keyNeo4j Vector Index Setup
// Create vector index for 1536-dimensional OpenAI embeddings // If does not works CREATE VECTOR INDEX embeddableIndex FOR (n:Document) ON (n.embedding) OPTIONS {indexConfig: { `vector.dimensions`: 1536, `vector.similarity_function`: 'cosine' }}Launch the Server
# Activate virtual environment source .venv/bin/activate # On Linux/macOS # or .venv\Scripts\activate # On Windows # Start the FastMCP server python main.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_URI |
Neo4j connection URI | ✅ | bolt://localhost:7687 |
NEO4J_USERNAME |
Neo4j username | ✅ | neo4j |
NEO4J_PASSWORD |
Neo4j password | ✅ | password |
NEO4J_DATABASE |
Neo4j database name | ✅ | neo4j |
OPENAI_API_KEY |
OpenAI API key | ❌ | all-MiniLM-L6-v2 model |
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 embeddableIndex FOR (n:Document) 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-feature - Install 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-feature - Open 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
🚀 Made with ❤️ for the AI and Graph Database community
Установка Server Vector Search
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/miosomos/mcp-server-vector-searchFAQ
Server Vector Search MCP бесплатный?
Да, Server Vector Search MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Server Vector Search?
Нет, Server Vector Search работает без API-ключей и переменных окружения.
Server Vector Search — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Server Vector Search в Claude Desktop, Claude Code или Cursor?
Открой Server Vector Search на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Server Vector Search with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
