Skip to main content
POST
Zarejestruj klienta publicznego z dokładnymi adresami URL wywołania zwrotnego i ograniczonym zestawem uprawnień produktu.

Uwierzytelnianie

Brak. Rejestracja nie loguje użytkownika ani nie autoryzuje połączenia konta.

Treść żądania

array
wymagane
Od 1 do 10 adresów wywołań zwrotnych przed usunięciem duplikatów.Minimalna liczba elementów: 1. Maksymalna liczba elementów: 10.
string
Opcjonalna etykieta klienta; przed zapisaniem usuwane są z niej skrajne białe znaki i musi pozostać niepusta.Minimalna długość: 1. Maksymalna długość: 120. Wzorzec: ^(?=.*\S)[^\u0000-\u001F\u007F]+$. Wartość domyślna: “MCP client”.
field
Wyłącznie klienci publiczni.Wymagana wartość: “none”. Wartość domyślna: “none”.
union
Musi zawierać authorization_code; refresh_token jest opcjonalne. Pominięcie pola lub podanie null powoduje wybranie obu. Powtórzone wartości są usuwane.Wartość domyślna: [“authorization_code”,“refresh_token”].
array
Lista wartości. Strukturę elementów opisuje pełny schemat danych wejściowych.Minimalna liczba elementów: 1. Maksymalna liczba elementów: 1. Wartość domyślna: [“code”].
string
Uprawnienia z scopes_supported rozdzielone spacjami, opcjonalnie z offline_access. Nieobsługiwane nazwy i wartości zawierające wyłącznie białe znaki są odrzucane; duplikaty są usuwane. Pominięcie scope lub brak uprawnień produktu, na przykład samo openid lub samo offline_access, rejestruje wszystkie obsługiwane zakresy produktu. email wymaga openid; samo email jest odrzucane. Gdy OpenID Connect jest dostępny, rejestracja obejmuje openid i email jako możliwości klienta, nawet jeśli scope pominięto. Rejestracja nie przyznaje dostępu; uprawnienia tożsamości wymagają jawnego żądania autoryzacji i zgody użytkownika.Minimalna długość: 1. Maksymalna długość: 2048. Wzorzec: ^ *(?:account:read|usage:read|settings:read|settings:write|team:read|team:write|projects:read|projects:write|projects:delete|translations:write|transcription:read|transcription:write|subtitles:read|subtitles:write|tts:read|tts:write|voices:read|voices:write|images:read|images:write|thumbnails:read|thumbnails:write|folders:read|folders:write|glossary:read|glossary:write|webhooks:read|webhooks:write|publishing:read|publishing:write|offline_access|openid|email)(?: +(?:account:read|usage:read|settings:read|settings:write|team:read|team:write|projects:read|projects:write|projects:delete|translations:write|transcription:read|transcription:write|subtitles:read|subtitles:write|tts:read|tts:write|voices:read|voices:write|images:read|images:write|thumbnails:read|thumbnails:write|folders:read|folders:write|glossary:read|glossary:write|webhooks:read|webhooks:write|publishing:read|publishing:write|offline_access|openid|email))* *$.

Przykłady żądań

Stosuj udokumentowany sposób kodowania i uwierzytelniania dla tej ścieżki. Struktura odpowiedzi i reguły idempotencji API akcji dotyczą wyłącznie wywołań akcji.

Odpowiedź

Zarejestrowane metadane klienta publicznego. Zapisz client_id i używaj go z dokładnie zarejestrowanym redirect_uri. client_secret nie jest wydawany.
HTTP 201

Nagłówki odpowiedzi

Uwagi do operacji

  • Rozpoznawane parametry skalarne muszą być podane jednokrotnie jako niepuste ciągi znaków bez znaków sterujących ASCII ani DEL. Powtórzone pola zapytania lub formularza są dekodowane jako tablice i odrzucane przy odczycie jako wartości skalarne.
  • Użyj Content-Type application/json. Treść rejestracji zakodowana jako URL-encoded jest odrzucana odpowiedzią OAuth invalid_request; nieobsługiwane typy mediów mogą zostać odrzucone wcześniej przez parser integracji.
  • Adresy URI przekierowania są zachowywane i porównywane dokładnie. Zmiany wielkości liter, zapisu portu, ścieżki, zapytania lub końcowego ukośnika wymagają rejestracji dokładnie takiego adresu URI.
  • Wywołania zwrotne HTTP akceptują wyłącznie dosłowne nazwy pętli zwrotnej localhost, 127.0.0.1 i [::1]. Hosty sieci prywatnych, alternatywne zapisy adresów IP, *.localhost i pisane wielkimi literami LOCALHOST nie spełniają tego warunku.
  • Jedynym akceptowanym adresem wywołania zwrotnego z niestandardowym schematem URI jest dokładnie cursor://anysphere.cursor-mcp/oauth/callback.
  • Każdy adres wywołania zwrotnego musi przejść walidację; jeden nieprawidłowy adres powoduje odrzucenie całej rejestracji. Dane uwierzytelniające w adresie URL, białe znaki, znaki sterujące, fragmenty i ukośniki odwrotne są odrzucane.
  • Klient może zarejestrować dowolne obsługiwane zakresy uprawnień produktu, ale użytkownik musi osobno zatwierdzić żądany podzbiór podczas autoryzacji. Sama rejestracja nie przyznaje dostępu.
  • Obsługiwane są wyłącznie typy grantów authorization_code i opcjonalnie refresh_token. Klient zarejestrowany bez refresh_token nie otrzymuje tokenu odświeżania.
  • Nieznane pola metadanych najwyższego poziomu są ignorowane przez bieżącą implementację. Znane pola zachowują ograniczenia przedstawione w schemacie.
  • Publiczny limit rejestracji wynosi 10 żądań na 10 minut na adres IP klienta i jest współdzielony przez procesy robocze. Treści JSON są ograniczone do 1 MiB.
  • Pomyślna rejestracja zwraca HTTP 201.
  • openid i email to uprawnienia tożsamości, niezależne od uprawnień produktu, akceptowane tylko wtedy, gdy są ogłaszane. email wymaga openid. Podczas pierwszej autoryzacji żądanie zawierające wyłącznie zakresy tożsamości używa domyślnych uprawnień produktu pokazanych na ekranie zgody.

Błędy