Skip to main content
Glama

@m00nsolutions/mcp-server

npm CI node license

MCP를 통한 에이전틱 테스트 관리입니다. 이 서버는 AI 어시스턴트가 무언가를 읽는 데 그치지 않고 실제 작업을 수행할 수 있게 합니다. 테스트 케이스를 작성하고, 수동 테스트 실행을 계획하고 채우고, 자동화를 해당 자동화가 다루는 케이스에 연결하고, 릴리스를 만들고, AI 네이티브 테스트 관리 플랫폼인 M00N Report에서 프로젝트 상태를 확인할 수 있습니다.

m00nreport/mcp-server MCP server

어떤 설치 방식이 필요한가요?

이 npm 패키지(stdio)

호스팅 원격 커넥터

실행 방식

npx @m00nsolutions/mcp-server 로컬 프로세스로 실행

로컬 프로세스 없음; 클라이언트가 HTTP로 API와 통신

인증

M00N_API_KEY의 MCP 키

OAuth 2.1(PKCE 포함), 브라우저 동의 화면

클라이언트

모든 MCP 클라이언트: Claude Code, Claude Desktop, Cursor 및 기타

claude.ai 및 claude.com 전용

claude.ai나 claude.com에서 연결하지 않는 경우 이 패키지를 MCP 키와 함께 사용하세요. 이 README의 나머지가 바로 그 내용입니다. 커넥터에 대해서는 커넥터 가이드를 참조하세요.

Related MCP server: @testneo/mcp-server

요구 사항

Node 20 이상과 MCP를 지원하는 클라이언트가 필요합니다.

설치

설치 단계가 없습니다. 클라이언트가 아래에 구성된 대로 npx로 실행합니다.

공용 환경이나 CI 환경에서 버전을 고정하려면 args의 패키지 이름 끝에 버전을 하나 추가하세요. 예: ["-y", "@m00nsolutions/mcp-server@<version>"]. npm view @m00nsolutions/mcp-server versions를 실행하면 게시된 버전 목록이 표시됩니다. 여기서 숫자 대신 자리표시자를 사용한 것은 의도적입니다. 구체적인 예시는 다음 릴리스에서 낡아지고, 표현식 예시는 현재 수정 사항이 더 이상 적용되지 않은 버전을 고정하도록 권장하기 때문입니다.

빠른 시작

1. MCP 키 만들기

M00N Report에서 Settings -> MCP Keys를 열고 키를 생성하세요. 키는 m00n_mcp_로 시작하며 그 뒤에 48자리 16진수가 옵니다. 테스트 리포터가 사용하는 자격 증명은 m00n_으로 시작하며 여기서는 거부됩니다.

MCP 키는 소유 계정의 권한만 정확히 가지며 그 이상을 가지지 않으며, 더 범위를 줄일 수 있습니다. 범위를 지정하면 클라이언트가 보는 도구 목록에서 도구가 제거됩니다. 따라서 예상보다 짧은 도구 목록은 오류로 설정했을 뿐입니다.

키는 사용자 머신에 있는 MCP 클라이언트 구성에 넣으세요. 저장소 안에 있는 워크스페이스 파일에는 넣지 마세요.

2. 클라이언트 연결

Claude Code는 한 줄이면 됩니다:

claude mcp add m00n --env M00N_API_URL=https://m00nreport.com --env M00N_API_KEY=m00n_mcp_... -- npx -y @m00nsolutions/mcp-server

다른 모든 클라이언트는 동일한 JSON 블록을 사용합니다:

{
  "mcpServers": {
    "m00n": {
      "command": "npx",
      "args": ["-y", "@m00nsolutions/mcp-server"],
      "env": {
        "M00N_API_URL": "https://m00nreport.com",
        "M00N_API_KEY": "m00n_mcp_your_key_here"
      }
    }
  }
}

해당 블록을 넣을 위치:

클라이언트

구성 파일

Cursor

~/.cursor/mcp.json

Claude Desktop, macOS

~/Library/Application Support/Claude/claude_desktop_config.json

Claude Desktop, Windows

%APPDATA%\Claude\claude_desktop_config.json

셀프 호스팅 인스턴스의 경우 M00N_API_URL/api 접미사 없이 자신의 루트 오리진으로 설정하세요. 끝의 슬래시는 자동으로 제거됩니다.

3. 연결 확인

클라이언트를 다시 시작한 다음 이렇게 요청하세요:

내 M00N Report 프로젝트 목록을 보여줘

프로젝트 목록이 반환되면 서버가 연결되었고 키가 유효하다는 뜻입니다. 오류가 발생하거나 어시스턴트가 그런 도구가 없다고 하면 연결되지 않은 것입니다. 문제 해결을 참조하세요.

도구

8개 영역입니다. 인수까지 포함한 전체 목록은 코드와 함께 /documentation/mcp/tools에 있습니다. 서버는 시작할 때 인스턴스에서 자체적으로 목록을 가져오므로 클라이언트가 보는 내용은 클라이언트가 연결될 때 인스턴스가 지원하던 내용입니다.

영역

포함 내용

프로젝트 및 분석

프로젝트, 실행 추세 및 통계, 테스트별 이력, 자동화된 테스트 검색

테스트 케이스

테스트 케이스 생성, 읽기, 수정, 이동, 삭제, 일괄 편집 및 자동화 테스트를 해당 케이스에 연결

폴더 및 스위트

폴더와 스위트 계층 구조, 폴더별 통계

테스트 컬렉션

어떤 실행에도 넣을 수 있는 재사용 가능한 이름 있는 케이스 세트

수동 실행

스위트, 컬렉션 또는 개별 케이스로 실행을 구성하고 케이스별 결과를 기록

릴리스

릴리스 생성 및 관리, 그리고 릴리스에 속한 실행을 연결하거나 분리하기

상태 및 커버리지

통합 상태 점검, 양방향 커버리지 누락, 케이스 제안, 기능 스캔, 보고서 내보내기

외부 링크

케이스에 Jira 또는 Linear 티켓 연결 및 제거

실행(execution)은 수동 테스트 실행입니다. 담당자, 환경, 날짜, 그리고 각 케이스가 추가된 시점의 스냅샷을 기준으로 캡처된 단계별 결과가 포함됩니다.

키로 볼 수 있는 도구 수는 인스턴스가 결정합니다:

curl -s -H "X-MCP-Key: $M00N_API_KEY" "$M00N_API_URL/api/mcp/tools" | jq .count

2026-08-22 시점에 m00nreport.com에서 범위 제한이 없는 키로 반환된 결과는 57개였습니다.

프롬프트

클라이언트가 이름으로 제안할 수 있는 단계별 워크플로우입니다. 각 프롬프트는 하나의선택적 project 인수(이름 또는 UUID)를 받습니다. 인수를 생략하면 범위에 하나의 프로젝트만 있을 때 서버가 해당 프로젝트를 선택합니다.

프롬프트

역할

analyze_flaky_tests

코드 변경 없이 통과와 실패를 오가는 테스트를 찾아 순위를 매깁니다

debug_test_failure

단일 실패를 이력과 트레이스로 다시 추적하여 원인을 찾습니다

release_readiness

릴리스가 안전하게 배포될 수 있는지 판단합니다

generate_test_cases

테스트 케이스가 없는 영역에 수동 테스트 케이스 초안을 작성합니다

weekly_health_report

프로젝트 전체의 주간 상태를 요약합니다

investigate_regression

통과한 실행과 실패한 실행 사이의 변경 사항을 찾습니다

run_manual_execution

수동 테스트 주기를 구성부터 케이스별 결과까지 진행합니다

리소스

도구를 호출하지 않고 클라이언트가 가져올 수 있는 읽기 전용 보기: 전체 프로젝트, 프로젝트 상태 요약, 플레이키 테스트 보고서, 현재 실패 중인 테스트, 폴더 구조, 실행/시험 버전(launch) 보고서, 테스트 케이스 내용, 릴리스 요약.

구성

환경 변수

필수 여부

기본값

설명

M00N_API_URL

연결 시

귀하의 M00N Report URL. /api 접미사 없는 루트 오리진입니다. 끝에 붙는 슬래시는 자동 제거됩니다.

M00N_API_KEY

연결 시

MCP 키(m00n_mcp_...). 해당 접두사 없이 시작하는 값은 첫 번째 요청 전에 거부됩니다.

M00N_DEBUG

아니요

false

각 도구 호출의 인수를 포함한 요청별 상세 정보를 stderr에 추가합니다. 시작 단계와 오류는 항상 로그에 기록됩니다.

M00N_TIMEOUT_MS

아니요

30000

요청 시간 제한(밀리초 단위의 숫자). 60s, 1e4, 30,000, 1.5는 stderr에 경고 메시지를 을 출력하며 거부되고 기본값이 사용됩니다.

M00N_INSECURE_SSL

아니요

false

자체 서명 인증서를 허용합니다. 셀프 호스팅 인스턴스에서만 사용됩니다.

두 불리언은 대소문자에 관계없이 true, 1, yes 일 때 켜집니다. false, 0을 포함한 다른 모든 값은 꺼짐을 유지합니다.

첫 두 변수는 둘 다 설정하거나 둘 다 설정하지 마세요. 하나만 설정하면 오용으로 간주하고 거부합니다. 절반만 구성된 서버가 어쨌든 시작하면 시작조차 하지 않는 서버보다 진단하기 어렵기 때문입니다.

여기서 기본 URL은 M00N_API_URL입니다. 테스트 리포터는 동일한 URL을 M00N_SERVER_URL이라고 부릅니다. 여섯 개 패키지 모두 M00N_API_KEY를 읽지만, 이들은 이들의 키는 MCP 키가 아닌 프로젝트 API 키입니다. 따라서 내보낸 하나의 셸 변수로 두 시나리오 모두 처리할 수 없습니다.

키 없이 실행

M00N_API_URLM00N_API_KEY도 없이 시작하면 서버는 미리보기 모드로 실행됩니다. 즉, 도구, 프롬프트, 리소스를 번들된 스냅샷에서 나열하고, 설정할 내용을 알리면서 모든 호출을 거부합니다. 어떤 곳으로는 아무것도 전송되지 않습니다. 전송할 곳이 없기 때문입니다.

그 덕분에 인스펙터나 클라이언트 or디렉터리가 누구도 가입하지 않았을 때도 도구 표면을 볼 수 있습니다. 동작 중인 서버가 아닌 서버의 설명이므로 목록은 인스턴스가 아닌 스냅샷에서 가져옵니다. 범위가 조정된 키는 일반적으로 스냅샷이 표시하는 것보다 적은 도구만 볼 수 있습니다.

관리자는 범위가 조정되지 않은 키로 npm run snapshot:refresh를 실행하여 스냅샷을 새로 고칩니다.

셀프 호스팅

M00N_API_URL을 자체 인스턴스로 지정하고 해당 인스턴스에서 MCP 키를 발급받으세요. 그 외에는 동일합니다. 셀프 호스팅을 선택하는 이유가 테스트 데이터를 네트워크에서 보내도록 하기 위해서라면 이 점이 중요합니다.

자체 서명 인증서를 사용하는 경우 동일한 env 블록에 "M00N_INSECURE_SSL": "true"를 추가하세요. 전체 안내: /documentation/mcp/self-hosted.

전송되는 내용

HTTPS를 통해 M00N_API_URL로 전송되는 항목: AI 어시스턴트가 수행하는 도구 호출과 해당 인수입니다. 서버는 자체 인스턴스에 대한 프록시일 뿐이며 자체적으로 아무것도 저장하지 않습니다.

모든 도구 호출은 앱에서 UI를 제공하는 MCP 감사 로그에 기록되며 키별 속도 제한이 통제 못 하는 에이전트를 막습니다. 키는 로그에도 stderr에도 절대 기록되지 않습니다. M00N_DEBUG를 활성화하면 모든 도구 호출의 인자가 stderr로 출력되므로 그 출력도 데이터 자체처럼 취급하세요.

문제 해결

증상

원인

클라이언트에 M00N Report 도구가 표시되지 않음

구성이 다시 로드되지 않았습니다. 대화만 다시 시작하지 말고 클라이언트를 완전히 다시 시작하세요.

도구가 나열되지만 모든 호출이 running unconfigured로 응답함

M00N_API_URLM00N_API_KEY 중 어느 것도 프로세스에 전달되지 않아 미리보기 모드로 시작되었습니다. env 블록이 실제로 이 서버에 적용되는지 확인하세요.

M00N_API_KEY should start with "m00n_mcp_"

그것은 테스트 리포터가 사용하는 프로젝트 API 키입니다. MCP 키는 별도이며 Settings -> MCP Keys에서 확인합니다.

Authentication failed: Invalid or expired MCP key

키가 잘못되었거나, 폐기되었거나, 다른 인스턴스의 키입니다. 또는 M00N_API_URL/api 접미사가 붙어 있어 키가 아무리 올바르더라도 모든 요청이 401을 반환합니다. 먼저 URL을 확인한 뒤 새 키를 발급하세요.

WARNING: M00N_API_URL is http://...

오류가 아니며, 서버는 계속 실행됩니다. 모든 요청에서 키가 암호화되지 않은 채 전송된다는 뜻입니다. 인스턴스가 신뢰할 수 있는 사설 네트워크에 있지 않는 한 https를 사용하세요. 루프백 주소는 경고를 표시하지 않습니다.

... redirected to ...

URL이 리다이렉트로 응답하며, 리다이렉트를 따라가면 MCP 키가 대상 주소로 전달되므로 리다이렉트를 따르지 않습니다. M00N_API_URL을 리다이렉트 없이 직접 응답하는 주소(보통 https:// 형태)로 설정하세요.

Cannot connect to M00N Report API at ...

해당 URL에서 수신 대기 중인 서비스가 없습니다. 인스턴스가 중지되었거나, 해당 포트가 접근 차단된 상태입니다.

Cannot resolve M00N Report API host

호스트 이름을 확인할 수 없습니다. 오타이거나, 해당 네트워크의 외부에서 사설 이름에 접근하는 경우입니다.

Request to M00N Report API timed out

M00N_TIMEOUT_MS를 늘리거나 네트워크 경로를 확인하세요.

SSL certificate error connecting to ...

자체 호스팅 인스턴스의 자체 서명 인증서 때문입니다. M00N_INSECURE_SSLtrue로 설정하세요.

Not found during ...

메시지의 나머지 부분은 서버 자체 응답이며, 일반적으로 어떤 프로젝트가 실제로 존재하는지 등 해결 방법을 알려줍니다. 설정을 변경하기 전에 그 응답을 읽어 보세요.

Rate limit exceeded. Retry after Ns.

키당 분당 60회의 도구 호출로 제한됩니다. 메시지에 대기 시간이 함께 표시됩니다.

도구가 예상보다 적게 표시됨

키의 권한 범위가 제한되었거나, 인스턴스가 패키지보다 오래된 버전입니다. 도구 목록은 연결된 인스턴스가 제공하는 목록입니다.

서버는 M00N_DEBUG 설정 여부와 관계없이 stderr에 로그를 남기며, 대부분의 클라이언트는 이를 MCP 패널에서 표시합니다. M00N_DEBUGtrue로 설정하면 각 요청과 인자가 로그에 추가됩니다.

알려진 제한 사항

  • 도구 목록은 시작 시 한 번만 읽습니다. 키의 권한 범위를 다시 조정하거나 인스턴스를 업그레이드해도 클라이언트를 재시작하기 전까지 기존 목록이 유지됩니다.

  • GET /api/health는 설정된 경우 반드시 접근 가능해야 합니다. 다른 어떤 것보다 먼저 확인되며, 실패하면 서버가 중지됩니다. 따라서 /api/mcp/*만 전달하는 프록시는 모든 도구가 정상 동작하더라도 도구가 전혀 표시되지 않습니다.

  • 도구 권한이 0개인 키는 서버를 시작할 수 없습니다. 빈 목록으로 연결하는 대신 서버가 종료됩니다. 이는 자격 증명은 존재하지만 권한이 없을 때의 구성된 동작이며, 자격 증명이 전혀 없으면 미리보기 모드로 시작합니다.

  • 프롬프트와 리소스는 선택 항목입니다. 목록 조회에 실패해도 서버는 계속 시작되며, 원인은 stderr에 기록됩니다. 클라이언트는 세션 내내 프롬프트와 리소스를 표시하지 않습니다.

  • 리다이렉트는 따르지 않고 거부됩니다. 키는 사용자 지정 헤더에 포함되며, 리다이렉트 처리는 인식하는 인증 헤더만 제거합니다. 따라서 리다이렉트를 따라가면 키가 다음 호스트로 전달됩니다. 리다이렉트는 가리키는 주소와 함께 보고됩니다.

  • stdio만 지원합니다. HTTP 전송이 필요한 경우 호스팅 커넥터를 사용하세요.

지원

라이선스

MIT License. LICENSE를 참조하세요.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.

  • MEOK MCP Test MCP — golden-file + schema-drift + tool-failure tests for any MCP server. Drop-in

  • Manage feature requests, votes, roadmaps, and changelogs from any MCP client.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/m00nreport/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server