Developers

Run your page from anything.

isall.me has three ways in: a public REST API, an MCP server, and a CLI. They all talk to the same thing, your page, so you can pick whichever fits the moment.

Wire it into a script, run it from the terminal, or just tell Claude what you want and let it make the calls. Same page, same token, either way.

Get a token

Open your dashboard and go to the Developer tab. Create a token, it starts with isam_ and you see the full value once, so copy it right then and keep it somewhere safe.

A token only ever touches your own page. It reads and writes your page and nothing else, never your billing, and never anyone else’s page, and you can revoke it any time. Tick Read-only when creating one if you only want it to view your page and analytics. API tokens are a Pro feature.

Use it with Claude (MCP)

The MCP server lets Claude read and edit your page directly. Pick the client you use, paste one thing, restart it, and the tools appear.

Quickest path: open the Developer tab in your dashboard and create a token. Every snippet below is shown there with your real token already filled in, so there is nothing to substitute by hand.

Claude Code

One command, nothing to edit:

claude mcp add isallme -e ISALLME_TOKEN=isam_your_token_here -- npx -y isallme-mcp

Claude Desktop & Cursor

These read a JSON config file. Editing the wrong file is the most common reason a setup silently does nothing, so here is exactly where each one lives:

ClientOSConfig file
Claude DesktopmacOS~/Library/Application Support/Claude/claude_desktop_config.json
Claude DesktopWindows%APPDATA%\Claude\claude_desktop_config.json
Claude DesktopLinux~/.config/Claude/claude_desktop_config.json
CursormacOS / Linux~/.cursor/mcp.json
CursorWindows%USERPROFILE%\.cursor\mcp.json

Add this to that file, merging into mcpServers if it already has entries, then restart the app:

{
  "mcpServers": {
    "isallme": {
      "command": "npx",
      "args": ["-y", "isallme-mcp"],
      "env": {
        "ISALLME_TOKEN": "isam_your_token_here"
      }
    }
  }
}

Then ask for what you want in plain language:

"Add my new single to my page, link out to Spotify."
"What got the most clicks last week?"
"Hide the old tour block and move my shop to the top."

Claude reads your page, makes the edits, and reports back. No copy-pasting ids, no fiddling with JSON by hand.

Use the CLI

Prefer the terminal? The CLI runs over the same API. Log in once with your token, then work your page from the command line.

npx isallme login isam_your_token_here

isallme add "My shop" https://shop.example.com
isallme add-video https://youtu.be/dQw4w9WgXcQ
isallme list
isallme stats
isallme reorder

The token lives in your environment as ISALLME_TOKEN, so scripts and CI can run the same commands without a login step.

REST API

Base URL is https://isall.me/api/v1. Send your token as a bearer header on every request. Requests and responses are JSON, and you get 120 requests a minute per token.

curl https://isall.me/api/v1/me \
  -H "Authorization: Bearer isam_your_token_here"

Add a link block:

curl -X POST https://isall.me/api/v1/blocks \
  -H "Authorization: Bearer isam_your_token_here" \
  -H "Content-Type: application/json" \
  -d '{"kind":"link","title":"My shop","url":"https://shop.example.com"}'
MethodPathWhat it does
GET/meYour profile plus every block, ordered by position.
PATCH/meUpdate display_name, bio, theme, or published.
GET/blocksList the blocks on your page.
POST/blocksAdd a block, link, video, header, text, image, tip, or product.
PATCH/blocks/:idEdit a block’s title, subtitle, url, image, enabled, or kind.
DELETE/blocks/:idRemove a block from your page.
POST/blocks/reorderSet the full order with a list of block ids.
GET/analyticsViews, clicks, top links, sources, and countries for a range of days.
GET/subscribersEmails people opted into on your page.

Every request needs its token, errors come back as { "error": "message" } with a 4xx or 5xx status, and the MCP tools map one to one onto these endpoints.

Need a page first?

Grab your isall.me page, then wire it up to your code, your terminal, or Claude.

Get started