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

SeekLink

de simonsysunversión 0.7.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.simonsysun/seeklink

Instalar

Resumen

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

Local read-only semantic search for Markdown vaults through MCP.

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: Búsqueda y memoria de IA

Instalación

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

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿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": {
    "seeklink": {
      "command": "uvx",
      "args": [
        "seeklink",
        "mcp",
        "--vault",
        "your-value"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add seeklink -- uvx seeklink mcp --vault your-value

Este necesita valores en su línea de comandos, así que copia la configuración y complétalos.

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "seeklink": {
      "command": "uvx",
      "args": [
        "seeklink",
        "mcp",
        "--vault",
        "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 necesita valores en su línea de comandos, así que copia la configuración y complétalos.

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "seeklink": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "seeklink",
        "mcp",
        "--vault",
        "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.

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 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub simonsysun, 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 Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 7243 servidores de esta categoría
  • Publicado en el registro más recientemente que el 11% de los otros 7243 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 7243 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 SeekLink?

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.7.0) llegó al registro hace 6 meses.

¿Qué apps pueden usarlo?

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

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

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

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado hoy
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 20 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado el mes pasado
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.

SeekLink

English · 中文

Status: paused. SeekLink is no longer actively maintained. For an

actively-developed local Markdown search engine in the same space — local

hybrid keyword + vector search, line-anchored results, CLI + MCP, multilingual —

we recommend qmd.

SeekLink is a local semantic search CLI and optional read-only MCP stdio server for Markdown vaults. It indexes a folder of .md files, searches with hybrid keyword + vector retrieval, and returns line-anchored results that humans and agents can read with simple shell commands.

It is built for personal knowledge bases, Obsidian-compatible vaults, bilingual English/Chinese notes, and local agent workflows. MCP clients such as Claude Code, Cursor, and VS Code can call the same read-only search/get/status/doctor surface through seeklink[mcp]. It is also a useful search layer for Markdown wiki patterns such as Andrej Karpathy's llm-wiki: an agent can search existing pages, read precise line windows, then update the wiki without sending the vault to a hosted service.

Everything runs locally. No API key. No cloud search service. No Obsidian plugin required.

Install

uv tool install seeklink

or

pip install seeklink

For Apple Silicon reranking support, install the optional MLX extra:

uv tool install "seeklink[mlx]"

or

pip install "seeklink[mlx]"

For Model Context Protocol (MCP) clients such as Claude Code, Cursor, or VS Code, install the optional MCP extra:

uv tool install "seeklink[mcp]"

or

pip install "seeklink[mcp]"

SeekLink requires Python's sqlite3 module to be linked against SQLite 3.45 or newer with FTS5 enabled. seeklink status --vault PATH checks this and prints a clear error if the runtime SQLite is too old.

Quick Start

# 1. Build the index first.

seeklink index --vault /path/to/vault

2. Search it.

seeklink search "machine learning" --vault /path/to/vault

Daily use is simpler if you set a default vault:

export SEEKLINK_VAULT=/path/to/vault

seeklink index seeklink search "agent memory systems" seeklink get notes/agent-memory-patterns.md:1 -C 20

seeklink search and single-file seeklink index path/to/file.md use a resident daemon when --vault is not passed. The daemon keeps the embedder and optional reranker warm in memory; on macOS this appears as a local Python process. It is local-only, uses a Unix socket, and does not open a network port or call a cloud service. By default it exits after 15 minutes of inactivity. Full-vault seeklink index runs in-process so progress stays on stderr and the final Done: summary stays on stdout. seeklink status and seeklink get always stay cold-start: status only reads SQLite metadata, and get reads the file directly from disk. Use --no-daemon, SEEKLINK_NO_DAEMON=1, or an explicit --vault PATH when a script needs a one-shot cold-start path.

MCP users follow the same first step: build the index with seeklink index --vault PATH before registering the MCP server.

Output

Text search output is stable:

  SCORE  PATH[:LINE]  TITLE
  • PATH is relative to the vault root.
  • LINE is 1-indexed and points to the best matching chunk in the current file.
  • Exit code is 0 for success, including no results; 1 for runtime vault/config/file errors detected by SeekLink; and 2 for command-line usage errors from argument parsing.
  • Scores are useful for sorting within one query. Do not compare scores across reranker-enabled and reranker-disabled runs.

Use JSON when an agent needs structured output:

seeklink search "agent memory systems" --vault PATH --json

seeklink status --vault PATH --json seeklink doctor --vault PATH --json seeklink daemon status --json

Common Commands

Search
seeklink search "query" --vault PATH [options]

Options:

--top-k N          Number of results. Default: 10.

--json Emit one machine-readable JSON object. --tags TAG [TAG] Filter by tags. AND semantics. --folder PREFIX Filter by vault-relative folder prefix. --rerank-k N|auto Rerank candidate budget. Default: auto. --no-rerank Skip cross-encoder reranking for this query. --no-daemon Force an in-process search instead of using the daemon. --title-weight F Override title/alias/heading channel weight. Default: 1.5.

Get

Read a precise file window without using the database or daemon:

seeklink get notes/spaced-repetition.md

seeklink get notes/spaced-repetition.md:12 seeklink get notes/spaced-repetition.md:12 -l 40 seeklink get notes/spaced-repetition.md:12 -C 20

-l/--lines prints lines starting at LINE. -C/--context prints lines before and after LINE, grep-style. Path escapes such as ../.. are rejected.

Status
seeklink status --vault PATH

seeklink status --vault PATH --json

Status reports index counts, model names, index-configuration compatibility, SQLite WAL status, and freshness warnings. It does not load the embedding or reranking models.

Doctor
seeklink doctor --vault PATH

seeklink doctor --vault PATH --json

Doctor checks Python, SQLite, the local database, index compatibility, daemon state, and optional MLX availability. It does not download or load models, but may initialize the local SeekLink database/schema if missing.

MCP

The optional Model Context Protocol (MCP) adapter lets agent clients discover and call SeekLink's read-only tools directly. The CLI keeps working independently; MCP is another surface for the same retrieval path, not a replacement.

seeklink mcp --vault PATH

Install it with seeklink[mcp]. Build the index with the CLI first: seeklink index --vault PATH. The MCP adapter is read-only and exposes four tools: search, get, status, and doctor. It does not expose index, write notes, use HTTP/OAuth, or route through the Unix-socket daemon. Run one MCP server per vault. search keeps its text summary compact with paths and line anchors; result previews stay in structured content for agents that need them. status and doctor may initialize or migrate the local SeekLink schema when an existing .seeklink/seeklink.db needs it, but they do not index or modify Markdown notes. If your MCP client does not inherit your shell PATH, use the absolute path from which seeklink in the examples below.

Claude Code:

claude mcp add --transport stdio --scope project seeklink \

-- seeklink mcp --vault /ABS/PATH/TO/VAULT

Cursor .cursor/mcp.json:

{

"mcpServers": { "seeklink": { "type": "stdio", "command": "seeklink", "args": ["mcp", "--vault", "/ABS/PATH/TO/VAULT"] } } }

VS Code .vscode/mcp.json:

{

"servers": { "seeklink": { "type": "stdio", "command": "seeklink", "args": ["mcp", "--vault", "/ABS/PATH/TO/VAULT"] } } }

Index
seeklink index --vault PATH

seeklink index path/to/file.md --vault PATH

Full-vault indexing skips unchanged files by content hash unless the stored index was built with a different embedder, vector dimension, or chunker configuration, in which case SeekLink rebuilds the derived index contents. Single-file indexing updates one Markdown file only when the existing index configuration is compatible.

Daemon
seeklink daemon status

seeklink daemon stop seeklink daemon restart seeklink daemon pid seeklink daemon run --vault PATH

You normally do not need to start the daemon manually. search and single-file index auto-spawn and auto-restart it when appropriate, then it exits after SEEKLINK_DAEMON_IDLE_TIMEOUT seconds of inactivity. The default is 900 seconds (15 minutes); set it to 0, off, false, or no to keep the daemon warm until stopped.

Full-vault index still runs in-process for progress output. Passing --vault to search or single-file index forces a one-shot cold-start path because the daemon is bound to one vault at startup. --no-daemon and SEEKLINK_NO_DAEMON=1 also force the same cold-start path. Use seeklink daemon status to inspect the warm process and seeklink daemon stop to release its memory immediately.

How Search Works

SeekLink fuses four channels with Reciprocal Rank Fusion:

ChannelPurpose
BM25 / FTS5Exact words, code terms, acronyms, CJK lexical matches
Vector searchSemantic matches across different wording
Title / aliases / headingsExact note and section lookup
Wikilink indegreeSmall graph-quality prior from existing [[links]]

The default embedder is jinaai/jina-embeddings-v2-base-zh through fastembed. CJK full-text search uses a jieba FTS5 tokenizer when the local Python/SQLite build can safely register it; otherwise SeekLink falls back to SQLite's built-in trigram tokenizer instead of crashing.

The default vector dimension is 768. Advanced custom-embedder experiments can set SEEKLINK_EMBEDDING_DIM, but it must match the embedder output and requires a full seeklink index rebuild.

On Apple Silicon, SeekLink can rerank candidates with mlx-community/Qwen3-Reranker-0.6B-mxfp8 when installed with seeklink[mlx]. Reranking is local and optional; if MLX is unavailable, SeekLink falls back to first-stage hybrid RRF ranking. Use --no-rerank for one query or set SEEKLINK_RERANKER_MODEL="" to disable it globally.

Frontmatter

Markdown frontmatter is optional. When present, SeekLink uses it for tags and aliases:

---

tags: [ai, memory] aliases: [LLM memory, agent memory]


  • tags support filtered search: seeklink search "memory" --tags ai
  • aliases are indexed for search and used when resolving wikilinks

Storage

SeekLink writes one SQLite database inside the vault:

/path/to/vault/.seeklink/seeklink.db

The database contains source metadata, chunks, FTS5 tables, sqlite-vec vectors, and a wikilink graph. Delete .seeklink/ and run seeklink index to rebuild.

Supported

AreaStatus
Python3.11, 3.12, 3.13, 3.14
SQLitePython sqlite3 linked against SQLite 3.45+ with FTS5
OSmacOS and Linux
WindowsNot supported as a first-class path
File formatMarkdown .md
Vault stylePlain folder or Obsidian-compatible vault
CJKNative path via jieba, with trigram fallback on static SQLite builds
RerankerOptional seeklink[mlx] extra on Apple Silicon; disabled elsewhere
DaemonSingle vault per machine
MCPOptional seeklink[mcp] stdio adapter, one server per vault

Not For

  • Hosted or synced multi-user search.
  • Non-Markdown sources without conversion.
  • A GUI or Obsidian plugin.
  • Sub-millisecond search over millions of notes.
  • Cloud embedding or reranking APIs.

Agent Notes

Agents can use SeekLink through ordinary subprocess calls:

seeklink status --vault PATH

seeklink index --vault PATH seeklink search "query" --vault PATH --json seeklink get PATH:LINE -C 20 --vault PATH

MCP clients can use the optional read-only adapter:

seeklink mcp --vault PATH

To make an agent choose SeekLink for a Markdown vault, add this to the project's AGENTS.md, CLAUDE.md, or editor rules:

When you need to search or inspect this Markdown vault, use 

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

Pregunta a PopNx