프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

abap2UI5

제작자: abap2UI5버전 1.0.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.abap2UI5/mcp-server

설치

개요

제작자가 쓴 설명(영어 원문)

abap2UI5 dev loop for AI agents: validate views, screenshot, deploy and run apps - no SAP system

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 개발자 도구
  • 입력해야 할 값: A2UI5_MCP_SYSTEM_PASSWORD, GITHUB_TOKEN

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: AI_VIEW_CHECK_HOME, A2UI5_HOME, SAMPLES_CONTROLS_HOME, SAMPLES_HOME, SAMPLES_STACK_HOME, APP_TEMPLATE_HOME, DOCS_HOME, ABAP_CLOUD_GUI_HOME, POPUPS_HOME, OPENUI5_SRC, A2UI5_MCP_WORKSPACE, A2UI5_MCP_BACKEND, A2UI5_MCP_RUNTIME_VERSION, A2UI5_MCP_PORT, A2UI5_MCP_UI, A2UI5_MCP_APP_FORMAT, A2UI5_MCP_OFFLINE, A2UI5_MCP_REMOTE, A2UI5_MCP_REMOTE_DIR, A2UI5_MCP_REMOTE_TTL_MS, A2UI5_MCP_UI5_CACHE_MB, A2UI5_MCP_RENDER_PAGES, A2UI5_MCP_CHROMIUM, A2UI5_MCP_SCREENSHOT_DIR, A2UI5_MCP_PREBUILT_URL, A2UI5_MCP_LINT_WORKER, A2UI5_MCP_LINT_IDLE_MS, A2UI5_MCP_LINT_TIMEOUT_MS, A2UI5_MCP_SCOPE_TIMEOUT_MS, A2UI5_MCP_BUILD_TIMEOUT_MS, A2UI5_MCP_UNIT_TIMEOUT_MS, A2UI5_MCP_SYSTEM_URL, A2UI5_MCP_SYSTEM_USER, A2UI5_MCP_SYSTEM_PASSWORD, A2UI5_MCP_SYSTEM_PASSWORD_CMD, A2UI5_MCP_SYSTEM_INSECURE_TLS, GITHUB_TOKEN

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "abap2ui5": {
      "command": "npx",
      "args": [
        "-y",
        "@abap2ui5/mcp-server"
      ],
      "env": {
        "AI_VIEW_CHECK_HOME": "your-value",
        "A2UI5_HOME": "your-value",
        "SAMPLES_CONTROLS_HOME": "your-value",
        "SAMPLES_HOME": "your-value",
        "SAMPLES_STACK_HOME": "your-value",
        "APP_TEMPLATE_HOME": "your-value",
        "DOCS_HOME": "your-value",
        "ABAP_CLOUD_GUI_HOME": "your-value",
        "POPUPS_HOME": "your-value",
        "OPENUI5_SRC": "your-value",
        "A2UI5_MCP_WORKSPACE": "your-value",
        "A2UI5_MCP_BACKEND": "your-value",
        "A2UI5_MCP_RUNTIME_VERSION": "your-value",
        "A2UI5_MCP_PORT": "your-value",
        "A2UI5_MCP_UI": "your-value",
        "A2UI5_MCP_APP_FORMAT": "your-value",
        "A2UI5_MCP_OFFLINE": "your-value",
        "A2UI5_MCP_REMOTE": "your-value",
        "A2UI5_MCP_REMOTE_DIR": "your-value",
        "A2UI5_MCP_REMOTE_TTL_MS": "your-value",
        "A2UI5_MCP_UI5_CACHE_MB": "your-value",
        "A2UI5_MCP_RENDER_PAGES": "your-value",
        "A2UI5_MCP_CHROMIUM": "your-value",
        "A2UI5_MCP_SCREENSHOT_DIR": "your-value",
        "A2UI5_MCP_PREBUILT_URL": "your-value",
        "A2UI5_MCP_LINT_WORKER": "your-value",
        "A2UI5_MCP_LINT_IDLE_MS": "your-value",
        "A2UI5_MCP_LINT_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_SCOPE_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_BUILD_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_UNIT_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_SYSTEM_URL": "your-value",
        "A2UI5_MCP_SYSTEM_USER": "your-value",
        "A2UI5_MCP_SYSTEM_PASSWORD": "your-value",
        "A2UI5_MCP_SYSTEM_PASSWORD_CMD": "your-value",
        "A2UI5_MCP_SYSTEM_INSECURE_TLS": "your-value",
        "GITHUB_TOKEN": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add abap2ui5 --env AI_VIEW_CHECK_HOME=your-value --env A2UI5_HOME=your-value --env SAMPLES_CONTROLS_HOME=your-value --env SAMPLES_HOME=your-value --env SAMPLES_STACK_HOME=your-value --env APP_TEMPLATE_HOME=your-value --env DOCS_HOME=your-value --env ABAP_CLOUD_GUI_HOME=your-value --env POPUPS_HOME=your-value --env OPENUI5_SRC=your-value --env A2UI5_MCP_WORKSPACE=your-value --env A2UI5_MCP_BACKEND=your-value --env A2UI5_MCP_RUNTIME_VERSION=your-value --env A2UI5_MCP_PORT=your-value --env A2UI5_MCP_UI=your-value --env A2UI5_MCP_APP_FORMAT=your-value --env A2UI5_MCP_OFFLINE=your-value --env A2UI5_MCP_REMOTE=your-value --env A2UI5_MCP_REMOTE_DIR=your-value --env A2UI5_MCP_REMOTE_TTL_MS=your-value --env A2UI5_MCP_UI5_CACHE_MB=your-value --env A2UI5_MCP_RENDER_PAGES=your-value --env A2UI5_MCP_CHROMIUM=your-value --env A2UI5_MCP_SCREENSHOT_DIR=your-value --env A2UI5_MCP_PREBUILT_URL=your-value --env A2UI5_MCP_LINT_WORKER=your-value --env A2UI5_MCP_LINT_IDLE_MS=your-value --env A2UI5_MCP_LINT_TIMEOUT_MS=your-value --env A2UI5_MCP_SCOPE_TIMEOUT_MS=your-value --env A2UI5_MCP_BUILD_TIMEOUT_MS=your-value --env A2UI5_MCP_UNIT_TIMEOUT_MS=your-value --env A2UI5_MCP_SYSTEM_URL=your-value --env A2UI5_MCP_SYSTEM_USER=your-value --env A2UI5_MCP_SYSTEM_PASSWORD=your-value --env A2UI5_MCP_SYSTEM_PASSWORD_CMD=your-value --env A2UI5_MCP_SYSTEM_INSECURE_TLS=your-value --env GITHUB_TOKEN=your-value -- npx -y @abap2ui5/mcp-server

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "abap2ui5": {
      "command": "npx",
      "args": [
        "-y",
        "@abap2ui5/mcp-server"
      ],
      "env": {
        "AI_VIEW_CHECK_HOME": "your-value",
        "A2UI5_HOME": "your-value",
        "SAMPLES_CONTROLS_HOME": "your-value",
        "SAMPLES_HOME": "your-value",
        "SAMPLES_STACK_HOME": "your-value",
        "APP_TEMPLATE_HOME": "your-value",
        "DOCS_HOME": "your-value",
        "ABAP_CLOUD_GUI_HOME": "your-value",
        "POPUPS_HOME": "your-value",
        "OPENUI5_SRC": "your-value",
        "A2UI5_MCP_WORKSPACE": "your-value",
        "A2UI5_MCP_BACKEND": "your-value",
        "A2UI5_MCP_RUNTIME_VERSION": "your-value",
        "A2UI5_MCP_PORT": "your-value",
        "A2UI5_MCP_UI": "your-value",
        "A2UI5_MCP_APP_FORMAT": "your-value",
        "A2UI5_MCP_OFFLINE": "your-value",
        "A2UI5_MCP_REMOTE": "your-value",
        "A2UI5_MCP_REMOTE_DIR": "your-value",
        "A2UI5_MCP_REMOTE_TTL_MS": "your-value",
        "A2UI5_MCP_UI5_CACHE_MB": "your-value",
        "A2UI5_MCP_RENDER_PAGES": "your-value",
        "A2UI5_MCP_CHROMIUM": "your-value",
        "A2UI5_MCP_SCREENSHOT_DIR": "your-value",
        "A2UI5_MCP_PREBUILT_URL": "your-value",
        "A2UI5_MCP_LINT_WORKER": "your-value",
        "A2UI5_MCP_LINT_IDLE_MS": "your-value",
        "A2UI5_MCP_LINT_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_SCOPE_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_BUILD_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_UNIT_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_SYSTEM_URL": "your-value",
        "A2UI5_MCP_SYSTEM_USER": "your-value",
        "A2UI5_MCP_SYSTEM_PASSWORD": "your-value",
        "A2UI5_MCP_SYSTEM_PASSWORD_CMD": "your-value",
        "A2UI5_MCP_SYSTEM_INSECURE_TLS": "your-value",
        "GITHUB_TOKEN": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "abap2ui5": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@abap2ui5/mcp-server"
      ],
      "env": {
        "AI_VIEW_CHECK_HOME": "your-value",
        "A2UI5_HOME": "your-value",
        "SAMPLES_CONTROLS_HOME": "your-value",
        "SAMPLES_HOME": "your-value",
        "SAMPLES_STACK_HOME": "your-value",
        "APP_TEMPLATE_HOME": "your-value",
        "DOCS_HOME": "your-value",
        "ABAP_CLOUD_GUI_HOME": "your-value",
        "POPUPS_HOME": "your-value",
        "OPENUI5_SRC": "your-value",
        "A2UI5_MCP_WORKSPACE": "your-value",
        "A2UI5_MCP_BACKEND": "your-value",
        "A2UI5_MCP_RUNTIME_VERSION": "your-value",
        "A2UI5_MCP_PORT": "your-value",
        "A2UI5_MCP_UI": "your-value",
        "A2UI5_MCP_APP_FORMAT": "your-value",
        "A2UI5_MCP_OFFLINE": "your-value",
        "A2UI5_MCP_REMOTE": "your-value",
        "A2UI5_MCP_REMOTE_DIR": "your-value",
        "A2UI5_MCP_REMOTE_TTL_MS": "your-value",
        "A2UI5_MCP_UI5_CACHE_MB": "your-value",
        "A2UI5_MCP_RENDER_PAGES": "your-value",
        "A2UI5_MCP_CHROMIUM": "your-value",
        "A2UI5_MCP_SCREENSHOT_DIR": "your-value",
        "A2UI5_MCP_PREBUILT_URL": "your-value",
        "A2UI5_MCP_LINT_WORKER": "your-value",
        "A2UI5_MCP_LINT_IDLE_MS": "your-value",
        "A2UI5_MCP_LINT_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_SCOPE_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_BUILD_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_UNIT_TIMEOUT_MS": "your-value",
        "A2UI5_MCP_SYSTEM_URL": "your-value",
        "A2UI5_MCP_SYSTEM_USER": "your-value",
        "A2UI5_MCP_SYSTEM_PASSWORD": "your-value",
        "A2UI5_MCP_SYSTEM_PASSWORD_CMD": "your-value",
        "A2UI5_MCP_SYSTEM_INSECURE_TLS": "your-value",
        "GITHUB_TOKEN": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • AI_VIEW_CHECK_HOME env
    Checkout or install of @abap2ui5/linter (validate_view, fix_view, screenshot_view). Default: the peer npm installs beside the server. A set value is authoritative.
  • A2UI5_HOME env
    abap2UI5 framework checkout (app_guide, api_reference, pitfalls; backend when present). Default: ../abap2UI5, else the GitHub mirror and the npm runtime.
  • SAMPLES_CONTROLS_HOME env
    samples-controls checkout (capabilities, examples, generation_rules, scope_of, UI5 for screenshots). Default: ../samples-controls, else the GitHub mirror.
  • SAMPLES_HOME env
    abap2UI5/samples checkout, one of the catalogues examples searches. Default: ../samples, else the GitHub mirror.
  • SAMPLES_STACK_HOME env
    abap2UI5/samples-stack checkout (OData, RAP, APC, launchpad samples). Default: ../samples-stack, else the GitHub mirror.
  • APP_TEMPLATE_HOME env
    abap2UI5/app-template checkout that scaffold_app serves and add_agent_setup executes. Default: ../app-template, else the GitHub mirror.
  • DOCS_HOME env
    abap2UI5/docs checkout that docs_search reads. Default: ../docs, else the GitHub mirror.
  • ABAP_CLOUD_GUI_HOME env
    abap2UI5-addons/abap-cloud-gui checkout (with npm ci done) whose report2cloud converter migrate_report runs. Default: ../abap-cloud-gui; no mirror.
  • POPUPS_HOME env
    abap2UI5-addons/popups checkout whose popups migrate_report with deploy: true writes into the dev sandbox beside the converted class. Default: .deps/popups of the abap-cloud-gui checkout, ../popups b…
  • OPENUI5_SRC env
    OpenUI5 source checkout scope_of reads the JSDoc from (via samples-controls). Default: ../fork-openui5 next to samples-controls.
  • A2UI5_MCP_WORKSPACE env
    Where the npm backend installs, the dev sandbox lives and a framework clone lands. Default: ~/.abap2ui5-mcp.
  • A2UI5_MCP_BACKEND env
    Which backend runs the apps: npm (the @abap2ui5/node-runtime package, even beside a checkout) or clone (clone the framework). Default: decided per call.
  • A2UI5_MCP_RUNTIME_VERSION env
    Pin the @abap2ui5/node-runtime release (X.Y.Z) the npm backend installs. Default: the registry's latest.
  • A2UI5_MCP_PORT env
    Port of the local backend run_app boots against. Default: 3000.
  • A2UI5_MCP_UI env
    Whether app_start/app_describe/app_act declare their MCP Apps screen (ui://abap2ui5/app-screen): auto (default - when the client advertises the io.modelcontextprotocol/ui extension), on, off.
  • A2UI5_MCP_APP_FORMAT env
    The default answer format of the app tools: snapshot (default) or adaptive-card (the snapshot plus an Adaptive Card 1.5 as an embedded resource, for card-rendering hosts).
  • A2UI5_MCP_OFFLINE env
    Set to 1 for no network: no UI5 CDN fallback, no GitHub mirror, no registry lookup.
  • A2UI5_MCP_REMOTE env
    Set to 0 to switch off the read-only GitHub mirror used when no checkout is found.
  • A2UI5_MCP_REMOTE_DIR env
    Cache directory of the GitHub mirror. Default: /abap2ui5-mcp-remote.
  • A2UI5_MCP_REMOTE_TTL_MS env
    How long a mirrored copy is used before it is refreshed, in milliseconds. Default: one day.
  • A2UI5_MCP_UI5_CACHE_MB env
    How many MB of UI5 answers from the CDN (sdk.openui5.org) run_app and interact_app keep in memory across calls, so a second boot does not download them again. 0 switches the cache off. Default: 64.
  • A2UI5_MCP_RENDER_PAGES env
    Pages (Chromium tabs) of validate_view's warm render gate, which concurrent calls queue on. Default: 2 (1 to 8).
  • A2UI5_MCP_CHROMIUM env
    Chromium binary for run_app and interact_app. Default: CHROMIUM_BIN, Playwright's managed browser, then a system chromium.
  • A2UI5_MCP_SCREENSHOT_DIR env
    Where run_app and interact_app write their PNGs (the newest 50 are kept) and build_backend its log. Default: /abap2ui5-mcp-screenshots.
  • A2UI5_MCP_PREBUILT_URL env
    Where build_backend mode prebuilt downloads the backend from. Default: the framework's release asset.
  • A2UI5_MCP_LINT_WORKER env
    Set to 0 to run every lint as a fresh abaplint process. Default: a long-lived worker keeps @abaplint/core with the framework parsed and lints a deploy in milliseconds (the CLI runs whenever the worke…
  • A2UI5_MCP_LINT_IDLE_MS env
    How long the warm lint worker (about 300 MB with the framework parsed) is kept without a request before it exits, in milliseconds; the next lint starts a fresh one. 0 keeps it for the server's life.…
  • A2UI5_MCP_LINT_TIMEOUT_MS env
    Hard timeout of the abaplint run, in milliseconds. Default: 5 minutes.
  • A2UI5_MCP_SCOPE_TIMEOUT_MS env
    Hard timeout of scope_of, in milliseconds. Default: 5 minutes.
  • A2UI5_MCP_BUILD_TIMEOUT_MS env
    Hard timeout of a build, the prebuilt download and the npm install, in milliseconds. Default: 30 minutes.
  • A2UI5_MCP_UNIT_TIMEOUT_MS env
    Hard timeout of the ABAP Unit runner, in milliseconds. Default: 10 minutes.
  • A2UI5_MCP_SYSTEM_URL env
    Switches on the SYSTEM MODE: the app tools against this real SAP system instead of the sandbox loop. The launch URL, e.g. https://host:44300/sap/bc/z2ui5?app_start={class}&sap-client=100.
  • A2UI5_MCP_SYSTEM_USER env
    System mode: the SAP user the app tools log on with (Basic authentication).
  • A2UI5_MCP_SYSTEM_PASSWORD 비밀 env
    System mode: the password of A2UI5_MCP_SYSTEM_USER. Or A2UI5_MCP_SYSTEM_PASSWORD_CMD, to keep it out of the configuration.
  • A2UI5_MCP_SYSTEM_PASSWORD_CMD env
    System mode: a shell command that prints the password (a keychain lookup) - instead of A2UI5_MCP_SYSTEM_PASSWORD.
  • A2UI5_MCP_SYSTEM_INSECURE_TLS env
    System mode: set to 1 to accept a certificate that cannot be verified. NODE_EXTRA_CA_CERTS with the CA is the better fix.
  • GITHUB_TOKEN 비밀 env
    Optional token sent to api.github.com only, to raise the rate limit of the docs tree listing (GH_TOKEN is read too).

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 6일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 abap2UI5 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

개발자 도구 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 1389개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 1389개 중 67%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 1389개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

abap2UI5, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: A2UI5_MCP_SYSTEM_PASSWORD, GITHUB_TOKEN

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.0.0)은 23일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: GitHub, Desktop Commander, Cloudflare MCP

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

GitHub

제작자: github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

컴퓨터 또는 클라우드★ 34,245MIT3일 전 업데이트
설치

Desktop Commander

제작자: wonderwhy-er

MCP server for terminal commands, file operations, and process management

내 컴퓨터에서 실행★ 10,225MIT15일 전 업데이트
설치

Cloudflare MCP

제작자: cloudflare

Cloudflare MCP servers

클라우드에서 실행★ 4,446Apache-2.014개월 전 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

mcp-server

The MCP server for abap2UI5 — gives any AI coding agent (Claude Code, Cursor, VS Code Copilot, or any MCP client) the full abap2UI5 development loop, without an SAP system:

examples -> app_guide -> validate_view + screenshot_view -> deploy_app -> build_backend -> run_app -> pitfalls

(has somebody (how an app (SECONDS, no system: (write ABAP, (transpile (boot headless, (what a green built it is built) is the view legal, lint) to Node) errors + run still already?) and what does it LOOK like) SCREENSHOT) does not prove)

The agent writes an ABAP class, validates the view and looks at a picture of it in seconds, deploys it, boots it in a real browser and looks at the running app — then iterates. Everything runs locally on infrastructure that already guards the abap2UI5 ecosystem in CI: the abaplint transpiler + open-abap runtime, the framework's express shim, the samples-controls build and boot gates, and the linter validation core.

Documentation

→ [The MCP server, in full](https://abap2ui5.github.io/docs/advanced/mcp_server.html) — what MCP means here, the three setup levels and what each one buys, how to register the server with your client, every tool with what the agent gets from it, and the loop they are meant to be used in.

→ [Building with AI](https://abap2ui5.github.io/docs/get_started/ai.html) — the whole AI setup in rising order of effort. This server is the top rung; the cheaper ones matter first.

Quick start

One-click install

Every button registers the same stdio server, named abap2ui5:

{"command":"npx","args":["--yes","-p","@abap2ui5/mcp-server","abap2ui5-mcp"]}

The badges go through a web redirect because GitHub does not render links to an editor's own URL scheme; the direct links, to paste into a browser or xdg-open/open, are:

vscode:mcp/install?%7B%22name%22%3A%22abap2ui5%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22--yes%22%2C%22-p%22%2C%22%40abap2ui5%2Fmcp-server%22%2C%22abap2ui5-mcp%22%5D%7D

cursor://anysphere.cursor-deeplink/mcp/install?name=abap2ui5&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyItLXllcyIsIi1wIiwiQGFiYXAydWk1L21jcC1zZXJ2ZXIiLCJhYmFwMnVpNS1tY3AiXX0%3D

(vscode-insiders: in place of vscode: for Insiders.) Claude Code:

claude mcp add abap2ui5 -- npx --yes -p @abap2ui5/mcp-server abap2ui5-mcp

Claude Code plugin. The abap2UI5 plugin bundles the framework's agent skills (building an app, the ABAP and UI5 pitfall catalogues, the view-chain layout, ...) together with this server, registered the same way as above — one install for both:

/plugin marketplace add abap2UI5/abap2UI5

/plugin install abap2ui5@abap2ui5

Releases from 1.0.0 on are also listed in the official MCP Registry as io.github.abap2UI5/mcp-server (server.json), for clients that install from the registry. The same command is what the Smithery (smithery.yaml) and Glama (glama.json) directories list: one npm package, one version, whichever catalogue a client reads.

That is level 1 below: validate_view and fix_view work out of the box, and setup_status tells the agent what else works on this machine and what is missing.

What each install brings

Level 1 — validate_view, fix_view and screenshot_view, the tools most work happens at. They need the linter, which the server declares as a peer dependency (@abap2ui5/linter, >=0.8.0 <0.10.0 — the range this server is built against). npm 7+ installs a non-optional peer by itself, so the one-liner below brings the linter along and validate_view/fix_view work out of the box. The render gate behind screenshot_view needs the UI5 libraries and Playwright on top (@abap2ui5/linter-render, declared as an optional peer: the compatible range is stated, the package is NOT installed for you — plan on ~150–200 MB and a few minutes the first time you add it):

claude mcp add abap2ui5 -- npx --yes -p @abap2ui5/mcp-server abap2ui5-mcp                            # validate_view, fix_view

claude mcp add abap2ui5 -- npx --yes -p @abap2ui5/mcp-server -p @abap2ui5/linter-render abap2ui5-mcp # + screenshot_view

The server looks for the linter, in this order: AI_VIEW_CHECK_HOME; a linter checkout next to the server (which is also where npm puts the peer for an npx run: node_modules/@abap2ui5/{mcp-server,linter}); the project it is started in (node_modules/@abap2ui5/linter — app-template has it as a devDependency, so npm install there is all it takes); the server's own node_modules; whatever Node's module resolution finds from the server's location. A set env var decides alone. Or work from a checkout:

git clone https://github.com/abap2UI5/linter        # AI_VIEW_CHECK_HOME

cd linter && npm ci

The server itself is on npm, so it needs no checkout; the registration above is the whole install. (With npm 6 or --legacy-peer-deps, add -p @abap2ui5/linter yourself.)

(-p … abap2ui5-mcp names the bin explicitly, which every published version answers. The shorter npx --yes @abap2ui5/mcp-server needs a bin named after the package, which 0.2.0 and earlier do not have — npx stops there with "could not determine executable to run".)

(The install is ~47 MB: 19 MB of it a Playwright driver only run_app uses, 2 MB the linter — paid on the first start, cached after. From a checkout instead: git clone https://github.com/abap2UI5/mcp-server && cd mcp-server && npm ci, then claude mcp add abap2ui5 -- node /path/to/mcp-server/server.mjs.)

Cursor, VS Code and Claude Desktop take the standard stdio shape — the documentation has the JSON, and the two further levels (the sample catalogues and deploying, then the headless build-and-boot loop). A tool whose prerequisites are missing answers with a message naming what it needs; the server starts either way.

The abap2UI5 VS Code extension registers this server for you, and adds a second one of its own for the tools that need a real SAP system.

Everything in one command — for a machine (or Codespace) dedicated to the full build-and-boot loop, setup.sh clones the framework, corpus and linter checkouts next to this repo, installs their dependencies and the headless browser (existing checkouts are reused, safe to re-run):

git clone https://github.com/abap2UI5/mcp-server && ./mcp-server/setup.sh

setup.sh --no-corpus clones the framework and the linter only, which is the whole loop for an app of your own since the framework sandbox exists; the corpus is for scope_of, the full build and the locally served UI5.

A Claude Code started inside the checkout picks the server up automatically via the committed .mcp.json; the devcontainer runs the same setup on create.

Level 0 — no checkout at all. The knowledge tools (app_guide, api_reference, pitfalls, capabilities, examples, read_example, docs_search, scaffold_app, generation_rules) read committed files, so when no checkout resolves and no env var is set they read them from GitHub instead: the files land in a per-user cache ( /abap2ui5-mcp-remote, a day at a time - used only while it is a directory of the user's own, created 0700; A2UI5_MCP_REMOTE_DIR moves it) that the server treats as a read-only checkout; add_agent_setup reads the template from there too, and writes only into the project it is given. And the expensive half runs on the npm package @abap2ui5/node-runtime (below), so npx --yes -p @abap2ui5/mcp-server abap2ui5-mcp in a fresh project covers deploy_app, build_backend, run_app, interact_app, run_unit_tests and verify_app too, with no clone of anything. What still needs a checkout is the corpus' part (scope_of, build_backend mode full, the locally served UI5). A2UI5_MCP_REMOTE=0 or A2UI5_MCP_OFFLINE=1 switches the mirror off. The docs mirror lists its pages through GitHub's API, which allows 60 unauthenticated requests an hour per address; a GITHUB_TOKEN (or GH_TOKEN) in the environment raises that and is sent to api.github.com only.

The backend without a framework checkout: `@abap2ui5/node-runtime`. The framework is published on npm already transpiled, with the ABAP sources of the same release commit to transpile apps against. With no abap2UI5 checkout (and none configured), build_backend installs that package once per release into ~/.abap2ui5-mcp/runtime/ — with the transpiler it names, express, and app-template's abaplint for the lint, at exact versions with a lockfile, --ignore-scripts — fetches open-abap-core at the commit the release was built with, and then transpiles only the deployed apps against it: seconds, never the framework. deploy_app writes into ~/.abap2ui5-mcp/sandbox (and lints with app-template's own config against the package's sources), run_app boots the package's server with the apps registered, run_unit_tests runs the apps' own tests. The release is the registry's latest (asked through npm, cached a day) unless A2UI5_MCP_RUNTIME_VERSION pins one. Measured here with a cold npm cache: the first install about 10 s, open-abap-core about 1 s, then 7–8 s per build and about a second for the unit tests. setup_status shows the release, the workspace and what the next build would do.

With a framework checkout (A2UI5_HOME or a sibling) everything works as before: build_backend downloads the release's prebuilt backend (backend- .tar.gz) into the checkout the first time and re-transpiles the deployed apps from its node/zz_dev afterwards. A2UI5_MCP_BACKEND=npm runs on the package beside a checkout; build_backend mode prebuilt (or A2UI5_MCP_BACKEND=clone) clones the release into ~/.abap2ui5-mcp/abap2UI5 instead — the path this server took without a checkout until the package existed. The full corpus build stays available as mode: "full" for a checkout on an unreleased commit.

Tools

Every tool reads live from a sibling checkout, and each one needs a specific sibling — there is no "optional" repository, only tools you do or do not use. The Needs column says which checkout a tool is dead without: the linter alone carries validate_view, fix_view and screenshot_view (the fast loop, where most iterations happen — and the one dependency npm installs with the server, as its declared peer), the framework checkout carries the guide, the pitfalls and the inte

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기