Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Descripción del creador (original en inglés)
Instant, private access to your knowledge base: Zotero, Obsidian, Apple Notes (macOS).
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
DOCSAGENT_CONFIGNecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"docsagent": {
"command": "npx",
"args": [
"-y",
"@docsagent/docsagent"
],
"env": {
"DOCSAGENT_CONFIG": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add docsagent --env DOCSAGENT_CONFIG=your-value -- npx -y @docsagent/docsagentCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"docsagent": {
"command": "npx",
"args": [
"-y",
"@docsagent/docsagent"
],
"env": {
"DOCSAGENT_CONFIG": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"docsagent": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@docsagent/docsagent"
],
"env": {
"DOCSAGENT_CONFIG": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
DOCSAGENT_CONFIG envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub docsagent, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (5.0.1) llegó al registro hace 39 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, Python (uv) en tu computadora.
En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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).
/health probe).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/.
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.)
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.
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_sourcesEvery 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).
searchCross-entry search over one source (items, annotations, and notes).
| Parameter | Type | Notes | ||
|---|---|---|---|---|
query | string | plain keywords or phrases; required unless mode=grep | ||
mode | relevance \ | grep | BM25 relevance by default; grep scans for a literal pattern without tokenization or ranking | |
pattern | string, required when mode=grep | literal string to scan for | ||
caseSensitive, wholeWord, maxMatches | mode=grep only: ASCII case folding, [A-Za-z0-9_] word boundaries, hit cap total | |||
target | `"items" \ | "annotations" \ | "notes"` or array | default items |
depth | ids \ | snippets \ | full | snippets by default (BM25-ranked passages) |
filters | object | tags, yearFrom/yearTo, itemType, authors, colors, containerId, titleContains | ||
k, snippetsPerResult, max_tokens | numbers | ranking 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_contentRead one entry. mode=passages (query-ranked passages, k) or mode=fulltext (offset pagination with nextOffset). Notes return their body with tags and metadata.
get_metadatainclude: metadata, abstract, annotations, notes, citation (bibtex / csljson / formatted via citationFormat/citationStyle). Notes are packed under the token budget.
list_libraryBrowse 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.
| Tool | What it does | Key arguments | |
|---|---|---|---|
import_item | Import local PDFs or resolve DOI / ISBN / arXiv IDs (via the Zotero translation server); optional autoClassify suggests collections | paths \ | identifiers, containerId, autoClassify, confirmed |
add_note | Add a Markdown child note to an item (converted to Zotero note HTML), with orphan verification and rollback | id, content, tags, confirmed | |
batch_modify | Bulk add_to_collection / remove_from_collection / add_tags / remove_tags on up to 200 items in batches of 50 | action, 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.
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):
| Metric | Mac (Intel i9) | Windows VM (4C8G) |
|---|---|---|
| Library size | 1,506 PDFs (4.5 GB on disk) | 500+ PDFs |
| Index build time | 141 s | a few seconds |
| Memory (agent process) | 227 MB | 160 MB |
| Average retrieval latency | ~15 ms | ~15 ms |
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.
| Key | Default | Description |
|---|---|---|
coreHost | 0.0.0.0 | Address the core binds and the shell dials |
httpPort | 23120 | Core HTTP port (POST /rpc) |
coreBinary | "" | Optional explicit path to the core binary |
zoteroDataDir | ~/Zotero | Zotero data directory |
zoteroApiUrl | http://localhost:23119/api | Zotero local API (write orchestration) |
zoteroGroups | [] | Group libraries to sync from zotero.org |
enableWrites | false | Register the three write tools |
writeRateLimitPerHour | 30 | Confirmed-write rate limit |
maxTokensPerTool | 4000 | Token budget per tool result |
defaultSource | zotero | Source the shell searches and resolves id prefixes in (zotero, obsidian, apple-notes) |
transport | stdio | stdio or streamable-http |
httpListenAddr | 0.0.0.0:8080 | Listen address for streamable-http (/mcp) |
authMode / authConfig | none | api-key or oauth2 (RFC 7662) + allowedOrigins |
rbacRoles | {} | role → allowed tool names (per-request RBAC on HTTP) |
logLevel | info | debug / info / warn / error |
| Channel | Package | Bundled core | Size |
|---|---|---|---|
| npm (JS/TS shell) | @docsagent/docsagent | all 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.
Apache-2.0