π MCP Server - Vector Search
@miosomos
About π MCP Server - Vector Search
MCP Server to improve LLM context through vector search.
Basic information
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"mcp-server-vector-search-miosomos": {
"command": "uv",
"args": [
"venv"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is π MCP Server - Vector Search?
π MCP Server - Vector Search is a Model Context Protocol server built with FastMCP that combines Neo4jβs graph database with vector search using embeddings. It enables intelligent semantic search across a knowledge graph through natural language queries, converting them into 1536-dimensional vectors via OpenAI (or a sentence-transformers fallback) and returning ranked results from a Neo4j vector index.
How to use π MCP Server - Vector Search?
Install with uv, clone the repository, set up a .env file with Neo4j credentials and an optional OpenAI API key, create a vector index in Neo4j, then run python main.py. The server exposes a single tool vector_search_neo4j(prompt) that accepts natural language queries and returns semantically similar nodes with similarity scores.
Key features of π MCP Server - Vector Search
- Combines Neo4j graph database with vector search
- Uses OpenAI embeddings or sentence-transformers as fallback
- Single powerful tool for semantic search
- Asynchronous, non-blocking I/O for high throughput
- Easy integration with Claude Desktop via MCP
- Dependency management with uv (10β100x faster resolution)
Use cases of π MCP Server - Vector Search
- Semantic document retrieval in knowledge-graph-powered applications
- Naturalβlanguage querying of structured and unstructured data stored in Neo4j
- Connecting AI assistants (e.g., Claude) to graph knowledge for contextβaware answers
- Intelligent search across enterprise knowledge bases that use graph and vector indexes
FAQ from π MCP Server - Vector Search
What does the vector_search_neo4j tool do?
It converts a naturalβlanguage prompt into a 1536βdimensional vector (using OpenAI or sentenceβtransformers), searches the Neo4j vector index for the most semantically similar nodes, and returns ranked results with similarity scores.
How do I set up the Neo4j vector index?
Run the Cypher command: CREATE VECTOR INDEX embeddableIndex FOR (n:Document) ON (n.embedding) OPTIONS {indexConfig: {\vector.dimensions`: 1536, `vector.similarity_function`: 'cosine'}}`. The index requires the APOC plugin.
What happens if I donβt provide an OpenAI API key?
If OPENAI_API_KEY is not set, the server falls back to the all-MiniLM-L6-v2 sentenceβtransformers model for generating embeddings.
What are the runtime dependencies?
Python 3.8+, uv package manager, Neo4j 5.0+ with the APOC plugin, and the Python packages fastmcp, neo4j, openai, python-dotenv, sentence-transformers, and pydantic.
Can I use this server without Neo4j?
No, a running Neo4j database with a vector index is required for both storing node embeddings and performing similarity searches.
More Memory & Knowledge MCP servers
JupyterMCP - Jupyter Notebook Model Context Protocol Integration
jjsantos01A Model Context Protocol (MCP) for Jupyter Notebook
MemoryMesh
CheMiguel23A knowledge graph server that uses the Model Context Protocol (MCP) to provide structured memory persistence for AI models.
Basic Memory
basicmachines-coAI conversations that actually remember. Never re-explain your project to your AI again. Join our Discord: https://discord.gg/tyvKNccgqN
Solomd
zhitongblogA markdown editor β and the bridge to your LLM. Local-first, MIT, ~15 MB. Bundled MCP server lets Claude Code / Codex / Cursor drive your vault directly. 14 AI providers BYOK.
π GistPad MCP
lostintangentπ An MCP server for managing your personal knowledge, daily notes, and re-usable prompts via GitHub Gists
Comments