DD

docsagent/docsagent

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

578 stars 10 forks Качество 74 Тренд 29

⚡ DocsAgent — дайте своим агентам ИИ мгновенный, приватный доступ к вашей личной базе знаний (сейчас Zotero; Obsidian, Apple Notes и локальная документация в пути).

Обзор

— это спецификационный (Zotero — первый поддерживаемый источник), который позволяет любому агенту ИИ — Claude Desktop, Cursor, Cline, Qwen Code или любому MCP-клиенту — искать, читать и записывать вашу библиотеку через резидентный . BM25 — полнотекстовый поиск + поиск отрывков по запросам по , полностью локальный (база знаний, готовых к RAG). - 🔒 — движок читает вашу библиотеку Zotero непосредственно на вашем компьютере. Ваши PDF-файлы никогда не покидают её. - ⚡ — инвертированный индекс BM25 + ранжирование пассажей, миллисекундный поиск, небольшой объем памяти (160–227 МБ для библиотеки из 1 500 бумаг). - 🧩 — 5 чтения + 3 записи, с аргументами, валидированными по схеме JSON, бюджетами токенов, результатом dedup и трехуровневым элементом безопасности записи. - 🌐 — stdio для локальных MCP-клиентов, потоковый HTTP для удалённого развертывания (проверка исходного источника, интроспекция API-ключа / OAuth 2.0, RBAC по запросу, /health probe). - 🐍 — этот пакет TypeScript и одинаковая обёртка Python поставляют те же инструменты через один и тот же JSON-RPC контракт.

Обзор (машинный перевод)

DocsAgent предоставляет агентам ИИ мгновенный, приватный доступ к вашей личной базе знаний. docsagent — это сервер, управляемый спецификациями MCP (Model Context Protocol), который позволяет любой AI-агент — Claude Desktop, Cursor, Cline, Qwen Code или любой MCP-клиент — поиск, чтение и пишите свою библиотеку Zotero, Obsidian хранилище и Apple Notes (macOS) через резидента Поисковая система C++. Полнотекстовый поиск BM25 + поиск отрывков с ранжированием запросов по 1 000+ PDF на ~15 мс, полностью локальная (база знаний, готовая к RAG).

  • 🔒 Local-first и private — движок считывает вашу библиотеку Zotero, хранилище Obsidian и Apple Notes хранится прямо на вашем компьютере. Ваши заметки и PDF никогда не покидают его.
  • 🗂 Три источника, один запрос — предметы/аннотации/заметки Zotero, хранилища из обсидиана и Apple Notes (только для macOS); смешанный поиск объединяет все три по взаимному рангу.
  • ⚡ Нативное ядро поиска C++ — инвертированный индекс BM25 + ранжирование пассажей, миллисекундный поиск, небольшой объем памяти (160–227 МБ для библиотеки из 1500 бумаг).
  • 🧩 8 MCP-инструментов — 5 чтения + 3 записи, с валидированными JSON-схемами аргументами, бюджетами токенов, Результат DedUp и трёхслойный защитный элемент записи.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

DocsAgent MCP — Zotero, Obsidian & Apple Notes for AI agents 📚⚡

DocsAgent gives AI agents instant, private access to your personal knowledge base. docsagent is the spec-driven MCP (Model Context Protocol) server that lets any AI agent — Claude Desktop, Cursor, Cline, Qwen Code, or any MCP client — search, read, and write your Zotero library, Obsidian vault, and Apple Notes (macOS) through a resident C++ search engine. BM25 full-text search + query-ranked passage retrieval over 1,000+ PDFs at ~15 ms, fully local (RAG-ready knowledge base).

  • 🔒 Local-first & private — the engine reads your Zotero library, Obsidian vault, and Apple Notes store directly on your machine. Your notes and PDFs never leave it.
  • 🗂 Three sources, one query — Zotero items/annotations/notes, Obsidian vaults, and Apple Notes (macOS only); mixed search fuses all three by reciprocal rank.
  • ⚡ Native C++ search core — inverted-index BM25 + passage ranking, millisecond lookup, low memory footprint (160–227 MB for a 1,500-paper library).
  • 🧩 8 MCP tools — 5 read + 3 write, with JSON-schema validated arguments, token budgets, result dedup, and a three-layer write safety gate.
  • 🌐 Two transports — stdio for local MCP clients, Streamable HTTP for remote deployment (origin checks, API-key / OAuth 2.0 token introspection, per-request RBAC, /health probe).
  • 🐍 Two shells, one core — this TypeScript package and a feature-equal Python wrapper ship the same tools over the same JSON-RPC contract.

Architecture

MCP Client (Claude Desktop / Cursor / Cline / Qwen Code / any MCP host)
        │  stdio (local)   or   Streamable HTTP  /mcp  (remote)
        ▼
MCP shell  ← this package (@docsagent/mcp-zotero / docsagent-mcp-zotero)
   · tool schemas (spec-driven), argument validation, token budget, dedup
   · write orchestration via the Zotero local API, write safety gate, RBAC
   · group-library sync via the Zotero Web API
        │  JSON-RPC 2.0 over HTTP ({coreHost}:{httpPort}/rpc, cpp-httplib)
        ▼
DocsAgent Core (resident C++ engine)
   · reads ~/Zotero/zotero.sqlite + storage/, an Obsidian vault, and (macOS) the
     Apple Notes store — directly on your machine
   · builds & serves one index per source (BM25 + passage ranking); mixed search
     (source "all") fuses them by reciprocal rank (RRF, k=60)

The shell never spawns the core during tool calls and never touches your source files. The core runs as a background service and stays available across MCP client restarts. Tool schemas and error codes: spec/.


Quick Start

1. Start the core

npx @docsagent/docsagent start           # spawn the bundled core for your platform
npx @docsagent/docsagent status          # pid / endpoint / version

Python shell (same verbs, under the core subcommand):

Открыть полный README на GitHub

Установка

npx -y @docsagent/docsagent
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "docsagent": { "command": "npx", "args": ["-y", "@docsagent/docsagent"] } } }