Skip to main content
POST
Zainicjuj klienta MCP, odkryj dozwolone narzędzia lub wywołaj akcje klienta VoiceCheap przez MCP.

Uwierzytelnianie

Token dostępu OAuth płatnego konta w Authorization: Bearer mcpaccess… lub klucz API w x-api-key bądź Authorization: Bearer vc_…. Dane uwierzytelniające są przesyłane w nagłówkach, nigdy jako parametry zapytania URL.

Treść żądania

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ź

Reprezentatywny fragment odpowiedzi tools/list. Rzeczywisty wynik zawiera do 50 dozwolonych narzędzi i nextCursor, jeśli pozostały kolejne. Zwykłe żądania otrzymują odpowiedzi JSON-RPC JSON; przyjęte powiadomienia otrzymują HTTP 202 z pustą treścią.
HTTP 200

Nagłówki odpowiedzi

Uwagi do operacji

  • POST to jedyna obsługiwana metoda HTTP MCP. Uwierzytelnione żądania GET, DELETE i inne niż POST zwracają METHOD_NOT_ALLOWED z HTTP 405 i Allow: POST po sprawdzeniu limitu częstotliwości konta i zweryfikowaniu pochodzenia. Parsowanie żądania lub obsługa CORS mogą odpowiedzieć wcześniej. Nie ma kanału GET SSE ani ścieżki usuwania sesji.
  • Wyślij Content-Type: application/json i Accept: application/json, text/event-stream. Zainstalowany transport MCP wymaga obu wartości Accept, mimo że ten serwer ma włączone odpowiedzi JSON.
  • Użyj standardowego cyklu życia MCP: initialize, wyślij notifications/initialized, a następnie tools/list lub tools/call. W kolejnych żądaniach dołącz wynegocjowany nagłówek MCP-Protocol-Version.
  • Serwer jest bezstanowy i nie zwraca Mcp-Session-Id. Każde żądanie HTTP ponownie weryfikuje bieżące uprawnienia, własność użytkownika lub zespołu oraz dostęp płatnego konta.
  • tools/list używa nieprzezroczystego kursora tekstowego z nextCursor i zwraca 50 narzędzi na stronę. Kontynuuj, aż nextCursor przestanie być zwracany. Nieprawidłowe kursory powodują błąd metody JSON-RPC.
  • Każde narzędzie deklaruje wymagane zakresy OAuth w securitySchemes i _meta.securitySchemes. action_request_get dodatkowo sprawdza uprawnienia pierwotnej akcji.
  • Adnotacje narzędzi opisują operacje tylko do odczytu i operacje destrukcyjne. openWorldHint wskazuje interakcję z zewnętrznymi usługami lub źródłami mediów; nie przyznaje dodatkowych uprawnień.
  • webhooks_create_secret jest dostępne tylko przez REST i nie pojawia się w wykrywaniu MCP. Wywołanie lub odpytywanie przez MCP zwraca błąd narzędzia ACTION_NOT_AVAILABLE_IN_MCP. Sekrety podpisywania nie są wysyłane do asystentów.
  • tools/call akceptuje {name, arguments}; nazwy narzędzi i schematy argumentów są wspólne z /v1/actions. Mutacje używają requestId w formacie UUID v4 wewnątrz arguments i ponownie używają identycznych argumentów przy ponawianiu żądania.
  • Zwykłe udane wywołania narzędzi zwracają content zawierające zserializowany wynik {data, requestId?} oraz takie samo structuredContent. Akcje pobierania obrazów zwracają zamiast tego natywną zawartość obrazu MCP i tekstowy generationId.
  • Niepowodzenia akcji to wyniki narzędzia z isError: true, tekstowymi szczegółami błędu i structuredContent.error; nie muszą oznaczać niepowodzeń HTTP. Sprawdzaj zarówno błędy transportu, jak i błędy na poziomie narzędzia.
  • Wynik długo działającego narzędzia zawiera identyfikator żądania akcji i pollAction: action_request_get. Sprawdzaj stan z oryginalną nazwą operacji; nie twórz ponownie generowania, aby sprawdzić postęp.
  • Inicjalizacja, powiadomienia, wykrywanie i wywołania narzędzi wliczają się do wspólnego limitu częstotliwości konta. Tylko udane akcje dotyczące danych zużywają miesięczny limit wywołań integracji, z udokumentowanymi wyjątkami dla akcji stanu i sterowania.
  • Wysyłaj jedną wiadomość JSON-RPC na żądanie HTTP. Treść JSON jest ograniczona do 1 MiB; bajty mediów są przesyłane przez akcje przesyłania.
  • Nagłówek Host musi odpowiadać kanonicznemu hostowi MCP. Jeśli nagłówek Origin jest obecny, musi wskazywać pochodzenie MCP, pochodzenie aplikacji, https://chatgpt.com, https://chat.openai.com lub https://claude.ai. Klienci natywni mogą pomijać Origin.
  • Błędy HTTP 401 w środowisku produkcyjnym zawierają WWW-Authenticate: Bearer resource_metadata=“https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp”.
  • Błędy uwierzytelniania korzystają z obiektu błędu integracji. Weryfikacja protokołu MCP może zwrócić {code, message}; inne błędy protokołu używają obiektów błędów JSON-RPC z liczbowymi kodami błędów. Nie zakładaj jednej struktury błędu dla każdej awarii transportu.
  • Publiczne zabezpieczenie HTTP trasy dopuszcza 3000 żądań na minutę na adres IP klienta przed uwierzytelnieniem konta. Każde konto nadal podlega niższemu, zależnemu od planu, wspólnemu limitowi częstotliwości API/MCP.
  • Błędy autoryzacji narzędzi zawierają wyzwanie Bearer w _meta pod kluczem mcp/www_authenticate. Przed ponowną próbą połącz konto z wymaganymi uprawnieniami.

Błędy