url-manager-mcp
The URL Manager MCP server provides comprehensive tools for AI agents to manage, organize, and share web bookmarks with zero manual setup.
Account Management
agent_register()— Automatically create a new account (no params needed)my_info()— Verify connection and retrieve user identity/membership status
Bookmark Operations
add_footprint(url, ...)— Save a bookmark with optional title, description, categories, and tagsget_footprint(id)— Retrieve full details of a single bookmarklist_footprints(category_id)— Browse bookmarks, optionally filtered by categorysearch_footprints(query)— Full-text search across titles, descriptions, and URLsupdate_footprint(id, ...)— Edit a bookmark's title, description, categories, or tagsbatch_update_footprints(updates)— Bulk-edit up to 50 bookmarks at oncecopy_footprint(id, category_ids)— Copy a shared bookmark into your personal categories
Category & Tag Management
list_categories()— List all personal and shared categoriescreate_category(name)— Create a new personal categorylist_tags()— List all existing tags to avoid duplicateslist_category_sets()/create_category_set(name)— Manage category set containers
Collaborative Sharing
create_shared_category(name, mode)— Create a shared category incocreate(editable) orsubscribe(read-only) modecreate_invite_link(shared_category_id)— Generate a shareable invite link for collaboratorsjoin_shared_category(invite_code)— Join a shared category via an invite codeadd_to_shared_category(sc_id, footprint_id)— Add a bookmark to a shared categoryremove_from_shared_category(sc_id, footprint_id)— Remove a bookmark from a shared category
Delivery
agent_magic_link()— Generate a 30-day reusable magic link so users can view their bookmarks in a card-based web interface
Allows to search the web via Brave Search and directly add search results to the URL Manager collection using add_footprint.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@url-manager-mcp收藏这个链接 https://example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
URL Manager MCP Server
A Model Context Protocol server for managing web bookmarks — cross-device sync, categories, tags, full-text search, batch operations, and team sharing. 20 tools with auto-registration so no manual setup is required.
📖 Usage patterns and best practices → URL Manager Skill
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 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=0returns 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) — Fromlist_footprintsorsearch_footprintsresults (fieldid)
add_footprint(url, title, description, category_ids, tag_names)Add a new bookmark. Calllist_categories()andlist_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_idsreplaces the entire list — not append. Callget_footprint()first, then merge IDs.footprint_id(required) — From search or list results
Categories & Tags
list_categories()List all categories (personal + shared). Returnsid,name, andmodefields.mode=null→ personal;mode="cocreate"/"subscribe"→ shared.create_category(name, category_set_id)Create a new category. Checklist_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.
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 ⚠️ Insubscribemode, 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) — Fromlist_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 containtitle,description,category_ids,tag_names;idis required.
agent_magic_link()Generate a delivery link. Send to the user — they open it to see a card-based interface with all their organized bookmarks. Valid for 30 days, reusable.
Related MCP server: veyra-bookmarks
Installation
git clone https://github.com/Piccolo123/url-manager-mcp.git
cd url-manager-mcp
pip install -r requirements.txtPrerequisites
Python 3.10+
Network access to
https://ai.ocean94.com
Configuration
Claude Desktop / Claude Code
{
"mcpServers": {
"url-manager": {
"command": "python",
"args": ["path/to/url-manager-mcp/server.py"]
}
}
}If the user has an existing account:
{
"mcpServers": {
"url-manager": {
"command": "python",
"args": ["path/to/url-manager-mcp/server.py"],
"env": {
"FOOTPRINTS_TOKEN": "FA_xxxxxxxxxxxx"
}
}
}
}Cursor / Windsurf / Cherry Studio
Same JSON structure as above. Works with any MCP-compatible client supporting STDIO transport.
Other Clients
This server supports both STDIO (default) and Streamable HTTP transports:
# STDIO (default)
python server.py
# Streamable HTTP (for Docker / Glama / hosted environments)
python server.py --httpDeployment
Docker
docker build -t url-manager-mcp .
docker run -e FOOTPRINTS_TOKEN="FA_xxx" url-manager-mcpModelScope
One-click hosted deployment: url-manager-mcp
Why URL Manager
Browser bookmarks are flat lists with no organization, no search, and no sharing. URL Manager adds:
Categories, category sets, and tags — Hierarchical organization
Full-text search — Find anything across all titles, descriptions, and URLs
Cross-device sync — Save on one device, access on all
Batch management — Sort and organize hundreds of links at once
Team sharing — Co-editing and read-only shared collections with invite links
Card-based delivery — Send organized collections as a polished interface, not raw URLs
Maintenance
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Piccolo123/url-manager-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server