Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Qdrant Neo4j Crawl4ai

БесплатноНе проверен

MCP server combining Qdrant vector search, Neo4j knowledge graphs, and Crawl4AI web intelligence with agentic RAG capabilities. FastMCP 2.0 architecture with en

GitHubEmbed

Описание

MCP server combining Qdrant vector search, Neo4j knowledge graphs, and Crawl4AI web intelligence with agentic RAG capabilities. FastMCP 2.0 architecture with enterprise security, monitoring, and Kubernetes deployment. AI/ML engineering powerhouse.

README

Production Ready FastMCP 2.0 Python 3.11+ License: MIT

Production-ready agentic RAG MCP server combining Qdrant vector search, Neo4j knowledge graphs, and Crawl4AI web intelligence with autonomous orchestration capabilities

🎯 What is This?

This is an Agentic RAG (Retrieval-Augmented Generation) MCP Server that provides intelligent, autonomous coordination of multiple AI services through a single Model Context Protocol interface. It combines:

  • Vector Intelligence: Semantic search and embedding storage via Qdrant
  • Graph Intelligence: Knowledge graphs and memory systems via Neo4j
  • Web Intelligence: Smart web crawling and content extraction via Crawl4AI
  • Agentic Orchestration: Autonomous query routing and result fusion
  • Production-Ready: Enterprise security, monitoring, and deployment patterns

🏗️ Architecture

graph TB
    Client[AI Assistant Client] --> Gateway[FastMCP Gateway]
    
    subgraph "Qdrant Neo4j Crawl4AI MCP Server"
        Gateway --> Router[Request Router]
        Router --> Vector[Vector Service]
        Router --> Graph[Graph Service] 
        Router --> Web[Web Intelligence Service]
        
        Vector --> |mount: /vector| QdrantMCP[Qdrant MCP Server]
        Graph --> |mount: /graph| Neo4jMCP[Neo4j Memory MCP]
        Web --> |mount: /web| Crawl4AIMCP[Crawl4AI MCP Server]
    end
    
    subgraph "Data Layer"
        QdrantMCP --> QdrantDB[(Qdrant Vector DB)]
        Neo4jMCP --> Neo4jDB[(Neo4j Graph DB)]
        Crawl4AIMCP --> WebSources[Web Data Sources]
    end

⚡ Technology Stack

  • FastMCP 2.0: Server composition and MCP protocol handling
  • Python 3.11+: Modern async patterns and type safety
  • Qdrant: Vector database for semantic search
  • Neo4j: Graph database for knowledge representation
  • Crawl4AI: Web intelligence and content extraction
  • Docker: Containerized deployment with health checks

🚀 Quick Start

Prerequisites

  • Python 3.11+
  • uv (recommended) or pip
  • Docker & Docker Compose

Installation

# Clone the repository
git clone https://github.com/BjornMelin/qdrant-neo4j-crawl4ai-mcp.git
cd qdrant-neo4j-crawl4ai-mcp

# Install dependencies
uv sync

# Set up environment
cp .env.example .env
# Edit .env with your configuration

# Run with Docker
docker-compose up -d

# Or run locally
uv run python -m qdrant_neo4j_crawl4ai_mcp

Configuration

Key environment variables:

# Server Configuration
MCP_SERVER_HOST=localhost
MCP_SERVER_PORT=8000
JWT_SECRET_KEY=your-secure-secret-key

# Database Configuration  
QDRANT_URL=http://localhost:6333
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=password

# Security
RATE_LIMIT_PER_MINUTE=100
CORS_ORIGINS=https://your-domain.com

💻 Development

Testing

# Run all tests
uv run pytest

# Run with coverage
uv run pytest --cov=qdrant_neo4j_crawl4ai_mcp --cov-report=html

# Run specific test suite
uv run pytest tests/integration/

Code Quality

# Format code
uv run ruff format .

# Lint code
uv run ruff check . --fix

# Type checking
uv run mypy .

📚 API Documentation

Once running, access the interactive API documentation at:

Example Usage

import asyncio
from qdrant_neo4j_crawl4ai_mcp.client import QdrantNeo4jCrawl4AIMCPClient

async def main():
    client = QdrantNeo4jCrawl4AIMCPClient("http://localhost:8000")
    
    # Vector search
    results = await client.vector_search("artificial intelligence")
    
    # Graph query
    memories = await client.graph_query("MATCH (n:Memory) RETURN n LIMIT 10")
    
    # Web crawling
    content = await client.web_crawl("https://example.com")

asyncio.run(main())

📦 Deployment

Docker Deployment

# Production build
docker build -t qdrant-neo4j-crawl4ai-mcp .
docker run -p 8000:8000 qdrant-neo4j-crawl4ai-mcp

Cloud Deployment

  • Railway: One-click deployment via railway.app
  • Fly.io: Global edge deployment
  • AWS: ECS/Lambda deployment with CDK

📚 Complete Documentation

🚀 Getting Started

📖 User Guides

🔧 Technical Reference

🚢 Deployment & Operations

💻 Development & Contributing

📝 Examples & Tutorials

For detailed deployment guides, see 🚢 Deployment Operations.

🔒 Security & Compliance

  • JWT Authentication: Secure token-based authentication with refresh tokens
  • Rate Limiting: Redis-backed distributed request throttling
  • OWASP Compliance: Following API security best practices and security headers
  • Input Validation: Comprehensive Pydantic-based request sanitization
  • Audit Logging: Security event tracking with structured logging
  • Enterprise Security: Complete security hardening guide

📊 Monitoring & Observability

  • Health Checks: Multi-layer /health endpoints with dependency validation
  • Structured Logging: JSON logs with correlation IDs and context
  • Prometheus Metrics: Custom business and infrastructure metrics
  • Grafana Dashboards: Pre-built dashboards for monitoring
  • Error Tracking: Sentry integration for error reporting
  • Distributed Tracing: Request flow visualization across services

Setup Guide: 📊 Monitoring & Observability

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Quick Start for Contributors

# 1. Fork and clone the repository
git clone https://github.com/BjornMelin/qdrant-neo4j-crawl4ai-mcp.git
cd qdrant-neo4j-crawl4ai-mcp

# 2. Set up development environment
uv sync --dev
uv run pre-commit install

# 3. Run tests to verify setup
uv run pytest

# 4. Start development server
docker-compose up -d
uv run python -m qdrant_neo4j_crawl4ai_mcp

Detailed Setup: 💻 Developer Guide

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🎯 Project Goals

This project demonstrates:

  • Modern Python Patterns: Async programming, type safety, and current ecosystem tools
  • AI/ML Integration: Vector databases, knowledge graphs, and web intelligence
  • Production Engineering: Security, monitoring, testing, and deployment automation
  • Clean Architecture: Composable services with clear abstractions
  • DevOps Excellence: Container orchestration, CI/CD, and infrastructure as code

📧 Contact

  • Author: [Your Name]
  • Email: [[email protected]]
  • LinkedIn: [linkedin.com/in/yourprofile]
  • Portfolio: [yourportfolio.com]

Built with ☕ using FastMCP 2.0, Qdrant, Neo4j, and Web Intelligence

from github.com/BjornMelin/qdrant-neo4j-crawl4ai-mcp

Установка Qdrant Neo4j Crawl4ai

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/BjornMelin/qdrant-neo4j-crawl4ai-mcp

FAQ

Qdrant Neo4j Crawl4ai MCP бесплатный?

Да, Qdrant Neo4j Crawl4ai MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Qdrant Neo4j Crawl4ai?

Нет, Qdrant Neo4j Crawl4ai работает без API-ключей и переменных окружения.

Qdrant Neo4j Crawl4ai — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Qdrant Neo4j Crawl4ai в Claude Desktop, Claude Code или Cursor?

Открой Qdrant Neo4j Crawl4ai на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Qdrant Neo4j Crawl4ai with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории data