# Connect to slidekick

slidekick is an MCP server that builds polished slide decks for you.
It speaks **Streamable HTTP** at:

    https://slidekick.jeremymax.com/mcp

Add it to your agent client below, then jump to "Once connected".

## Claude Code

    claude mcp add --transport http slidekick https://slidekick.jeremymax.com/mcp

Add `-s user` for all your projects, or `-s project` to share it via a repo's
`.mcp.json`. Or edit config directly:

```json
{ "mcpServers": { "slidekick": { "type": "http", "url": "https://slidekick.jeremymax.com/mcp" } } }
```

## Cursor

`.cursor/mcp.json` (project) or `~/.cursor/mcp.json` (global) — Cursor infers a
remote server from `url`, so no `type` field:

```json
{ "mcpServers": { "slidekick": { "url": "https://slidekick.jeremymax.com/mcp" } } }
```

Reload the window after saving.

## VS Code (Copilot agent mode)

`.vscode/mcp.json` — note the top-level key is `servers` (not `mcpServers`):

```json
{ "servers": { "slidekick": { "type": "http", "url": "https://slidekick.jeremymax.com/mcp" } } }
```

## opencode

`opencode.json` (project) or `~/.config/opencode/opencode.json` — the block is
`mcp` and the type is `remote`:

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": { "slidekick": { "type": "remote", "url": "https://slidekick.jeremymax.com/mcp", "enabled": true } }
}
```

## Any other MCP client (generic Streamable HTTP)

```json
{ "mcpServers": { "slidekick": { "type": "streamable-http", "url": "https://slidekick.jeremymax.com/mcp" } } }
```

`streamable-http` is the MCP-spec name; some clients shorten it to `http`. SSE is
deprecated — don't use it.

## Once connected

slidekick is session-based. Each connection must open a project first:

1. `create_project` → returns a `projectId` (UUID). Store it; re-attach later with
   `open_project({projectId})`.
2. Build: `create_deck`, then `add_slide` / `add_slides` using the built-in React
   layouts (you never write HTML/CSS).
3. See your work: `screenshot({ deck, grid: true })` returns a whole-deck contact
   sheet as inline PNGs.
4. Export: `export_deck({ deck, format: "bundle" })` returns a self-contained
   `bundle.zip` and a download link at
   `https://slidekick.jeremymax.com/downloads/p/<projectId>/<deck>/bundle.zip`.
5. Clean up when done: `delete_project({projectId})`.

New here? Call `list_guides`, then read the `start-here` guide
(`slidekick://guides/start-here`) — it covers what to ask before building a deck.
