# Generisk klient (/mcp/klienter/generisk)

> Krav på klienten, och mcp-remote för klienter som bara stöder stdio.


## Krav [#krav]

Klienten måste stödja:

- **Streamable HTTP** mot `https://app.klirr.ai/api/mcp`. Servern är tillståndslös och svarar med JSON. `GET` och `DELETE` ger `405`.
- **OAuth 2.0-upptäckt** via `WWW-Authenticate` och `/.well-known/oauth-protected-resource/api/mcp` (RFC 9728) samt `/.well-known/oauth-authorization-server` (RFC 8414).
- **Dynamisk klientregistrering** (RFC 7591) på `POST /api/v1/oauth-v1/register`.
- **PKCE med S256.** Krävs för publika klienter.
- Scope `mcp`.

## Klienter som bara stöder stdio [#klienter-som-bara-stöder-stdio]

<Callout type="warn">Otestat. `mcp-remote` nämns inte i Klirrs repo och är inte testat mot Klirr.</Callout>

Paketet `mcp-remote` startar en lokal stdio-process som pratar HTTP och OAuth med Klirr åt klienten. Du behöver Node.js.

Testa från terminalen:

```bash
npx mcp-remote https://app.klirr.ai/api/mcp
```

I en klient som konfigureras med `command` och `args`, till exempel `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "klirr": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://app.klirr.ai/api/mcp"]
    }
  }
}
```

Första gången öppnas webbläsaren för inloggning i Klirr.
