生产就绪的代理RAG MCP服务器,结合了Qdrant向量搜索、Neo4j知识图谱和Crawl4AI网络智能,并具有自主编排能力
这是一个代理RAG(检索增强生成)MCP服务器,通过单一模型上下文协议接口提供多个AI服务的智能自主协调。它结合了:
graph TB
客户端[AI助手客户端] --> 网关[FastMCP网关]
subgraph "Qdrant Neo4j Crawl4AI MCP服务器"
网关 --> 路由器[请求路由器]
路由器 --> 向量[向量服务]
路由器 --> 图谱[图谱服务]
路由器 --> 网络[网络智能服务]
向量 --> |挂载: /vector| QdrantMCP[Qdrant MCP服务器]
图谱 --> |挂载: /graph| Neo4jMCP[Neo4j记忆MCP]
网络 --> |挂载: /web| Crawl4AIMCP[Crawl4AI MCP服务器]
end
subgraph "数据层"
QdrantMCP --> QdrantDB[(Qdrant向量数据库)]
Neo4jMCP --> Neo4jDB[(Neo4j图谱数据库)]
Crawl4AIMCP --> WebSources[网络数据源]
end
# 克隆仓库
git clone https://github.com/BjornMelin/qdrant-neo4j-crawl4ai-mcp.git
cd qdrant-neo4j-crawl4ai-mcp
# 安装依赖
uv sync
# 设置环境
cp .env.example .env
# 编辑.env以配置您的设置
# 使用Docker运行
docker-compose up -d
# 或本地运行
uv run python -m qdrant_neo4j_crawl4ai_mcp
关键环境变量:
# 服务器配置
MCP_SERVER_HOST=localhost
MCP_SERVER_PORT=8000
JWT_SECRET_KEY=your-secure-secret-key
# 数据库配置
QDRANT_URL=http://localhost:6333
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=password
# 安全
RATE_LIMIT_PER_MINUTE=1
CORS_ORIGINS=https://your-domain.com
# 运行所有测试
uv run pytest
# 带覆盖率运行
uv run pytest --cov=qdrant_neo4j_crawl4ai_mcp --cov-report=html
# 运行特定测试套件
uv run pytest tests/integration/
# 格式化代码
uv run ruff format .
# 检查代码
uv run ruff check . --fix
# 类型检查
uv run mypy .
一旦运行,访问交互式API文档:
import asyncio
from qdrant_neo4j_crawl4ai_mcp.client import QdrantNeo4jCrawl4AIMCPClient
async def main():
client = QdrantNeo4jCrawl4AIMCPClient("http://localhost:8000")
# 向量搜索
results = await client.vector_search("人工智能")
# 图谱查询
memories = await client.graph_query("MATCH (n:Memory) RETURN n LIMIT 10")
# 网络爬取
content = await client.web_crawl("https://example.com")
asyncio.run(main())
# 生产构建
docker build -t qdrant-neo4j-crawl4ai-mcp .
docker run -p 8000:8000 qdrant-neo4j-crawl4ai-mcp
详细的部署指南,请参见**🚢 部署操作**。
/health端点,带有依赖验证设置指南:📊 监控与可观测性
我们欢迎贡献!请参阅我们的贡献指南了解详情。
# 1. 分叉并克隆仓库
git clone https://github.com/BjornMelin/qdrant-neo4j-crawl4ai-mcp.git
cd qdrant-neo4j-crawl4ai-mcp
# 2. 设置开发环境
uv sync --dev
uv run pre-commit install
# 3. 运行测试以验证设置
uv run pytest
# 4. 启动开发服务器
docker-compose up -d
uv run python -m qdrant_neo4j_crawl4ai_mcp
详细设置:💻 开发者指南
该项目采用MIT许可证 - 详情请参见LICENSE文件。
此项目展示了:
使用 ☕ FastMCP 2.0、Qdrant、Neo4j 和网络智能构建