# Connect your app

Add the GrooveSheet MCP server to Claude, ChatGPT, Grok, Gemini, Claude Code, Cursor or VS Code.

Start with the address that needs no sign-in:

```
https://api.groovesheet.net/mcp/public
```

It searches the library and returns sheet music, MIDI and stem links. To also transcribe your own songs and check your minutes, use `https://api.groovesheet.net/mcp` instead: the first time a tool needs your account, the app opens groovesheet.net, where you sign in and click **Allow**.

## Claude [#claude]

Settings → Connectors → **Add custom connector**. Name it GrooveSheet, paste the address, then **Add**. Then ask: "Find drum sheet music for Dynamite by BTS."

## ChatGPT [#chatgpt]

Settings → Apps → Advanced settings → turn on **Developer mode**. Create an app named GrooveSheet with the address. Authentication: **No authentication** for `/mcp/public`, **OAuth** for `/mcp`.

## Grok [#grok]

[grok.com/connectors](https://grok.com/connectors) → New Connector → Custom. Paste the address. Needs a paid plan.

## Gemini CLI [#gemini-cli]

In `settings.json`:

```json
{
  "mcpServers": {
    "groovesheet": { "httpUrl": "https://api.groovesheet.net/mcp/public" }
  }
}
```

## Claude Code [#claude-code]

```bash
claude mcp add --transport http groovesheet https://api.groovesheet.net/mcp/public
```

## Cursor [#cursor]

In `~/.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "groovesheet": { "url": "https://api.groovesheet.net/mcp/public" }
  }
}
```

## VS Code [#vs-code]

In `.vscode/mcp.json`:

```json
{
  "servers": {
    "groovesheet": { "type": "http", "url": "https://api.groovesheet.net/mcp/public" }
  }
}
```

Swap in `https://api.groovesheet.net/mcp` in any of these to sign in and get every tool.

## Any other client [#any-other-client]

Streamable HTTP. `/mcp/public` needs nothing else. `/mcp` uses OAuth 2.1 with dynamic client registration. Protected-resource metadata is at `https://api.groovesheet.net/.well-known/oauth-protected-resource`.
