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

YaCy peer-to-peer search

de pad01gversión 1.0.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.pad01g/yacy-search

Instalar

Resumen

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

Web search, crawling and ranking evaluation on your own YaCy peer: no API key, no central service.

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
  • Debes completar: YACY_URL, YACY_ADMIN_PASSWORD

Instalación

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

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: YACY_URL, YACY_ADMIN_USER, YACY_ADMIN_PASSWORD, YACY_CRAWL_ALLOW_PRIVATE, YACY_ALLOW_TRUST_SETTINGS

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

¿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": {
    "yacy-search": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "YACY_URL",
        "-e",
        "YACY_ADMIN_USER",
        "-e",
        "YACY_ADMIN_PASSWORD",
        "-e",
        "YACY_CRAWL_ALLOW_PRIVATE",
        "-e",
        "YACY_ALLOW_TRUST_SETTINGS",
        "ghcr.io/pad01g/yacy-search-mcp:1.0.0"
      ],
      "env": {
        "YACY_URL": "your-value",
        "YACY_ADMIN_USER": "your-value",
        "YACY_ADMIN_PASSWORD": "your-value",
        "YACY_CRAWL_ALLOW_PRIVATE": "your-value",
        "YACY_ALLOW_TRUST_SETTINGS": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add yacy-search --env YACY_URL=your-value --env YACY_ADMIN_USER=your-value --env YACY_ADMIN_PASSWORD=your-value --env YACY_CRAWL_ALLOW_PRIVATE=your-value --env YACY_ALLOW_TRUST_SETTINGS=your-value -- docker run -i --rm -e YACY_URL -e YACY_ADMIN_USER -e YACY_ADMIN_PASSWORD -e YACY_CRAWL_ALLOW_PRIVATE -e YACY_ALLOW_TRUST_SETTINGS ghcr.io/pad01g/yacy-search-mcp:1.0.0

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "yacy-search": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "YACY_URL",
        "-e",
        "YACY_ADMIN_USER",
        "-e",
        "YACY_ADMIN_PASSWORD",
        "-e",
        "YACY_CRAWL_ALLOW_PRIVATE",
        "-e",
        "YACY_ALLOW_TRUST_SETTINGS",
        "ghcr.io/pad01g/yacy-search-mcp:1.0.0"
      ],
      "env": {
        "YACY_URL": "your-value",
        "YACY_ADMIN_USER": "your-value",
        "YACY_ADMIN_PASSWORD": "your-value",
        "YACY_CRAWL_ALLOW_PRIVATE": "your-value",
        "YACY_ALLOW_TRUST_SETTINGS": "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ú.

Abrir en VS Code

O copia la configuración tú

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

{
  "servers": {
    "yacy-search": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "YACY_URL",
        "-e",
        "YACY_ADMIN_USER",
        "-e",
        "YACY_ADMIN_PASSWORD",
        "-e",
        "YACY_CRAWL_ALLOW_PRIVATE",
        "-e",
        "YACY_ALLOW_TRUST_SETTINGS",
        "ghcr.io/pad01g/yacy-search-mcp:1.0.0"
      ],
      "env": {
        "YACY_URL": "your-value",
        "YACY_ADMIN_USER": "your-value",
        "YACY_ADMIN_PASSWORD": "your-value",
        "YACY_CRAWL_ALLOW_PRIVATE": "your-value",
        "YACY_ALLOW_TRUST_SETTINGS": "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.

Valores que debes completar

  • YACY_URL obligatorio env
    Base URL of your YaCy peer as seen from the MCP server container, e.g. http://yacy:8090 on a shared Docker network (docker run --network ...), or http://host.docker.internal:8090
  • YACY_ADMIN_USER env
    YaCy administrator account, needed for crawling and settings
  • YACY_ADMIN_PASSWORD secreto env
    YaCy administrator password; without it crawl, settings and the index counts of index_status are not available
  • YACY_CRAWL_ALLOW_PRIVATE env
    1 lets crawl reach loopback and private addresses (intranets); off by default
  • YACY_ALLOW_TRUST_SETTINGS env
    1 lets set_ranking_setting change the trust filter settings (acceptUnverified, excludeTags); off by default

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub pad01g, 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 5672 servidores de esta categoría
  • Publicado en el registro más recientemente que el 52% de los otros 5672 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5672 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 YaCy peer-to-peer search?

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?

Debes completar: YACY_URL, YACY_ADMIN_PASSWORD

¿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 (1.0.0) llegó al registro hace 37 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker 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 ayer
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 21 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 hace 2 meses
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.

yacy-search MCP server

An MCP server for one YaCy peer: web search without a search API or API key, crawling, ranking settings and search quality evaluation. It runs next to the agent (stdio) and talks to the agent's own peer over HTTP. There is no central service: the peer is yours, and it searches the peer-to-peer network it belongs to. Registry name: io.github.pad01g/yacy-search.

It is written for the improved-search fork (results carry author signature verdicts and tags). Search, crawl, status and settings also work with upstream YaCy.

Run

Start a peer and the MCP server on one Docker network:

docker network create yacy 2>/dev/null || true

docker run -d --name yacy --network yacy -p 127.0.0.1:8090:8090 \ -v yacy_data:/opt/yacy_search_server/DATA ghcr.io/pad01g/yacy-improved-search:latest

Claude Code

claude mcp add yacy -- docker run -i --rm --network yacy \ -e YACY_URL=http://yacy:8090 -e YACY_ADMIN_PASSWORD=' ' ghcr.io/pad01g/yacy-search-mcp:1.0.0

The fork's image starts with the administrator account admin / yacy: change the password at http://127.0.0.1:8090/ConfigAccounts_p.html before connecting the MCP server, and pass the new one.

Other clients (mcp.json style):

{

"mcpServers": { "yacy": { "command": "docker", "args": ["run", "-i", "--rm", "--network", "yacy", "-e", "YACY_URL=http://yacy:8090", "-e", "YACY_ADMIN_PASSWORD= ", "ghcr.io/pad01g/yacy-search-mcp:1.0.0"] } } }

For a peer outside Docker use -e YACY_URL=http://host.docker.internal:8090 (Linux: add --add-host=host.docker.internal:host-gateway). Without Docker: npm ci && node src/server.ts in this directory (Node 24).

VariableDefaultMeaning
YACY_URLhttp://localhost:8090base URL of the peer
YACY_ADMIN_USERadminadministrator account (crawl, status counts, settings)
YACY_ADMIN_PASSWORDunsetadministrator password; without it crawl_site, control_crawl, delete_document and set_ranking_setting are refused (even if the peer accepts local requests without a password), and the reading admin tools work only where the peer allows them without one
YACY_CRAWL_ALLOW_PRIVATEunset1: crawl_site may reach loopback and private addresses (an intranet). Otherwise only http(s) URLs of public hosts. This checks the start URL only; the links and redirects YaCy follows are limited by YaCy's own network.unit.domain (global on public peers refuses local addresses)
YACY_TIMEOUT_MS30000timeout of one request to the peer
YACY_ALLOW_TRUST_SETTINGSunset1: set_ranking_setting may also change trust.search.acceptUnverified and trust.policy.excludeTags

On the improved-search fork, the vector search (short questions find pages without the exact words) is used only for searches of the peer's administrator or from its host. When the MCP server runs in another container, set search.vector.public=true on the peer (it then embeds every new query of its search page).

Tools

ToolWhat it does
search_webfull-text search; resource: "global" also asks connected peers and waits waitMs before ranking all answers
crawl_sitestart a crawl (url, depth, range: domain / subpath / wide, maxPages per host, default 200)
get_index_statusindexed documents, crawl queues, peer type and connections; explains a paused crawler (load average) and a peer without a public address
list_peersconnected peers: signed seed, reach (direct / relay), tags
get_ranking_settingsthe ranking and filtering settings with their meaning
set_ranking_settingchange one of them (allow-list only: minimum match, coverage and thin page weights, title phrase boost, wait time; unverified results and excluded tags only with YACY_ALLOW_TRUST_SETTINGS=1)
evaluate_rankingqueries with known relevant URLs: precision@k, recall@k, R-precision, the rank of each relevant URL; finishes within about 50 s (queries that do not fit are reported as skipped)
get_trust_statusthe signed delegations and peer lists the peer holds
list_crawlsthe crawls started on the peer, with the handle control_crawl needs
control_crawlpause or resume the local crawler, or stop one crawl (indexed pages stay)
delete_documentremove one page from the peer's own index (stop a running crawl of that site first)

1.0.0 renamed the tools to a consistent verb_noun form (no aliases): search → search_web, crawl → crawl_site, crawls → list_crawls, crawl_control → control_crawl, index_status → get_index_status, peers → list_peers, trust_status → get_trust_status. Clients that call tools by name need the new names.

A typical loop for improving results: evaluate_ranking → set_ranking_setting → evaluate_ranking.

Titles and snippets come from page authors and other peers: the tool descriptions tell the model to treat them as data, not instructions. crawl_site, control_crawl, delete_document and set_ranking_setting are marked destructive so that clients ask before calling them. Values of settings are checked per key, and a value YaCy stores differently is rolled back.

Test

npm ci && npm run typecheck && npm test                      # unit tests

YACY_URL=http://localhost:8090 YACY_ADMIN_PASSWORD=yacy npm test # also calls every tool on a live peer

License

This directory (the MCP server) is under the MIT license. It talks to YaCy only over HTTP and contains no YaCy code; the rest of this repository, YaCy itself, stays under the GPL.

Pregunta a PopNx