https://mcp.ishlabs.io/mcp and speaks streamable HTTP. There
are two ways to add it:
- A client’s own
mcp addcommand (for exampleclaude mcp add), pointed at the URL. ish mcp addfrom the ish CLI, which writes the per-client config block for you (Cursor, VS Code, Claude Code, Claude Desktop, Windsurf).
Before you start
- An ish account. If you do not have one, get ish free. The OAuth step signs the client in as you.
- For the CLI path, the ish CLI installed. See the quickstart for install commands.
Add the server
Pick the path that matches your client.- Claude Code
- ish CLI (Cursor, VS Code, Windsurf, ...)
- ChatGPT and other MCP clients
Add the server at user scope:Claude Code discovers ish’s OAuth metadata, registers itself, opens your browser to
sign in, and stores the resulting token. Cursor and Claude Desktop connect the same
way against the same URL.
ish mcp add writes local JSON only. It makes no API call and embeds no credentials.
Writes are atomic (a temp file is renamed into place), idempotent (re-running is a no-op
when the ish block already matches), and every unrelated key in the target config
(other MCP servers, unrelated settings) is preserved.Sign in on first connect
The server advertises its OAuth metadata, so the client runs sign-in interactively. No pre-issued token is required.Trigger the connection
Reconnect or restart the client so it opens the server for the first time. The client
discovers the OAuth flow, registers itself, and opens your browser.
Approve in the browser
Sign in as your ish account and approve access. The client stores the token it
receives; you do not handle it.
Confirm the connection
Ask the agent a read-only question. A read confirms the connection without drawing any credits. In the agent, ask:workspace_get (a read-only tool) and reports your
workspaces back. A brand-new account shows an empty list, which is
still a successful connection. Clients that read MCP resources also surface
ish://identity/me, the decoded identity for the session.
The agent returns a workspace list (or an explicit empty list) instead of “no ish tools
available”. That means OAuth landed and the tools are live.
Update or remove the server
ish mcp list shows which clients are detected and their wiring status (one of
present-up-to-date, present-drifted, absent, or no-config-file). It only reads,
never writes.
ish mcp add
refuses and exits rather than overwriting. Pass --force to overwrite it:
ish mcp remove. It deletes only the ish block and leaves every
other key in place:
Where to go next
Every MCP tool
All 42 hosted tools, grouped by domain, each with its annotation tier.
MCP resources
The
ish:// resources for identity, docs, content types, and secrets.Run a study
Create, iterate, run, and read studies across every modality.
The ish CLI
Drive the same platform from your terminal and from CI.