Skip to main content
POST
MCP 클라이언트를 초기화하고, 허용된 도구를 검색하거나, MCP로 VoiceCheap 고객 작업을 호출합니다.

인증

Authorization: Bearer mcpaccess…에 전달하는 유료 계정의 OAuth 액세스 토큰 또는 x-api-key나 Authorization: Bearer vc_…에 전달하는 API 키입니다. 자격 증명은 헤더에 넣어야 하며 URL 쿼리 매개변수에 넣어서는 안 됩니다.

요청 본문

요청 예제

이 경로에 명시된 인코딩 및 인증 방식을 따르세요. 액션 API의 응답 구조와 멱등성 규칙은 액션 호출에만 적용됩니다.

응답

대표적인 tools/list 응답 발췌입니다. 실제 결과에는 허용된 도구가 최대 50개 포함되며, 더 남아 있으면 nextCursor가 포함됩니다. 일반 요청은 JSON-RPC JSON 응답을 받고, 수락된 알림은 빈 본문과 함께 HTTP 202를 받습니다.
HTTP 200

응답 헤더

작업 참고 사항

  • 지원되는 MCP HTTP 메서드는 POST뿐입니다. 인증된 GET, DELETE 및 기타 POST 이외의 요청은 계정 속도 제한과 출처 검사를 거친 후 HTTP 405 및 Allow: POST와 함께 METHOD_NOT_ALLOWED를 반환합니다. 요청 파싱이나 CORS 처리가 먼저 응답할 수 있습니다. GET SSE 채널이나 세션 삭제 경로는 없습니다.
  • Content-Type: application/json과 Accept: application/json, text/event-stream을 보내세요. 이 서버에서 JSON 응답을 활성화했더라도 설치된 MCP 전송 계층에는 두 Accept 값이 모두 필요합니다.
  • 일반 MCP 수명 주기를 사용하세요. initialize 후 notifications/initialized를 보내고 tools/list 또는 tools/call을 실행하세요. 후속 요청에는 협상된 MCP-Protocol-Version 헤더를 포함하세요.
  • 서버는 상태를 유지하지 않으며 Mcp-Session-Id를 반환하지 않습니다. 각 HTTP 요청마다 현재 권한, 사용자/팀 소유권 및 유료 계정 접근 권한을 다시 인증합니다.
  • tools/list는 nextCursor의 불투명 문자열 커서를 사용하며 페이지당 도구 50개를 반환합니다. nextCursor가 없을 때까지 계속 조회하세요. 유효하지 않은 커서는 JSON-RPC 메서드 오류를 발생시킵니다.
  • 각 도구는 securitySchemes 및 _meta.securitySchemes에 필요한 OAuth 범위를 선언합니다. action_request_get은 원래 작업의 권한도 확인합니다.
  • 도구 주석은 읽기 전용 및 파괴적 동작을 설명합니다. openWorldHint는 외부 서비스 또는 미디어 소스와의 상호작용을 나타내며 추가 권한을 부여하지 않습니다.
  • webhooks_create_secret는 REST 전용이며 MCP 도구 검색에 포함되지 않습니다. MCP로 호출하거나 결과를 폴링하면 도구 오류 ACTION_NOT_AVAILABLE_IN_MCP가 반환됩니다. 서명 비밀 키는 어시스턴트에 전송되지 않습니다.
  • tools/call은 {name, arguments}를 받습니다. 도구 이름과 인수 스키마는 /v1/actions와 공유됩니다. 변경 작업은 arguments 안의 UUID v4 requestId를 사용하며 재시도 시 동일한 인수를 재사용합니다.
  • 일반적인 성공 도구 호출은 직렬화된 {data, requestId?} 결과가 포함된 content와 동일한 structuredContent를 반환합니다. 이미지 다운로드 액션은 대신 네이티브 MCP 이미지 콘텐츠와 텍스트 generationId를 반환합니다.
  • 액션 실패는 isError: true, 텍스트 오류 세부 정보 및 structuredContent.error를 포함한 도구 결과이며, 반드시 HTTP 실패인 것은 아닙니다. 전송 계층과 도구 수준의 오류를 모두 확인하세요.
  • 장시간 실행되는 도구 결과에는 액션 요청 ID와 pollAction: action_request_get이 포함됩니다. 원래 작업 이름으로 폴링하고 진행 상황을 확인하기 위해 생성을 다시 실행하지 마세요.
  • 초기화, 알림, 검색 및 도구 호출은 모두 계정의 공유 속도 제한에 포함됩니다. 문서에 명시된 상태 및 제어 예외를 제외하면, 성공한 데이터 액션만 월간 통합 호출을 사용합니다.
  • HTTP 요청당 JSON-RPC 메시지 하나를 전송하세요. JSON 본문은 1 MiB로 제한됩니다. 미디어 바이트에는 업로드 액션을 사용하세요.
  • Host 헤더는 정규 MCP 호스트와 일치해야 합니다. Origin 헤더가 있으면 MCP 출처, 애플리케이션 출처, https://chatgpt.com, https://chat.openai.com 또는 https://claude.ai 중 하나여야 합니다. 네이티브 클라이언트는 Origin을 생략할 수 있습니다.
  • 프로덕션에서 HTTP 401 오류에는 WWW-Authenticate: Bearer resource_metadata=“https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp”가 포함됩니다.
  • 인증 실패에는 연동 오류 객체를 사용합니다. MCP 프로토콜 검사는 {code, message}를 반환할 수 있으며, 다른 프로토콜 실패에는 숫자 오류 코드가 있는 JSON-RPC 오류 객체를 사용합니다. 모든 전송 실패에 하나의 오류 구조가 적용된다고 가정하지 마세요.
  • 경로의 공개 HTTP 가드는 계정 인증 전에 클라이언트 IP당 분당 3000회 요청을 허용합니다. 각 계정에는 이보다 낮은 플랜별 공유 API/MCP 속도 제한이 계속 적용됩니다.
  • 도구의 권한 부여 오류에는 _meta의 mcp/www_authenticate 키에 Bearer 챌린지가 포함됩니다. 다시 시도하기 전에 필요한 권한으로 계정을 다시 연결하세요.

오류