Skip to main content
Glama

ats-mcp

LLM이 ActionTestScript 테스트 세션(웹, 모바일, 데스크톱, API)을 ats-core의 REPL을 통해 제어할 수 있게 해주는 MCP 서버입니다.

Claude Code, Claude Desktop, Cursor 또는 MCP를 지원하는 모든 클라이언트와 함께 사용하여 어시스턴트가 테스트 대상 시스템과 실제로 상호작용하도록 할 수 있습니다. 채널 시작, 요소 클릭, 스크린샷 캡처, DOM 또는 모바일 뷰 계층 구조 검사, ATS 스크립트 실행 등을 모두 도구 호출로 수행합니다.

두 가지 배포판이 제공되며, 둘 다 동일한 도구 세트에 연결되어 있습니다:

설치

권장 대상

npm

npx -y ats-mcp

Node 환경 개발자, 더 넓은 MCP 커뮤니티

JAR

Releases에서 ats-mcp-X.Y.Z.jar 다운로드

Java는 있지만 Node가 없는 사용자

작동 방식

MCP client (Claude Code / Desktop / …)
         │
         ▼
   ats-mcp launcher  (Node OR Java — see /node and /java in this repo)
         │
   spawns / loads
         │
         ▼
  AtsReplServer (ats-core)
         │
  ┌──────┼──────┬───────┐
  ▼      ▼      ▼       ▼
 web   mobile  desktop api

처음 사용할 때, 런처는 ATS가 필요한 모든 것을 ~/.actiontestscript/ 아래에 프로비저닝합니다:

  • libs~/.actiontestscript/libs/가 없는 경우 https://actiontestscript.org/releases/ats-libs/<version>.zip에서 다운로드합니다.

  • system driver (데스크톱 앱 자동화용) — https://actiontestscript.org/releases/ats-drivers/<os>/system/에서 최신 버전을 가져오며, 더 새로운 버전이 게시되면 자동으로 업그레이드됩니다.

  • browser drivers — 브라우저/버전별 첫 start_channel 호출 시 ats-core가 필요에 따라 가져옵니다.

수동 설치 단계가 필요 없습니다. npx -y ats-mcp 또는 java -jar ats-mcp.jar만으로 웹/데스크톱/API 자동화를 바로 시작할 수 있습니다.

사전 요구 사항

  • Java 17+ (필수 — ats-core는 JVM 기반)

  • Node 18+ (npm 배포판을 사용하는 경우에만)

MCP 클라이언트 구성

Claude Code

프로젝트 루트에 .mcp.json을 추가합니다:

{
  "mcpServers": {
    "ats": {
      "command": "npx",
      "args": ["-y", "ats-mcp@latest"]
    }
  }
}

또는 JAR 사용 시:

{
  "mcpServers": {
    "ats": {
      "command": "java",
      "args": ["-jar", "/path/to/ats-mcp-0.4.0.jar"]
    }
  }
}

Claude Desktop

claude_desktop_config.json에 동일한 형식으로 추가합니다.

환경 변수

이름

목적

기본값

ATS_VERSION

부트스트랩할 ats-automated-testing 버전.

3.6.6

ATS_HOME

ATS 라이브러리 및 드라이버가 위치할 경로.

~/.actiontestscript

JAVA_BIN

java 실행 파일 경로.

PATH 상의 java

노출된 도구

목적별로 그룹화된 30개의 도구:

세션 / 채널

도구

기능

start_channel

웹 / 모바일 / 데스크톱 / API / SAP 채널 열기

stop_channel

채널 닫기

switch_channel

채널 활성화

탐색 (웹)

도구

기능

goto_url

URL로 이동

navigate_back

브라우저 뒤로 가기

navigate_forward

브라우저 앞으로 가기

refresh

현재 페이지 새로고침

상호작용

도구

기능

click

요소 마우스 클릭

hover

요소 마우스 오버

send_keys

요소에 텍스트 입력

press_key

특수 키 입력 (ENTER, TAB, 화살표, F-키 등)

scroll

지정된 픽셀 오프셋만큼 요소 스크롤

drag / drop

소스에서 타겟으로 드래그 앤 드롭

select_option

텍스트/값/인덱스로 <select> 옵션 선택

file_upload

파일 입력창에 로컬 파일 업로드

handle_dialog

JS alert/confirm/prompt 수락/취소/기본값 처리

검사

도구

기능

screenshot

현재 상태의 PNG 캡처

capture_tree

DOM / 뷰 계층 구조 덤프

find_elements

CSS 선택자(웹) 또는 SAP 태그와 일치하는 요소 열거

evaluate_js

페이지에서 JavaScript를 실행하고 결과 반환

console_logs

활성 웹 채널에서 캡처된 JS 콘솔 메시지

network_list

캡처된 HTTP 요청 목록 (network_detail용 인덱스 포함)

network_detail

단일 교환에 대한 전체 요청/응답

network_cookies

활성 웹 채널의 쿠키

창 / 탭

도구

기능

window_resize

창 크기 조정 (및 선택적 이동)

window_switch

인덱스 / 이름 / URL 부분 문자열로 탭 전환

window_new_tab

새 탭 열기 (선택적으로 URL 지정)

window_close

현재 탭/창 닫기

탈출구

도구

기능

run_ats_block

원시 ATS 액션 라인 시퀀스 실행

Playwright MCP와의 비교

ats-mcp는 웹에 대해 @playwright/mcp와 동일한 상호작용 범위를 다루며, Playwright가 지원하지 않는 세 가지 기능을 추가로 제공합니다:

  • 멀티 플랫폼 — 웹, 모바일(Android/iOS 실기기, 시뮬레이터, 에뮬레이터, Genymotion Cloud), 데스크톱 앱(ATS 시스템 드라이버 사용), REST/SOAP API, SAP GUI.

  • 암시적 대기(Implicit wait) 내장 — 요소 검색 시 백오프를 포함하여 재시도하므로, LLM이 모든 액션마다 wait_for 호출을 추가할 필요가 없습니다.

  • 원시 탈출구 — 전용 도구로 부족할 경우 run_ats_block을 통해 전체 ATS 액션 어휘를 사용할 수 있습니다.

저장소 구조

ats-mcp/
├── node/      — TypeScript implementation (published to npm)
├── java/      — Maven implementation (released as a fat JAR)
├── README.md
└── .gitlab-ci.yml

두 구현 모두 동일한 프로토콜 인터페이스를 대상으로 하며 동일한 도구 정의를 공유합니다.

라이선스

Apache-2.0 — ats-core와 동일합니다.

-
security - not tested
F
license - not found
-
quality - not tested

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/actiontestscript/ats-mcp'

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