Buy for Mac

Connect AI agents with MCP

Snaggy 1.3 · Updated 7 November 2026

Snaggy has a built in MCP server, so AI apps like Claude, Codex, Cursor and Gemini can search your saved links, file new ones and keep your library tidy while they work.

How it works

MCP (Model Context Protocol) is the standard way AI apps talk to other tools. Snaggy's MCP server runs inside the app itself, so anything an assistant does goes through the same library you see in Snaggy.

Turn it on

  1. Open Snaggy and go to Settings › AI & MCP.
  2. Turn on Let AI assistants use Snaggy. The status changes to Running and shows the server address.
  3. Under Connect an assistant, pick your app and click Copy. The snippet in the app already has your access key filled in.
  4. Paste it where your app expects it (see below), then start a new session in that app.

You can also do this during setup, on the AI agents step.

Connect your agent

These are the same snippets Snaggy shows in Settings. Copying from the app is easiest, because it fills in your key. If you copy from here, replace YOUR_ACCESS_KEY with the key from Settings › AI & MCP › Access key.

claude mcp add --transport http snaggy http://127.0.0.1:52770/mcp --header "Authorization: Bearer YOUR_ACCESS_KEY"

Run it in Terminal, then start a new Claude Code session. Check it with /mcp.

Other MCP apps

Any app that supports MCP over HTTP (often called Streamable HTTP) and lets you add a header can connect with these two settings:

SettingValue
Server URLhttp://127.0.0.1:52770/mcp
HeaderAuthorization: Bearer YOUR_ACCESS_KEY

Apps that only run local command tools can use the mcp-remote bridge, as in the Claude Desktop example.

What your agent can do

Snaggy offers seven tools. Three only read your library and four change it. Your agent decides when to use them based on what you ask.

list_foldersReads

Lists every folder with how many links it holds and how many of those are unread. Archived links aren't counted.

No arguments.

Returns a list of { name, links, unread }.

list_pinnedReads

Lists your pinned favorite links in the order you arranged them. The first eight are the ones that open with ⌘1–⌘8 in Snaggy's menu bar window.

No arguments.

Returns a list of links, in pin order.

set_noteChanges

Replaces the note on a saved link. Sending empty text removes the note.

ArgumentTypeRequiredWhat it does
idstringYesThe link id from search_links.
notestringYesThe new note text.

Returns the updated link.

Tools that return links describe each one with these fields:

FieldWhat it is
idThe link's id. Pass it to move_link, archive_link and set_note.
title, urlThe page title and address.
folderThe folder name. A link Snaggy is still sorting shows Inbox (being sorted).
saved_atWhen it was saved, as an ISO 8601 date.
openedtrue once the link has been opened from Snaggy.
noteThe link's note, if it has one.
summaryA one-sentence summary Snaggy wrote with on-device AI, if it has one.
saved_fromWhere it came from, such as Safari or AI assistant.
archivedtrue if the link is in the Archive.

Things to ask

Security and privacy

Troubleshooting

The agent says Snaggy isn't connected

Check that Snaggy is open (its icon is in the menu bar) and that Settings › AI & MCP says Running. Then start a new session in your agent, because most apps only load MCP servers when a session starts.

"Missing or wrong access key"

The key in your agent's config doesn't match Snaggy's. This happens after making a new key. Copy the snippet from Settings again and replace the old one.

"Couldn't start on port 52770"

Another app is already using that port. Quit the other app, then turn the setting off and on again in Snaggy.

"Snaggy is locked"

Snaggy needs an active license. Open Snaggy and add your license key. Your links are all still there.

Claude Desktop doesn't show Snaggy

Claude Desktop needs Node.js for the mcp-remote bridge. Install it from nodejs.org, then quit and reopen Claude.

A link I know I saved isn't found

It may be in the Archive, so ask your agent to include archived links. Folder names also have to match exactly, so ask it to list your folders first.

Technical reference

ItemValue
EndpointPOST http://127.0.0.1:52770/mcp
TransportStreamable HTTP. Every reply is a single JSON response with no event stream, so GET returns 405.
AuthenticationAuthorization: Bearer <access key> on every request.
Protocol versions2025-06-18, 2025-03-26, 2024-11-05
Methodsinitialize, ping, tools/list, tools/call. Notifications get 202 Accepted.
Server namesnaggy
Request sizeUp to 4 MB.

Test it from Terminal

This lists Snaggy's tools. If it prints JSON, the server is running and your key works.

curl -s http://127.0.0.1:52770/mcp \
  -H "Authorization: Bearer YOUR_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'