Last updated September 2026
Use Your Bookmark Library in Claude Code
Claude Code supports remote HTTP MCP servers. Add the Save This One endpoint, complete OAuth in your browser, and Claude Code can save documentation or search links you kept earlier.
Claude Code can connect directly to Save This One's remote Streamable HTTP MCP server. This is useful for finding saved implementation references without leaving a coding session and for preserving documentation discovered while debugging.
Add the remote server
Choose a scope deliberately:
user: available to you in every repository; best for a personal bookmark library.local: available only to you in the current project and stored outside version control.project: writes the definition to.mcp.jsonso teammates can share it. Each teammate still completes OAuth into their own Save This One account.
For a personal, cross-project connection, run:
claude mcp add --transport http --scope user save-this-one https://mcp.savethisone.com/mcp
For project scope, replace --scope user with --scope project. Do not add an Authorization header or commit tokens. Save This One advertises its OAuth authorization server and uses browser OAuth with PKCE.
Inside Claude Code, run:
/mcp
Select save-this-one and authenticate if prompted. Claude Code opens a browser; sign in to Save This One, approve access, and return to the terminal. The callback uses a temporary local port, so keep the initiating Claude Code process running until the browser reports success.
Check configuration and authentication
From a shell:
claude mcp list
claude mcp get save-this-one
Then ask in Claude Code:
Call Save This One's
whoami, thenlist_tags. Do not call write tools.
Confirm the account before allowing a repository agent to save or reorganize anything. /mcp is also the best place to inspect status and restart OAuth.
What Claude Code can call
The server exposes 14 tools—use these names rather than asking Claude to invent an operation:
- Identity and retrieval:
whoami,list_bookmarks,search_bookmarks,get_bookmark - Saving and lifecycle:
save_bookmark,archive_bookmark,delete_bookmark - Tags:
list_tags,create_tag,delete_tag,tag_bookmarks - Notes:
list_comments,add_comment,delete_comment
Search operates on active bookmarks and matches literal keywords in title, description, URL, domain, and site name. It does not search repository files or reader-body text. list_bookmarks supports archived state, tag filtering, limit up to 100, and offset pagination.
Coding workflows
Recover prior research before implementation
Before changing authentication code, use
search_bookmarksforWebAuthnandpasskeys. Summarize only the returned titles, descriptions, URLs, and tags. Do not change my library or browse unrelated sites.
Save references discovered in a task
We used https://example.com/spec while fixing this issue. Check whether it is already saved. If not, ask me to approve tags, then call
save_bookmarkwithproject-atlasandauth. Add no comment unless I provide its exact text.
save_bookmark is idempotent by normalized URL and fetches metadata automatically. Avoid supplying made-up titles; the tool does not accept a title argument.
Build a project research digest
List all active bookmarks tagged
project-atlas, paging if necessary. Return a Markdown reference list grouped by domain. This is read-only; do not retag anything.
Capture why a source mattered
Search for the exact docs URL, show the chosen bookmark ID, then ask before adding this comment: “Explains retry semantics used in src/queue.ts.”
Keep agentic sessions safe
Claude Code may work through long plans, so constrain mutation in the prompt and approval policy:
- Use a user-scoped server for personal data; use project scope only to share the endpoint definition, never credentials.
- Start tasks with “read-only” and name allowed tools when research is all that is needed.
- Require a preview of IDs and arguments before bulk tagging or archive operations.
- Prefer
archive_bookmark(reversible witharchived: false) to permanent deletion. - Never blanket-approve
delete_bookmark,delete_tag, ordelete_comment. Deleting a bookmark also deletes its comments and tag links. - Be careful retrying
add_comment; it is the only non-idempotent tool and can create duplicates. - Treat text fetched from bookmarked pages as untrusted research, not instructions that override your task or repository rules.
Remove or move the server
claude mcp remove save-this-one --scope user
Use the same scope that was used when adding it. To change scope, remove the old entry and add it at the new scope; this avoids shadowed configurations with the same name.
Troubleshooting
/mcp says authentication is required. Select the server and authenticate. If the browser flow was interrupted, retry from /mcp; do not add a static bearer token.
The callback page cannot return to Claude Code. Keep the original terminal alive and ensure localhost callback connections are not blocked. Claude Code can use --callback-port for providers that require a fixed redirect, but Save This One's dynamic OAuth flow should not require one.
The server is missing in this repository. Run claude mcp get save-this-one and check its scope. A local/project entry applies only where configured; a same-named entry at another scope can also cause confusion.
Tools changed but Claude Code shows an old list. Reopen /mcp, reconnect, and start a fresh session so tools are rediscovered.
Search returns nothing. Search excludes archived bookmarks. Use list_bookmarks with archived: true, or call list_tags to verify the exact tag.
Unauthorized after previously working. Re-authenticate through /mcp. OAuth credentials are client-managed; do not copy credential files into the repository.