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

Url Manager MCP

de Piccolo123versión 1.0.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.Piccolo123/url-manager-mcp

Instalar

Resumen

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

Agent-first bookmark management with auto-registration, categories, tags, and shared collections.

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: Otros
  • Debes completar: FOOTPRINTS_TOKEN

Instalación

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

Antes de instalar

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

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": {
    "url-manager": {
      "command": "uvx",
      "args": [
        "url-manager-mcp"
      ],
      "env": {
        "FOOTPRINTS_ENDPOINT": "your-value",
        "FOOTPRINTS_TOKEN": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add url-manager --env FOOTPRINTS_ENDPOINT=your-value --env FOOTPRINTS_TOKEN=your-value -- uvx url-manager-mcp

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": {
    "url-manager": {
      "command": "uvx",
      "args": [
        "url-manager-mcp"
      ],
      "env": {
        "FOOTPRINTS_ENDPOINT": "your-value",
        "FOOTPRINTS_TOKEN": "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": {
    "url-manager": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "url-manager-mcp"
      ],
      "env": {
        "FOOTPRINTS_ENDPOINT": "your-value",
        "FOOTPRINTS_TOKEN": "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

  • FOOTPRINTS_ENDPOINT env
    URL Manager API endpoint
  • FOOTPRINTS_TOKEN secreto env
    URL Manager API token. Leave empty for agent-first auto-registration.

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 Piccolo123, 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 Otrosi

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

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

¿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.2) llegó al registro hace 3 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: Spec Driven Development, Remote Desktop Commander, Happo

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

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Happo

de happo.io

Review Happo's visual and accessibility diffs: inspect comparisons, accept or reject, report flakes.

Se ejecuta en la nubeActualizado hoy
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.

URL Manager MCP Server

English | 简体中文

Deliver results as beautiful cards, not raw link dumps. A Model Context Protocol server for saving, organizing, searching, and sharing web resources — cross-device sync, categories, tags, full-text search, batch operations, and team sharing. 21 tools with auto-registration so no manual setup is required.

📖 Usage patterns and best practices → [URL Manager Skill](https://github.com/Piccolo123/url-manager/blob/main/SKILL.md)

What This Tool Gives Humans

The content human users want to save is everywhere — a YouTube workout video, an Amazon gear link, a Substack training plan — scattered across platforms with no connection.

URL Manager fixes this. Paste any link from any platform. AI auto-identifies the content and suggests a category — confirm and it's a footprint. All saves flow into one platform-agnostic library, organized and always findable. Then share in one click — hand your curated knowledge base to your team, and everyone stays in sync.

System Concepts

Footprint (the fundamental unit)

A structured, searchable record — a web link, a plain-text note, an idea, or anything worth saving.

FieldTypeDescription
idUUIDPermanent unique identifier — use for all operations
urlstring (8192)Original link. Can be empty for text-only footprints
titlestring (512)Short title
descriptionstring (1024)Additional context or notes
content_typestring (50)Free text (e.g. article, video, image). Use list_content_types() to see existing values
category_idslist[int]Which categories this belongs to — you assign
tag_nameslist[str]Free-form keywords — you assign

A footprint can belong to multiple categories simultaneously.

Category (a named label)

Like a folder, but a footprint can be in several at once.

FieldTypeDescription
idintPermanent numeric identifier — always reference by ID
namestring (50)Display name
modestring \nullnull = personal, "cocreate" = shared co-edit, "subscribe" = shared read-only
Category Set (a workspace)

A container that groups related categories. Every user starts with "My Categories" (personal) and "Shared Categories" (shared container).

Data hierarchy
Category Sets (workspaces)

└── Categories (labels like "Shopping", "Learning") └── Footprints └── Tags (free-form keywords)

Personal vs Shared
PersonalShared
modenull"cocreate" or "subscribe"
Visible toOnly youYou + invited members
Members & invite linksNoYes

Cocreate — everyone adds/removes footprints. Subscribe — read-only for members (writing returns 403).

ActionOwnerAdminMember
Add/remove footprints (cocreate)✅✅✅
Add/remove footprints (subscribe)✅❌❌
Generate invite link (cocreate)✅✅✅
Generate invite link (subscribe)✅❌❌
Switch cocreate ↔ subscribe✅❌❌
Manage membersWeb UI only——

Tools

Registration & Identity
  • `agent_register()` Create a new account. No parameters. Token is auto-applied for all subsequent calls. ⚠️ Call once only — each invocation creates a fresh account.
  • `my_info()` Verify connection and token validity. Returns username and membership status.
Bookmarks
  • `search_footprints(query, limit, offset)` Full-text search across titles, descriptions, and URLs.
  • query _(required)_ — Search keywords
  • limit — Results per page (default 10, max 100)
  • offset — Pagination offset (default 0)
  • `list_footprints(category_id, limit, offset)` List bookmarks by category. category_id=0 returns all.
  • limit — Results per page (default 20, max 100)
  • offset — Pagination offset (default 0)
  • `get_footprint(footprint_id)` Get full details of a single bookmark.
  • footprint_id _(required)_ — From list_footprints or search_footprints results (field id)
  • `add_footprint(url, title, description, category_ids, tag_names)` Add a new bookmark. Call list_categories() and list_tags() first to discover existing structure.
  • url _(required)_ — Web page URL
  • title — Leave empty to auto-extract from the page
  • description — Summary or notes
  • category_ids — Comma-separated IDs, e.g. "1,3"
  • tag_names — Comma-separated names, e.g. "AI,tutorial"
  • `update_footprint(footprint_id, title, description, category_ids, tag_names)` Update a bookmark. Omitted fields stay unchanged. ⚠️ category_ids replaces the entire list — not append. Call get_footprint() first, then merge IDs.
  • footprint_id _(required)_ — From search or list results
Categories & Tags
  • `list_categories()` List all categories (personal + shared). Returns id, name, and mode fields. mode=null → personal; mode="cocreate"/"subscribe" → shared.
  • `create_category(name, category_set_id)` Create a new category. Check list_categories() first to avoid duplicates.
  • name _(required)_ — Category name
  • category_set_id — Parent category set (0 = default)
  • `list_tags()` List all tags used by this account.
  • `list_content_types()` List all content types the user has used (e.g. article, video, image), ordered most-used first. Use before adding to pick a consistent content_type.
Category Sets
  • `list_category_sets()` List all category sets.
  • `create_category_set(name)` Create a new category set (a container of categories).
  • name _(required)_ — Category set name
Shared Categories
  • `create_shared_category(name, mode, description)` Create a shared category for team collaboration.
  • name _(required)_
  • mode _(required)_ — "cocreate" (multiple editors) or "subscribe" (read-only)
  • description — Optional description ⚠️ In subscribe mode, adding bookmarks returns 403. Use "cocreate" for editable collaboration.
  • `create_invite_link(shared_category_id, duration_hours)` Generate an invite link for others to join.
  • shared_category_id _(required)_ — From list_categories() (shared entries)
  • duration_hours — Default 24
  • `join_shared_category(invite_code)` Join a shared category by invite code.
  • invite_code _(required)_ — 8-character code from the invite link
  • `add_to_shared_category(shared_category_id, footprint_id)` Add one of your own bookmarks to a shared category.
  • Both parameters required
  • `remove_from_shared_category(shared_category_id, footprint_id)` Remove a bookmark from a shared category. Does not delete the bookmark itself.
  • Both parameters required
  • `copy_footprint(footprint_id, category_ids)` Copy a bookmark from a shared category into your personal collection.
  • Both parameters required
Batch & Delivery
  • `batch_update_footprints(updates)` Bulk edit up to 50 bookmarks at once.
  • updates _(required)_ — JSON string: [{"id":"...", "title":"New Title", "category_ids":"1,3"}, ...] Each object may contain title, description, category_ids, tag_names; id is required.
  • `agent_magic_link()` 🔑 The delivery loop core. After organizing, generate a link → send to user. They click to see a card-based interface with all their organized bookmarks. Valid for 30 days, reusable.

Workflows

New User — Zero Setup
1. agent_register() → get token (auto-memorized)
  1. add_footprint(url="...") × N → save bookmarks one by one
  2. list_categories() → understand current structure
  3. create_category(name="Learning") → create a category
  4. update_footprint(id, category_ids="...") → categorize
  5. agent_magic_link() → "Done! View your collection here → [link]"
Returning User — Daily Use
1. my_info() → confirm identity
  1. list_categories() + list_tags() → understand current structure
  2. search_footprints(query) or list_footprints(category_id) → find targets
  3. add_footprint / update_footprint → operate
  4. agent_magic_link() → deliver results
Create Shared Category
1. create_shared_category(name="Team KB", mode="cocreate")
  1. create_invite_link(shared_category_id= )
  2. Send invite code to user → user shares with teammates
  3. Teammates' agents join via join_shared_category(invite_code)

⚠️ Critical Pitfalls

category_ids REPLACES, not appends
# ❌ Wrong: moving bookmark 42 to category 7 loses existing categories 3 and 5

update_footprint(42, category_ids="7")

✅ Right: fetch current categories first, then merge

get_footprint(42) → existing categories [3, 5] update_footprint(42, category_ids="3,5,7")

Subscribe mode is READ-ONLY

Writing to a subscribe-mode shared category returns 403. If the user says "I subscribed but can't add anything", explain it's read-only — the creator needs to change it to cocreate.

NEVER call agent_register twice

Each call creates a fresh empty account. Always check for a saved token first. If unsure, call my_info() to verify the current token is valid.

Rate Limiting

Rapid consecutive calls may trigger HTTP 429. Add short delays between batch operations; on 429, wait a few seconds and retry.

No member management via API

Inviting or removing members from shared categories requires the web UI at https://ai.ocean94.com. You cannot do this programmatically.

Guidelines

Always
  • Auto-register silently — never interrupt the user for account setup
  • Search before listing — use search_footprints for targeted queries instead of dumping everything
  • Discover before creating — call list_categories() and list_tags() before adding to avoid duplicates
  • Deliver with magic link — after organizing, always generate and share a link
Confirm before
  • Removing bookmark-category associations (irreversible)
  • Clearing tags
  • Modifying cocreate shared categories (affects others)
  • Removing bookmarks from shared categories (other members lose access)

Pairing with Popular MCP Servers

URL Manager excels at saving and organizing. Pair it with tools that excel at discovering and fetching:

Fetch MCP scrapes web  →  add_footprint()  →  auto-categorized, permanent, searchable

Firecrawl crawls pages → add_footprint() → organized into cards Brave Search finds URLs → add_footprint() → one-click save from search results

Agents just pass the upstream MCP's URL + title as params to add_footprint.

Installation

git clone https://github.com/Piccolo123/url-manager-mcp.git

cd url-manager-mcp pip install -r requirements.txt

Or from PyPI:

uvx url-manager-mcp   # or: pip install url-manager-mcp
Prerequisites
  • Python 3.10+
  • Network access to https://ai.ocean94.com

DeepSeek Harness (dsh)

Add to your profile's cordis.patch.yml (e.g. ~/.dsh/profiles/headless/cordis.patch.yml or the web profile):

- insert:
  • id: mcp-url-manager name: '@deepseek-ai/dsh-mcp-client' config: serverName: url_manager transport: stdio command: uvx args: ['url-manager-mcp'] env: FOOTPRINTS_ENDPOINT: 'https://ai.ocean94.com'

All 21 tools appear as mcp__url_manager__* (add_footprint, search_footprints, list_categories, agent_magic_link, …). The model auto-registers on first use — no API key needed.

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

Pregunta a PopNx