Cross-platform MCP server to save, organize, search, and share web bookmarks and notes with categories, tags, and team sync.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Url Manager MCP.
limitResults per page (default 10, max 100)
offsetPagination offset (default 0)
titleLeave empty to auto-extract from the page
descriptionSummary or notes
category_idsComma-separated IDs, e.g. `"1,3"`
tag_namesComma-separated names, e.g. `"AI,tutorial"`
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
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.
A structured, searchable record โ a web link, a plain-text note, an idea, or anything worth saving.
| Field | Type | Description |
|---|---|---|
id | UUID | Permanent unique identifier โ use for all operations |
url | string (8192) | Original link. Can be empty for text-only footprints |
title | string (512) | Short title |
description | string (1024) | Additional context or notes |
content_type | string (50) | Free text (e.g. article, video, image). Use list_content_types() to see existing values |
category_ids | list[int] | Which categories this belongs to โ you assign |
tag_names | list[str] | Free-form keywords โ you assign |
A footprint can belong to multiple categories simultaneously.
Like a folder, but a footprint can be in several at once.
| Field | Type | Description |
|---|---|---|
id | int | Permanent numeric identifier โ always reference by ID |
name | string (50) | Display name |
mode | string | null | null = personal, "cocreate" = shared co-edit, "subscribe" = shared read-only |
A container that groups related categories. Every user starts with "My Categories" (personal) and "Shared Categories" (shared container).
| Personal | Shared | |
|---|---|---|
mode | null | "cocreate" or "subscribe" |
| Visible to | Only you | You + invited members |
| Members & invite links | No | Yes |
Cocreate โ everyone adds/removes footprints. Subscribe โ read-only for members (writing returns 403).
| Action | Owner | Admin | Member |
|---|---|---|---|
| Add/remove footprints (cocreate) | โ | โ | โ |
| Add/remove footprints (subscribe) | โ | โ | โ |
| Generate invite link (cocreate) | โ | โ | โ |
| Generate invite link (subscribe) | โ | โ | โ |
| Switch cocreate โ subscribe | โ | โ | โ |
| Manage members | Web UI only | โ | โ |
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.
search_footprints(query, limit, offset)
Full-text search across titles, descriptions, and URLs.
query (required) โ Search keywordslimit โ 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 URLtitle โ Leave empty to auto-extract from the pagedescription โ Summary or notescategory_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 resultslist_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 namecategory_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.
list_category_sets()
List all category sets.
create_category_set(name)
Create a new category set (a container of categories).
name (required) โ Category set namecreate_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 24join_shared_category(invite_code)
Join a shared category by invite code.
invite_code (required) โ 8-character code from the invite linkadd_to_shared_category(shared_category_id, footprint_id)
Add one of your own bookmarks to a shared category.
remove_from_shared_category(shared_category_id, footprint_id)
Remove a bookmark from a shared category. Does not delete the bookmark itself.
copy_footprint(footprint_id, category_ids)
Copy a bookmark from a shared category into your personal collection.
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.
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.
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.
Rapid consecutive calls may trigger HTTP 429. Add short delays between batch operations; on 429, wait a few seconds and retry.
Inviting or removing members from shared categories requires the web UI at https://ai.ocean94.com. You cannot do this programmatically.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/piccolo123-url-manager-mcp)<a href="https://allmcps.com/mcp/piccolo123-url-manager-mcp"><img src="https://allmcps.com/api/badge/piccolo123-url-manager-mcp?style=directory" alt="Url Manager MCP on AllMCPs" /></a>