Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

DocsAgent — Zotero, Obsidian & Apple Notes MCP Server

von docsagentVersion 5.0.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.docsagent/docsagent

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Instant, private access to your knowledge base: Zotero, Obsidian, Apple Notes (macOS).

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Dokumente, Tabellen & Büroarbeit

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: DOCSAGENT_CONFIG

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

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

Führe das in deinem Terminal aus

claude mcp add docsagent --env DOCSAGENT_CONFIG=your-value -- npx -y @docsagent/docsagent

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

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

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "docsagent": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@docsagent/docsagent"
      ],
      "env": {
        "DOCSAGENT_CONFIG": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • DOCSAGENT_CONFIG env
    Path to the shared docsagent config file (default: ~/.docsagent/config.json)

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto docsagent bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Dokumente, Tabellen & Büroarbeiti

  • Mehr Sterne als 0 % der anderen 2167 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 45 % der anderen 2167 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2167 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist DocsAgent — Zotero, Obsidian & Apple Notes MCP Server sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (5.0.1) kam vor 39 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js, Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Agent-Native Google Calendar - manage events, sync, and public booking

Läuft in der Cloud★ 7.620MITAktualisiert vor 2 Monaten
Installieren

Excel MCP Server

von haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Läuft auf deinem Computer★ 4.276MITAktualisiert vor 5 Tagen
Installieren

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Läuft auf deinem Computer★ 847MITAktualisiert vor 3 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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):

pip install ./python                      # build the wheel locally (PyPI upload pending)

docsagent-mcp core start

(core stop / core restart also available. The core indexes every configured source — your Zotero data directory, your Obsidian vault, and (macOS) Apple Notes — and serves JSON-RPC on http://0.0.0.0:23120/rpc.)

2. Configure your MCP client

Claude Desktop / Cursor / Cline / Qwen Code (mcpServers):

{

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

Python shell (same tools, same contract, installed from this repo) — mcpServers:

{

"mcpServers": { "docsagent-zotero-py": { "command": "docsagent-mcp" } } }

Install the Python package first (step 1) so docsagent-mcp is on your PATH.

On startup the shell connects to the core, loads sources, and checks index status. If the core is not running it fails fast with startup instructions — it never spawns anything.


MCP Tools (external API)

8 tools, 5 read + 3 write. Schemas are the single-sourced contract in spec/tools/*.json (mirrored into both packages); arguments are validated before handlers run and failures map to typed docsagent error codes.

list_sources

Every searchable source with capabilities, supported targets/includes/browse modes, filters, and document counts. Call this first.

Sources today: zotero (targets items, annotations, notes; collections/tags browse), obsidian (a vault — notes as items, folders/tags browse), and apple-notes (macOS only — the engine omits the source on other platforms). The vault is found at ~/Documents/Obsidian Vault (override with DOCSAGENT_OBSIDIAN_VAULT); Apple Notes is read from the system Notes store (override with DOCSAGENT_APPLE_NOTES_DB).

search

Cross-entry search over one source (items, annotations, and notes).

ParameterTypeNotes
querystringplain keywords or phrases; required unless mode=grep
moderelevance \grepBM25 relevance by default; grep scans for a literal pattern without tokenization or ranking
patternstring, required when mode=grepliteral string to scan for
caseSensitive, wholeWord, maxMatchesmode=grep only: ASCII case folding, [A-Za-z0-9_] word boundaries, hit cap total
target`"items" \"annotations" \"notes"` or arraydefault items
depthids \snippets \fullsnippets by default (BM25-ranked passages)
filtersobjecttags, yearFrom/yearTo, itemType, authors, colors, containerId, titleContains
k, snippetsPerResult, max_tokensnumbersranking depth and token budget (mode=grep: max documents, max hit windows per document)

Returns results[] with global ids (zotero:KEY, obsidian: , apple-notes: ), titles, relevance, snippets; multi-target searches group by target. In mode=grep each result carries matchCount and snippets[] hit windows (hits[] with line/column/offset, and meta hits tagged with field), relevance is 0, and the response adds totalMatches. Results are deduped (id, then normalized title + year) and packed under a token budget.

search runs against config.defaultSource (default zotero). Mixed search is a core capability: pass source: "all" to the core's search / grep methods and every source is ranked independently, then fused with reciprocal rank fusion (k=60) — each hit is tagged with its source. BM25 scores are not comparable across corpora, so fusion is rank-based.

get_content

Read one entry. mode=passages (query-ranked passages, k) or mode=fulltext (offset pagination with nextOffset). Notes return their body with tags and metadata.

get_metadata

include: metadata, abstract, annotations, notes, citation (bibtex / csljson / formatted via citationFormat/citationStyle). Notes are packed under the token budget.

list_library

Browse modes: collections (drill-down via parentId), items (by containerId), tags, saved_searches, standalone_notes. Browse modes are per source — Zotero exposes all of these, while Obsidian and Apple Notes expose folders (drill-down) / tags / items.

Write tools (three-layer safety gate)
ToolWhat it doesKey arguments
import_itemImport local PDFs or resolve DOI / ISBN / arXiv IDs (via the Zotero translation server); optional autoClassify suggests collectionspaths \identifiers, containerId, autoClassify, confirmed
add_noteAdd a Markdown child note to an item (converted to Zotero note HTML), with orphan verification and rollbackid, content, tags, confirmed
batch_modifyBulk add_to_collection / remove_from_collection / add_tags / remove_tags on up to 200 items in batches of 50action, ids, containerId, tags, confirmed

Write tools target Zotero sources only — the Obsidian and Apple Notes sources are read-only.

Write safety gate (spec/algorithms/write-gate.md): layer 1 write tools are not registered unless enableWrites=true; layer 2 confirmed=false returns a preview and consumes no rate-limit quota; layer 3 confirmed writes consume a per-hour rate limit (default 30/h). Anything above 20 items in batch_modify additionally reports requiresConfirmation in the preview.


Engine performance

The C++ engine powers PapersGPT — the same index and retrieval stack ships in this MCP server. Benchmark on a real Zotero installation (full write-up):

MetricMac (Intel i9)Windows VM (4C8G)
Library size1,506 PDFs (4.5 GB on disk)500+ PDFs
Index build time141 sa few seconds
Memory (agent process)227 MB160 MB
Average retrieval latency~15 ms~15 ms
  • Indexing cost scales roughly linearly with library size; retrieval latency stays constant — a 10,000-paper library (~30 GB) indexes in about 15–20 minutes, and everyday search stays at ~15 ms.
  • For comparison: a typical web page load takes 1,000–3,000 ms; a blink of an eye is 100–150 ms. PapersGPT answers in ~15 ms, fully offline.
  • Privacy: your library never leaves your machine.

Configuration

Config lives at ~/.docsagent/config.json (or $DOCSAGENT_CONFIG) — one file shared by the JS shell, the Python wrapper, and the C++ core. Validated against spec/config.json.

KeyDefaultDescription
coreHost0.0.0.0Address the core binds and the shell dials
httpPort23120Core HTTP port (POST /rpc)
coreBinary""Optional explicit path to the core binary
zoteroDataDir~/ZoteroZotero data directory
zoteroApiUrlhttp://localhost:23119/apiZotero local API (write orchestration)
zoteroGroups[]Group libraries to sync from zotero.org
enableWritesfalseRegister the three write tools
writeRateLimitPerHour30Confirmed-write rate limit
maxTokensPerTool4000Token budget per tool result
defaultSourcezoteroSource the shell searches and resolves id prefixes in (zotero, obsidian, apple-notes)
transportstdiostdio or streamable-http
httpListenAddr0.0.0.0:8080Listen address for streamable-http (/mcp)
authMode / authConfignoneapi-key or oauth2 (RFC 7662) + allowedOrigins
rbacRoles{}role → allowed tool names (per-request RBAC on HTTP)
logLevelinfodebug / info / warn / error

Distribution

ChannelPackageBundled coreSize
npm (JS/TS shell)@docsagent/docsagentall platforms in bin/~70 MB tarball
PyPI (Python shell)docsagent-mcp (pip install ./python)same binaries in the wheel~65 MB wheel

Bundled core platforms: macOS universal (Intel + Apple Silicon), Windows x64 (x86_64), Linux x64 (x86_64) — Linux ARM is not supported. Source availability: Zotero and Obsidian work on every platform; Apple Notes is macOS-only (list_sources omits it elsewhere).

Both shells read the same config and talk to the same core — pick either (or both) as your MCP distribution channel. Core lifecycle (start / stop / restart / status) is available from both CLIs.

Links

License

Apache-2.0

PopNx fragen