Document QA System with Vector Similarity Search

April 24, 2025 · View on GitHub

DuckDB-VSS と Python を使用した文書質問応答システム。plamo-embedding-1b を利用して、 MCP(Mean Contextualized Pooling)方式で文書検索を行います。

インストール

uv venv
uv pip install -e .

使用方法

ドキュメントのインデックス化

docqa index --dir /path/to/documents --model plamo

API(例)

curl -X POST "http://127.0.0.1:8000/mcp/query" \
    -H "Content-Type: application/json" \
    -d '{"text":""}'

setup

{
  "mcpServers": {
    "qa-doc-mcp": {
      "command": "/path/to/uv", // 絶対パスが推奨
      "args": ["--directory", "/path/to/doc-qa/doc_qa_vss", "run", "server.py"]
    }
  }
}