Add one URL, sign in with your Frameium account, and ask Claude Code, Claude, ChatGPT, or Cursor to save, import, and search your library — no keys to copy, no new interface to learn.
https://frameium.com/api/mcpPaste one URL into your MCP client: https://frameium.com/api/mcp. No keys, no config files.
Your agent opens a browser window — sign in with your Frameiumaccount and approve. That’s the whole handshake.
No new commands to learn — tell your agent what you want and it calls the right tool.
One tap on the Copy URL button. That's the only thing you'll ever paste.
In claude.ai, click your initials (bottom-left) → Settings → Connectors. On the desktop app it's the same path.
Scroll down, click “Add custom connector”, paste the URL, and click Add. Ignore every other field — you don't need any of them.
A sign-in window opens. Use the same email you use for your account here, approve, and the window closes itself. You're connected.
Settings → Connectors → Add custom connector → Connect → sign in
URL: https://frameium.com/api/mcpAdd the server, then run /mcp and pick Authenticate — it opens the sign-in flow
claude mcp add --transport http frameium https://frameium.com/api/mcpSettings → Apps & Connectors (developer mode) → Create connector → sign in
URL: https://frameium.com/api/mcpOAuth-capable clients sign in automatically on first use
{
"mcpServers": {
"frameium": {
"url": "https://frameium.com/api/mcp"
}
}
}Anything that can’t open a browser can authenticate with a personal API key instead — create one in Settings → API keys and send it as a bearer header.
curl https://frameium.com/api/mcp -H "Authorization: Bearer frm_YOUR_KEY"Once connected, your agent has access to your library through natural conversation — for collecting references and for research workflows.
| Tool | What it does | Example |
|---|---|---|
| save_links | Add one or more URLs to your library. | "Save these three links to my library" |
| save_posts | Save social posts your agent can see, with their images. | "Add the 2 latest posts from my X bookmarks" |
| import_bookmarks_html | Bulk-import an exported bookmarks file. | "Import this bookmarks export" |
| list_library | List what's already saved, with filters. | "What have I saved from stripe.com?" |
| search_library | Semantic search across your saved library by content, element, or style. | "Find dark pricing sections in my library" |
| list_boards | List your boards with item counts. | "What boards do I have?" |
| get_board | Get one board's references and an aesthetic summary. | "Pull my modern monochrome board" |
| capture_url | Capture a live URL and file it into your library. | "Capture linear.app and add it" |
| delete_items | Remove items from your library. | "Delete the ones I saved yesterday" |
The sign-in flow uses OAuth 2.1 — your agent gets a short-lived token scoped to your account only, and you can revoke a connected agent at any time. API keys (for scripts) are per-user and hashed at rest — we never store the raw value after it’s shown to you once. Revoke either from Settings and access stops immediately.