プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Url Manager MCP

作者:Piccolo123バージョン 1.0.2i★ –iパソコンで動く
レジストリ名io.github.Piccolo123/url-manager-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:FOOTPRINTS_TOKEN

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: FOOTPRINTS_ENDPOINT, FOOTPRINTS_TOKEN

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "url-manager": {
      "command": "uvx",
      "args": [
        "url-manager-mcp"
      ],
      "env": {
        "FOOTPRINTS_ENDPOINT": "your-value",
        "FOOTPRINTS_TOKEN": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "url-manager": {
      "command": "uvx",
      "args": [
        "url-manager-mcp"
      ],
      "env": {
        "FOOTPRINTS_ENDPOINT": "your-value",
        "FOOTPRINTS_TOKEN": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "url-manager": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "url-manager-mcp"
      ],
      "env": {
        "FOOTPRINTS_ENDPOINT": "your-value",
        "FOOTPRINTS_TOKEN": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

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

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Piccolo123 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18374件のうち0%よりスターが多い
  • このカテゴリのほかの18374件のうち20%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18374件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Url Manager MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:FOOTPRINTS_TOKEN

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.2)がレジストリに届いたのは3 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Happo

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 211一昨日更新
インストール

Happo

作者:happo.io

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

クラウドで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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.

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く