xinPlugin_Chroma_fastMCP
xinPlugin_Chroma_FastMCP
Векторный слой поиска для базы знаний MinIO: извлекает текст из загруженных в MinIO документов (PDF/txt/md), разбивает его на фрагменты, загружает векторы в Chroma и через FastMCP предоставляет «поиск» как MCP-инструмент для подключения dsh-mcp-client из DSH (DeepSeek Harness), чтобы агент мог напрямую искать исходные тексты при ответах на вопросы.
Состав
Файл | Назначение |
| Постоянное хранилище Chroma + разбиение на фрагменты (с номерами страниц/строк) + гибридный поиск (семантика + биграммный BM25, слияние RRF) |
| CLI-загрузка: |
| FastMCP-служба stdio, предоставляет |
| chromadb / fastmcp / pypdf |
Related MCP server: Modular RAG MCP Server
Установка
pip install -r requirements.txt
# 首次检索会下载默认 embedding(all-MiniLM-L6-v2,约 80MB,缓存在 ~/.cache/chroma)Использование
# 入库
python ingest.py "广州十五五规划.pdf" "广州十五五规划.pdf"
# 检索(或经 MCP 工具 search)
python -c "from chroma_store import search; import json; print(json.dumps(search('广州 人工智能+ 大模型 算力 数据要素', 6), ensure_ascii=False))"Инструменты MCP
search(query, top_k=6)— гибридный поиск (семантика + ключевые слова), возвращает фрагменты исходного текста и источники (файл + страница + строка).ingest_file(path, source_name)— загрузка локального файла в базу.list_sources()— список загруженных источников.
На стороне DSH подключение к server.py идёт через stdio (dsh-mcp-client), имена инструментов выглядят как mcp__chroma__search.
Принцип поиска
Разбиение: текст извлекается постранично, отфильтровываются шумы — колонтитулы, нижние колонтитулы, номера страниц; каждая часть — по 6 строк (перекрытие 1 строка), в метаданных хранятся
source/page/line_start/line_end.Гибридный поиск: семантические векторы Chroma (косинусная близость) + разрежённый поиск BM25 по символьным биграммам, RRF-слияние — когда китайские семантические эмбеддинги слабые, BM25 подстраховывает по точным ключевым словам «大模型/算力/数据要素», обеспечивая стабильное определение источника.
При загрузке кеш разрежённого поиска инвалидируется, повторная загрузка того же источника обновляет запись.
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
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to search, deep-read, and build knowledge bases from Markdown, PDF, DOCX, and PPTX documents via MCP tools for retrieval, document navigation, and ingestion.70616MIT
- AlicenseNot gradedqualityBmaintenanceConverts unstructured documents into a searchable knowledge base and exposes retrieval tools via MCP protocol for AI agents to query.MIT
- FlicenseNot gradedqualityCmaintenanceMCP server that indexes a knowledge base into Chroma and provides search tools for retrieving document fragments via vector embeddings.
- FlicenseAqualityBmaintenanceA local-first document retrieval engine that mounts as an MCP tool for agents to index files, search for relevant passages, and let the agent's own LLM answer.4
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Agentic search over your Dewey document collections from any MCP-compatible client.
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/KimTsegzc/xinPlugin_Chroma_fastMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server