# Connect Claude, ChatGPT, Cursor and others

> Copy your connector URL from **Settings → Connected agents**. In Claude, open **Customize → Connectors**, then **+ Add → Add custom connector**. In ChatGPT, open **Plugins**, select **+**, then **Add custom MCP server**. Claude Code, Cursor and VS Code add it as an MCP server. Then sign in and select **Allow access**.

Each assistant has its own place for adding Dayplan, but they all need the same thing: your connector URL, and a moment to sign in. This page has the steps for each one.

## Before you start

- Connecting assistants is part of Dayplan Pro, including the free trial. See [Dayplan plans](https://dayplan.do/docs/plans).
- Copy your connector URL. In Dayplan, open **Settings → Connected agents** and select **Copy** next to the URL. It's always `https://api.dayplan.do/mcp`.
- Be signed in to Dayplan in your browser. If you aren't, Dayplan asks you to sign in first and then shows the connect page.

Every assistant ends at the same Dayplan page. It names the assistant at the top, and under it you choose what the assistant can do and for how long. Check the name and the **Signed in as** account at the bottom, then select **Allow access**. If you didn't start connecting from that assistant, select **Cancel**.

## Claude (web, desktop and mobile)

1. In Claude, open **Customize → Connectors**.
2. Select **+ Add**, then **Add custom connector**.
3. Name it **Dayplan**, paste your connector URL and select **Continue**.
4. Keep the sign-in settings Claude suggests, select **Continue**, then **Add**.
5. Select **Connect** next to Dayplan. On the Dayplan page that opens, choose what Claude may do and select **Allow access**.
6. Start a new chat and ask "What's on my Dayplan today?"

A connector you add on the web or in Claude Desktop works in the Claude mobile apps too. You can turn it on or off for one chat from the **+** button in the chat box, under **Connectors**.

On Claude's Free plan you can add one custom connector. On a Team or Enterprise plan, an owner adds Dayplan for the organization first. You then find it under **Customize → Connectors** and select **Connect**.

## ChatGPT

1. In ChatGPT, open **Plugins**, select **+**, then **Add custom MCP server**.
2. Name it **Dayplan**. Under **Connection**, paste your connector URL as the server URL, and keep **OAuth** for authentication.
3. Read the warning, select **I understand and want to continue**, then **Create as a plugin**.
4. Install the plugin and sign in when ChatGPT asks. On the Dayplan page that opens, choose what ChatGPT may do and select **Allow access**.
5. Start a new chat, type **@** and choose **Dayplan**, then ask about your plan.

Whether you can add your own MCP servers depends on your ChatGPT plan, and on a work account, on your workspace's settings. ChatGPT renames these menus from time to time. If a label looks different, look for **Plugins** or custom MCP servers in ChatGPT's settings.

## Claude Code

In your terminal, run:

```shell
claude mcp add --transport http --scope user dayplan https://api.dayplan.do/mcp
```

`--scope user` makes Dayplan available in every project. Leave it out to add Dayplan to the current project only. Then:

1. Start Claude Code, type `/mcp`, choose **dayplan** and sign in. You can also run `claude mcp login dayplan` from your terminal instead.
2. Your browser opens the Dayplan page. It shows **From claude.ai**, which confirms the request really comes from Claude Code. Choose what it may do and select **Allow access**.

> **Tip:** If you already added Dayplan as a connector on claude.ai and you sign in to Claude Code with the same Claude account, Dayplan is already listed in `/mcp`. You don't need to add it twice.

## Cursor

1. In Cursor, open **Customize** in the sidebar, then **MCPs**, then **New MCP Server**. Cursor opens its `mcp.json` file.
2. Add Dayplan **inside** the existing `mcpServers` list, as below, and save the file.

```json
{
  "mcpServers": {
    "dayplan": { "url": "https://api.dayplan.do/mcp" }
  }
}
```

If other servers are already listed, add a comma after the last one. Don't paste a second `{ "mcpServers": … }` block below the first one: Cursor can't read a file with two.

Once the file is saved, select **Authenticate** next to Dayplan, sign in, and choose what Cursor may do. Then start a new chat in Cursor.

## VS Code (GitHub Copilot)

1. Open the Command Palette (<kbd>⇧⌘P</kbd> on a Mac, <kbd>Ctrl+Shift+P</kbd> on Windows) and run **MCP: Add Server**.
2. Choose **HTTP** and paste your connector URL.
3. Enter `dayplan` as the server ID.
4. Choose **Global** to use Dayplan in every project.
5. Accept the sign-in prompt when VS Code shows it, then choose what VS Code may do on the Dayplan page and select **Allow access**.
6. In Copilot Chat, ask something that names Dayplan, like "Use Dayplan to show today's plan."

## Other apps

Any app that connects to remote MCP servers and signs in with OAuth can use Dayplan: add the connector URL and sign in when it asks. An app that can only run local MCP servers can reach Dayplan through a bridge:

```shell
npx mcp-remote https://api.dayplan.do/mcp
```

**For developers:** Dayplan's MCP server uses Streamable HTTP and OAuth 2.1 with PKCE. Clients can register automatically (dynamic client registration) or identify themselves with a client metadata document. The scopes are `planner:read`, `planner:add` and `planner:change`, and the person chooses which to grant on the consent page.

## Frequently asked questions

### Do I need a different URL for each assistant?

No. Every assistant uses the same URL, `https://api.dayplan.do/mcp`. What differs is the access you give each one when you sign in.

### Why does Dayplan say the request is "From claude.ai" when I'm using Claude Code?

Claude Code identifies itself with a document Anthropic publishes on claude.ai. Dayplan shows where that document lives so you can tell the request is genuine.

### I connected the same assistant twice. Which connection counts?

The newest one. When the same assistant signs in again, its new connection replaces the old one in **Settings → Connected agents**. Some apps, like Cursor, sign in as a new app each time. If an old row is still listed, select **Disconnect…** next to it.

---

Source: https://dayplan.do/docs/connect-assistants
