Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Obsidian MCP Server

de tylern91versión 0.3.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.tylern91/obsidian-mcp-server

Instalar

Resumen

Descripción del creador (original en inglés)

Filesystem-based MCP server for Obsidian vaults — read, search, and edit notes, no app required.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Documentos, hojas de cálculo y oficina

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

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ú.

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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub tylern91, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 2198 servidores de esta categoría
  • Publicado en el registro más recientemente que el 32% de los otros 2198 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2198 servidores de esta categoría

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.

Preguntas frecuentes

¿Es seguro Obsidian MCP Server?

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.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

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

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.0) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativas

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

Se ejecuta en la nube★ 7620MITActualizado hace 2 meses
Instalar

Excel MCP Server

de haris-musa

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

Se ejecuta en tu computadora★ 4276MITActualizado hace 6 días
Instalar

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

Se ejecuta en tu computadora★ 847MITActualizado hace 4 días
Instalar

README del creador

Abrir el README

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.

obsidian-mcp-server

A Go Model Context Protocol (MCP) server for Obsidian vaults. It gives AI agents and development tools direct filesystem access to your vault — no running Obsidian instance required.

Features

  • Read, write, and list notes and directories via MCP tools
  • Frontmatter — parse and update YAML frontmatter with format-preserving rewrites
  • Tags — extract inline #tags, aggregate vault-wide tag counts, add/remove tags
  • Backlinks — on-demand reverse link graph (wikilinks and markdown links)
  • Mutations — heading-anchored patch, safe delete, and move with confirmation guards
  • Full-text search — BM25 Okapi ranked search with match snippets
  • Regex/glob search — RE2 regex or filepath glob search across paths and content
  • Path security — 4-layer validation: lexical checks, ignore/extension filters, case-insensitive existence lookup, and symlink escape prevention
  • Stdio transport — works with any MCP client (Claude Code, Claude Desktop, etc.)
  • Streamable HTTP transport (optional) — TLS 1.3 + bearer token auth by default, loopback-only unless explicitly widened; see --transport http in Configuration and SECURITY.md § HTTP transport
  • Zero Obsidian dependency — operates on the vault directory directly
  • Token counting — responses include approximate token counts (cl100k_base)

MCP Tools

ToolDescriptionParams
read_noteRead a note's content and metadatapath (required), prettyPrint — response includes an etag
write_noteCreate or update a notepath, content (required), mode: overwrite/append/prepend, if_match (optional etag)
list_directoryList files and subdirectoriespath (empty = vault root), prettyPrint
get_frontmatterRead YAML frontmatter from a notepath (required), prettyPrint
update_frontmatterSet or remove frontmatter keys (format-preserving)path (required), updates (JSON object), removeKeys (JSON array), if_match (optional etag)
manage_tagsAdd or remove a tag on a notepath, action: add/remove (required), tag (required), location: frontmatter/inline, if_match (optional etag)
list_all_tagsAggregate all tags across the vault with countsprettyPrint
get_backlinksFind all notes that link to a target notepath (required), prettyPrint
patch_noteApply a heading-anchored patch to a notepath, heading, position: before/after/replace_body, content (all required), if_match (optional etag)
delete_noteMove a note to .obsidian-mcp/trash (requires confirm); pass permanent: true to hard-delete insteadpath, confirm (must match path exactly), permanent (optional, default false), if_match (optional etag)
move_noteMove or rename a note within the vault (requires confirm); rewrites unambiguous inbound links by defaultsrc, dst, confirm (must match src exactly), updateLinks (bool, default true), dryRun (bool, default false), if_match (optional etag; ignored when dryRun is true)
search_notesBM25 full-text search with ranked results and match snippetsquery (required), limit, maxMatchesPerFile, caseSensitive, searchContent, searchFrontmatter, pathScope, prettyPrint
search_regexSearch using RE2 regex or glob patternpattern (required), isGlob, scope, limit, maxMatchesPerFile, prettyPrint
read_multiple_notesRead the content of multiple notes in a single requestpaths (required, JSON array), summary (bool, default false), headChars (int, default 200) — each entry includes an etag
get_notes_infoGet metadata for multiple notes without reading full contentpaths (required, JSON array) — each entry includes an etag
get_vault_statsGet aggregate statistics about the entire vaultincludeTokenCounts (bool, default false)
get_periodic_noteGet a periodic note (daily, weekly, monthly, quarterly, or yearly)granularity (required, enum: daily/weekly/monthly/quarterly/yearly), offset (int, default 0), createIfMissing (bool, default false)
get_recent_periodic_notesGet the N most recent periodic notesgranularity (required, enum: daily/weekly/monthly/quarterly/yearly), count (int, default 5), summary (bool, default true)
get_recent_changesList notes most recently modified in the vaultlimit (int, default 10), since (string, ISO-8601), summary (bool, default true)
audit_notesAudit the vault for hygiene issues: orphans, dangling links, untagged notes, duplicate titlesclasses (JSON array: orphans/dangling-links/untagged/duplicate-titles, default all), limit (int per class, default 20)
get_note_outlineReturn a note's heading tree (level, text, line number) without its bodypath (required), prettyPrint
read_note_linesRead a bounded range of lines from a notepath, startLine (required), lineCount (int, default 200, capped at 2000)
rename_tagRename a tag vault-wide, across frontmatter and inline occurrencesoldTag, newTag (both required)
replace_in_noteScoped search-and-replace within a single note, literal or regexpath, pattern, replacement (all required), isRegex (bool, default false), maxOccurrences (int, default 0 = unbounded)

search_notes, search_regex, list_directory, and get_recent_changes results also include an obsidian://open deepLink field per note, built from --vault-name (see Configuration below).

Notes

`patch_note` semantics: position controls where content is inserted relative to the heading:

  • before — inserted immediately before the heading line
  • after — inserted after the heading's body (before the next same-level or higher heading)
  • replace_body — replaces everything between the heading line and the next same-level heading

`search_notes` parameters:

ParameterTypeDefaultDescription
querystringrequiredSearch query. Multi-term queries use OR logic; the full phrase contributes a bonus score.
limitinteger20Maximum number of results
maxMatchesPerFileinteger3Maximum match snippets per result
caseSensitivebooleanfalseCase-sensitive matching
searchContentbooleantrueInclude note body in scoring
searchFrontmatterbooleantrueInclude frontmatter values in scoring
pathScopestring—Glob pattern to restrict search scope (e.g. Daily Notes/*)
prettyPrintbooleanfalseFormat JSON with indentation

Returns: { query, results: [{ path, score, matchCount, matches: [{line, snippet, term}], tokenCount, reason }], total }

`search_regex` parameters:

ParameterTypeDefaultDescription
patternstringrequiredRE2 regex or glob pattern
isGlobbooleanfalseTreat pattern as a filepath glob (** matches across dirs)
scopestringcontentpath, content, or both
limitinteger20Maximum number of results
maxMatchesPerFileinteger5Maximum match snippets per result
prettyPrintbooleanfalseFormat JSON with indentation

Returns: { pattern, scope, results: [{ path, matches: [{line, snippet}] }], total }

Batch tools (`read_multiple_notes`, `get_notes_info`): The paths parameter is a JSON array string — e.g. '["Notes/foo.md","Notes/bar.md"]'. summary:true returns headOf (first N runes from headChars, default 200) instead of full content, which is useful for large notes to stay within context limits. Both tools enforce --max-batch (default 10); requests with more paths are silently truncated and the response includes "truncated": true.

Optimistic concurrency (`if_match` / `etag`): read_note, read_multiple_notes, and get_notes_info return a SHA-256 etag of the note's content. Pass that value as if_match on write_note, patch_note, update_frontmatter, manage_tags, delete_note, or move_note to make the write conditional — if the note has changed since you read it, the call fails with a REVISION_CONFLICT error instead of silently overwriting someone else's edit. if_match is optional everywhere; omitting it writes unconditionally, as before. Two edge cases: passing if_match for a note that doesn't exist yet is always a conflict (it never creates the note), and move_note's dryRun:true preview does not enforce if_match.

Periodic notes (`get_periodic_note`, `get_recent_periodic_notes`): Configuration (folder and date format per granularity) is read from .obsidian/plugins/periodic-notes/data.json inside the vault. If that file is missing, built-in defaults are used: daily notes use YYYY-MM-DD in Daily Notes/, weekly notes use gggg-[W]ww in Weekly Notes/, and so on. offset=0 resolves to the current period, offset=-1 to the previous period (yesterday, last week, etc.), and offset=+1 to the next period. createIfMissing=true creates an empty note at the resolved path if it does not already exist.

`get_vault_stats`: Returns noteCount, totalBytes, totalLinks, totalTags, topTags (top 20 by count), oldestNote, newestNote, and vaultRoot. Setting includeTokenCounts:true runs token counting across every note — this is expensive for large vaults and is disabled by default.

`audit_notes` classes:

  • orphans — notes that have no tags AND no incoming wikilinks or markdown links (completely isolated notes)
  • dangling-links — notes containing links to vault paths that do not exist (broken references)
  • untagged — notes with no frontmatter tags and no inline #tags
  • duplicate-titles — multiple notes sharing the same filename stem, which causes wikilink ambiguity

Each class result is capped at limit entries (default 20). When results are truncated, the response includes "truncated": true.

MCP Prompts

Prompts are server-defined conversation starters that the host (Claude Code, Claude Desktop) exposes in its UI. Each prompt pulls live vault data and constructs a ready-to-use message for the LLM.

PromptDescriptionArguments
summarize_noteSummarize a note: 3 key bullets, entities, open questionspath (required)
daily_note_reviewReview a daily note: carryover TODOs, link suggestions, missing tagsoffset (int, default 0)
weekly_reviewWeekly retrospective from the last 7 daily notesweekOffset (int, default 0)
find_relatedSuggest related notes worth linking, grouped by relationship typepath (required)
vault_health_checkAudit orphans, dangling links, untagged notes, duplicate titles; prioritize fixes*(none)*

Prompts are invoked from the host's prompt picker (e.g. / in Claude Code). They never modify the vault.

MCP Resources

Resources are read-only vault data that the host can attach directly to a conversation context window — no explicit tool call required.

Resource / TemplateURIMIMEDescription

| Vault statistics | `obsid

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx