RAG Server (Pinecone)
БесплатноНе проверенEnables searching and asking questions over your PDF documents using a Pinecone vector index with local embeddings and language model, no external LLM API key r
Описание
Enables searching and asking questions over your PDF documents using a Pinecone vector index with local embeddings and language model, no external LLM API key required.
README
FastMCP server exposing search_docs and ask_docs tools backed by a Pinecone
vector index. Embeddings (Qwen3-Embedding-0.6B) and answer generation
(Qwen2.5-1.5B-Instruct GGUF) run locally via transformers / llama.cpp — no
LLM API key required, only a Pinecone account.
Setup
- Copy
.env.exampleto.envand fill in:PINECONE_KEY=your_pinecone_api_key PINECONE_INDEX=your_index_name - Drop PDFs into
data/. - Install deps and ingest:
uv sync uv run python ingest.py - Run the server:
uv run python main.py - Query it:
uv run python client.py "your question"
Docker
Build and run with Docker Compose (recommended — persists the HuggingFace model cache in a named volume so models aren't re-downloaded on every restart):
docker compose up --build
The server listens on http://localhost:8000/mcp. data/ is mounted as a
volume, so PDFs added on the host are visible inside the container.
To ingest PDFs into Pinecone from inside the running container:
docker compose exec rag-mcp-server uv run python ingest.py
Without Compose
docker build -t rag-mcp-server .
docker run --rm -p 8000:8000 --env-file .env -v "$(pwd)/data:/app/data" rag-mcp-server
Notes
- The image installs build tools to compile
llama-cpp-python; first build is slow, subsequent ones are cached. - Models are downloaded from HuggingFace on first run, not baked into the
image — mount a volume over
/root/.cache/huggingface(already done indocker-compose.yml) to avoid re-downloading. MCP_HOST/MCP_PORTenv vars override the listen address (default0.0.0.0:8000in the container,127.0.0.1:8000for localuv run).
Files
ingest.py— chunk PDFs fromdata/, embed, upsert into Pinecone.server.py— MCP toolssearch_docs(retrieval + rerank) andask_docs(retrieval + local generation).models.py— local embedding/generation models.main.py— server entrypoint.client.py— example MCP client for manual testing.eval.py— Ragas evaluation (Faithfulness, AnswerRelevancy) of the RAG pipeline using the local Qwen models; writeseval_results.csv.
from github.com/sujalg4888/rag_based_mcp_server_using_pinecone
Установка RAG Server (Pinecone)
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/sujalg4888/rag_based_mcp_server_using_pineconeFAQ
RAG Server (Pinecone) MCP бесплатный?
Да, RAG Server (Pinecone) MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для RAG Server (Pinecone)?
Нет, RAG Server (Pinecone) работает без API-ключей и переменных окружения.
RAG Server (Pinecone) — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить RAG Server (Pinecone) в Claude Desktop, Claude Code или Cursor?
Открой RAG Server (Pinecone) на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare RAG Server (Pinecone) with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
