qdrant-mcp
qdrant-mcp
Qdrant 기반 문서 수집 및 의미론적 검색을 위한 MCP 서버입니다.
개요
qdrant-mcp는 다음을 위한 도구를 제공합니다:
로컬 문서를 Qdrant 컬렉션으로 수집
OpenAI를 사용하여 임베딩 생성
선택적 메타데이터 필터를 사용하여 벡터 검색 실행
Related MCP server: mcp-server-qdrant
기능
ingest_documentsMarkItDown을 통해
docx,pptx,pdf와 같은 파일을 Markdown으로 변환chunk_size및overlap_ratio를 사용하여 콘텐츠를 청크로 분할OpenAI 임베딩(기본값
text-embedding-3-small)으로 청크 임베딩청크 텍스트와 메타데이터를 Qdrant에 업서트(upsert)
search_documents동일한 임베딩 API로 쿼리 텍스트 임베딩
Qdrant에서 상위
k개의 일치 항목 검색category및path별 필터링 지원
요구 사항
Python 3.11+
uvQdrant (예:
http://localhost:6333)OPENAI_API_KEY
설정
uv syncCodex CLI 내에서 실행
[mcp_servers.qdrant-mcp]
command = "uv"
args = ["run", "qdrant-mcp"]
cwd = "/sandbox/qdrant-mcp"
env = {
OPENAI_API_KEY = "sk-...",
QDRANT_URL = "http://127.0.0.1:6333",
QDRANT_API_KEY = "QDRANT_API_KEY",
QDRANT_COLLECTION = "codex_collection",
CHUNK_HEADER_MODEL = "gpt-5.4-mini"
}테스트
.env 파일에 OPENAI_API_KEY, QDRANT_URL, QDRANT_API_KEY를 설정한 후 다음을 실행하세요:
uv run python -m unittest tests/integration/test_qdrant_integration.pyMCP 도구
ingest_documents
매개변수:
paths: list[str]category: strchunk_size: int = 1200overlap_ratio: float = 0.15embedding_model: str = "text-embedding-3-small"chunk_header_mode: Literal["enabled", "disabled"] = "enabled"
반환값:
collectionembedding_modelingested_filesingested_pointsfailed_files
search_documents
매개변수:
query: strtop_k: int = 5category: str | None = Nonepath: str | None = Noneembedding_model: str = "text-embedding-3-small"
반환값:
collectionembedding_modelquerycountresults(score,path,category,chunk_index,text)
delete_documents_by_path
매개변수:
path: strcategory: str | None = None
반환값:
collectionpathcategorystatusoperation_id
list_category
매개변수:
limit: int = 100
반환값:
collectioncountcategories
list_path
매개변수:
category: strlimit: int = 1000
반환값:
collectioncategorycountpaths
참고 사항
대상 컬렉션이 존재하지 않으면 첫 수집 시 자동으로 생성됩니다.
category및path에 대한 페이로드 인덱스가 존재하지 않으면 수집 중에 생성됩니다.기본적으로 수집 시 처음 4096바이트에서 파생된 생성된
Chunk-Header(최대 64자)가 모든 청크 앞에 추가됩니다.chunk_header_mode가enabled(기본값:gpt-5.4-mini)일 때 Chunk-Header 모델은CHUNK_HEADER_MODEL에서 읽어옵니다.컬렉션 이름은
QDRANT_COLLECTION을 통해서만 구성됩니다(MCP 도구 매개변수를 통해서는 구성되지 않음).text-embedding-3-small사용 시 벡터 크기는1536입니다.
라이선스
LICENSE를 참조하세요.
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.
Related MCP Servers
- AlicenseAqualityDmaintenanceLocal-first RAG indexing and semantic search MCP server. Enables document retrieval and context-aware queries using local embedding models.39MIT
- Alicense-qualityCmaintenanceMCP server for Qdrant vector database with local BERT embeddings. Enables semantic search and vector storage operations through natural language.MIT
- Alicense-qualityDmaintenanceMCP server that searches documents in Qdrant using embeddings from LMStudio. Takes a text query, converts it to a vector via LMStudio's OpenAI-compatible API, and performs semantic search in Qdrant.13ISC
- Flicense-qualityCmaintenanceMCP server for retrieving answers from local PDFs using RAG with FAISS and OpenAI.
Related MCP Connectors
Remote ChromaDB vector database MCP server with streamable HTTP transport
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/msstnk/qdrant-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server