MCP 서버 릴리스 자체 점검기

제출이 거부된 경우, 대부분 코드 문제보다는 다음 항목들 때문입니다: 네임스페이스 오류, TXT 레코드 위치 오류, 설명(description) 초과, 버전 중복. 우리는 자체 x402 데이터 마켓을 제출할 때 이러한 함정들을 모두 경험했습니다—동일한 버전 번호로 중복 게시할 수 없음(1.0.0 → 1.0.1로 반드시 변경해야 함), TXT 레코드는 반드시도메인 루트대신 _mcp-auth 이러한 선택기 하에서는 description이 100자 이상일 경우 즉시 거부됩니다. 이 도구는 공식 규칙에 따라 항목별로 검사하고 직접 실행 가능한 명령어 시퀀스를 생성합니다.

무료 · 로그인 없이 사용 가능 로컬 생성 · 콘텐츠를 업로드하지 않음 해당 사고 · 버전 중복 게시가 거부됨

1네임스페이스 및 신원

도메인 검증은 도메인의 역순 작성이어야 합니다:feegate.org → org.feegate; GitHub 인증은 io.github.사용자명。

2서버 정보

현재 0자 ·

결과자체 점검 결과

출력server.json

0행
—

출력명령 시퀀스 게시

0행
—
순서를 혼동하지 마세요: 먼저 신원을 검증 → 그다음 게시. 게시는 공식 저장소에 PR을 제출하는 것이 아니라, 반드시 mcp-publisher 자신의 프로젝트 디렉터리에서 실행하세요.

빠른 참조일반적인 거부 사유

오류 / 현상실제 원인어떻게 수정하나요?
version already exists동일한 버전 번호로 중복 게시할 수 없음버전 번호를 +1 증가시킨 후(1.0.0 → 1.0.1) 다시 게시하세요
generic signature errorTXT 레코드가 다음 위치에 배치됨 _mcp-auth.도메인 이러한 선택기 하에서반드시 다음 위치에 배치해야 함도메인 루트(apex), DKIM 방식이 아닌 SPF 방식으로 배치하세요
키를 변경한 후에도 검증이 여전히 실패함이전 TXT 레코드가 삭제되지 않아 우선적으로 읽힘키를 교체할 때 이전 TXT 레코드도 동기적으로 삭제하세요.
HTTP 검증 시 로컬 curl은 통과하지만 공식 서버는 실패함공식적으로는 자체 서버에서 풀링합니다. 또한3xx를 따르지 않음검증 파일은 반드시 200 응답을 직접 반환해야 하며, 리디렉션해서는 안 됩니다. IPv6 AAAA 레코드가 접근 가능한지 확인하세요.
네임스페이스 검증 실패name은 도메인 이름의 역순 형식이 아닙니다.feegate.org 대응 org.feegate/*
description가 거부됨100자 초과100자 이내로 압축하고, 자세한 내용은 README에 남기세요
macOS에서 키 생성에 실패함시스템 LibreSSL은 Ed25519를 지원하지 않습니다OpenSSL 3.0+를 사용하세요(brew install openssl@3)
이 함정은 우리가 이미 겪어봄

1 · 동일한 버전 번호로 재배포할 수 없습니다.게시 성공 후 description을 수정하려면 버전을 반드시 1.0.0에서 1.0.1로 올려야 하며, 그렇지 않으면 바로 거부됩니다.

2 · TXT 레코드는 도메인 루트에 있어야 합니다.직관적으로 기록이 다음 위치에 추가될 것으로 예상됨 _mcp-auth.example.com, 공식적으로는 apex만 인식함(example.com), 선택기(selector)를 추가하면 일반화된 서명 오류가 발생하며, 위치 오류임을 파악하기 어렵습니다

3 · PR을 제출하는 것이 아니라 릴리스합니다.공식 저장소에 server.json을 추가하거나 seed.json을 수정해도 등록되지 않으며, 반드시 CLI를 사용하여 자신의 프로젝트 디렉터리에서 게시해야 합니다.

4 · 공식 서버의 풀링과 본인의 curl 실행은 서로 다른 작업임.공식 인프라에서 접근하며 리디렉션을 따르지 않으며, IPv6 레코드가 도달 불가능한 주소를 가리키면 바로 실패합니다(브라우저에서 IPv4는 정상 작동하더라도).