피드로 돌아가기
Building an MCP server for a Swiss hosting provider (and what reverse-engineering its manager taught me)
Dev.toDev.to
Backend

Reverse-Engineering 기반 54종 Tool 구현 및 Rate Limit 극복 MCP 서버 설계

Building an MCP server for a Swiss hosting provider (and what reverse-engineering its manager taught me)

Patrick Rary2026년 5월 21일7intermediate

Context

Infomaniak 호스팅 관리의 파편화된 API 호출로 인한 높은 인지 부하와 작업 작성이 필요한 상황. Public API의 기능적 제한으로 인해 읽기 전용 작업만 가능하며 쓰기 작업은 Manager UI 전용 Private API에 의존하는 구조적 한계 존재.

Technical Solution

  • Reverse-Engineering을 통한 Manager Private API 식별 및 Cookie 기반 인증 체계 구현
  • 60 req/min의 하드 캡 대응을 위한 Token-Bucket 기반 Throttling 로직 설계
  • 파괴적 작업의 오작동 방지를 위한 Confirmation Token 발행 및 60초 TTL 검증 프로세스 도입
  • stdio transport 프로토콜 오염 방지를 위해 모든 로그를 stderr로 분리하는 Pino 로거 적용
  • Zod 기반의 타입 정의를 통한 JSON Schema 자동 생성 및 MCP Tool 인터페이스 매핑
  • npx 즉시 실행을 위한 bin 필드 설정 및 shebang 포함 tsup 빌드 파이프라인 구성

1. stdio 기반 서버 설계 시 stdout에 임의 텍스트 출력 금지 및 stderr 로깅 강제

2. 외부 API의 Rate Limit 대응을 위해 Client-side Token-Bucket 구현 검토

3. Public API와 실제 UI 간 기능 격차 확인을 위한 Network Tab 분석 및 Reverse-Engineering 수행

4. 파괴적 API 호출 전 Confirmation Token 발급 단계 추가로 안전장치 마련

원문 읽기