ruby-native MCP server
2026년 11월 12일 커밋Rails 애플리케이션을 네이티브 iOS 및 Android 앱으로 변환하고 App Store 및 Google Play 배포 프로세스를 관리합니다.
다른 이름 ruby-native/gem, gem
- 스타
- 27
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.20.0
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- MIT
ruby-native MCP란?
ruby-native은(는) MCP server입니다. Rails 애플리케이션을 네이티브 iOS 및 Android 앱으로 변환하고 App Store 및 Google Play 배포 프로세스를 관리합니다.
프로젝트 README에서 생성된 요약
ruby-native MCP server 정보
Ruby Native는 기존 웹 애플리케이션을 네이티브 iOS 및 Android 앱으로 전환하려는 개발 팀을 위한 Rails 통합 솔루션입니다. 단일 Ruby 코드베이스를 사용하여 HTML을 네이티브 내비게이션, 탭 바, 푸시 알림으로 렌더링합니다. 이 시스템은 Xcode나 Android Studio 없이 클라우드 기반 빌드를 처리하며, App Store 및 Google Play로의 전체 배포 프로세스를 관리합니다.
개발자는 번들로 제공되는 MCP server를 사용하여 코딩 에이전트가 모바일 라이프사이클을 관리하도록 할 수 있습니다. 이 server는 구성 유효성 검사, 뷰 템플릿의 시그널 오타 확인, 빌드 상태 모니터링을 위한 도구를 제공합니다. check_views 및 validate_config와 같은 로컬 도구는 계정 없이 실행할 수 있지만, screenshots_capture 및 listing_push와 같은 배포 도구는 ruby_native login 명령어를 통해 획득한 Ruby Native 토큰이 필요합니다. 이러한 설정을 통해 AI 클라이언트는 앱 스토어 등록 정보를 작성하고, 스크린샷을 캡처하며, Apple에서 요구하는 수동 단계를 제외한 빌드 검토 제출을 수행할 수 있습니다 있습니다.
활용 사례
- 1모바일 뷰 시그널 유효성 검사에이전트에게 Rails 템플릿 내의 오타가 있거나 중복된 data-native 속성을 찾도록 요청합니다.
- 2배포 실패 디버깅최근 디바이스 보고서를 확인하여 특정 모바일 기기에서 오류가 발생하는 원인을 파악합니다.
- 3앱 스토어 제출 자동화에이전트에게 스크린샷을 캡처하고 App Store 검토를 위한 앱 준비를 수행하도록 지시합니다.
- 4구성 정확성 확인YAML 구성에 네이티브 앱에서 거부하거나 무시할 설정이 포함되어 있는지 확인합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능ruby-native/gem is public and reachablegithub.com/ruby-native/gem ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-12github.com/ruby-native/gem ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기ruby_native
Ruby Native turns a Rails app into iOS and Android apps. This gem is the Rails-side integration: view helpers, a YAML config file, endpoints auto-mounted at /native, and a CLI for previewing and deploying builds. Full docs, including the complete helper reference and config schema, live at rubynative.com/docs.
It is built for teams with a Rails product whose customers want an app. You keep one codebase and one roadmap: Ruby Native renders the HTML you already write as native tab bars, navigation, forms, and push notifications, builds the apps in the cloud with no Xcode or Android Studio, and submits them to the App Store and Google Play. A coding agent can drive every step through the bundled MCP server, stopping only for the few clicks Apple keeps for a person. Apps built with it run on 150,000+ devices. Pricing is one plan per app, $199 a month or $1,990 a year, at rubynative.com/pricing; the phone preview costs nothing and needs no account.
Installation
gem "ruby_native"
The engine auto-mounts at /native. No route configuration needed.
Getting started
Run the install generator:
rails generate ruby_native:install
This creates config/ruby_native.yml with tabs taken from your routes. If you use a coding agent, hand it the rest here:
bundle exec ruby_native mcp install
Then say: set up Ruby Native in this app. It wires the layout, checks its own work, and later drafts the listing, captures screenshots, and submits for review, stopping only for the few clicks Apple keeps for a person. By hand, the same steps are:
-
Edit the config with your colors and tabs (see below).
-
Add the stylesheet and
viewport-fit=coverto your layout<head>:<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"> <%= stylesheet_link_tag :ruby_native %>viewport-fit=coveris required for CSSenv(safe-area-inset-*)variables to resolve to real values instead of0. -
Add the tab bar to your layout
<body>:<%= native_tabs_tag %> -
Preview it on your phone (see below).
The full walkthrough, including safe area layout and hiding web-only navigation with native_app?, is at rubynative.com/docs/setup.
Configuration
config/ruby_native.yml controls the native shell:
appearance:
tint_color: "#007AFF"
background_color: "#FFFFFF"
tabs:
- title: Home
path: /
icon: house
- title: Profile
path: /profile
icon: person
Changes are picked up without restarting the server in development. See rubynative.com/docs for the full schema: appearance and dark mode, navbar branding, Advanced Mode, OAuth, and linked domains.
Preview
Preview your app on a real device without deploying:
bundle exec ruby_native preview
This starts a Cloudflare tunnel and shows a QR code for the Ruby Native app to scan. Your Rails server needs to be running separately. Requires cloudflared:
brew install cloudflare/cloudflare/cloudflared
The tunnel points at port 3000, or at PORT when it is set, the same way rails server picks its port. Pass --port 4000 to override, or --url for an upstream that isn't on localhost.
See rubynative.com/docs/cli for deploy, login, and auto-deploying from CI.
React and Vue
Building with Inertia instead of ERB? @ruby-native/react and @ruby-native/vue provide the same helpers as npm packages, versioned alongside this gem. See rubynative.com/docs/inertia for setup.
AI agents
Every docs page serves markdown: append .md to the URL or request Accept: text/markdown. For an index of everything, fetch rubynative.com/llms.txt, or llms-full.txt for the complete docs as a single file.
MCP server
Docs tell an agent what to write. They don't tell it whether what it wrote works, and Ruby Native's signals fail silently on purpose: an app that doesn't recognize a data-native-* attribute ignores it. A typo renders nothing, raises nothing, and logs nothing, so it survives right up until someone opens the build and notices the missing button.
ruby_native mcp closes that loop. It speaks MCP over stdin and stdout. Three tools answer from your working copy, with no account involved:
| Tool | Answers |
|---|---|
check_views |
Which signals in your templates are misspelled, duplicated, or newer than the installed gem |
lookup_signals |
Every data-native-* attribute, the gem version it needs, and the helper that emits it |
validate_config |
What in config/ruby_native.yml the apps reject outright, and what they quietly ignore |
Four more read your account, using the token ruby_native login already stored:
| Tool | Answers |
|---|---|
status |
Where the app is on the way to the App Store, and what is in the way, with who clears each thing |
config_errors |
What real devices reported failing over the last 48 hours, with the decode error behind each one |
deployed_builds |
The build your users can actually install, and which signals it's too old to understand |
build_status |
Whether one build succeeded, and the error if it didn't |
The pairs are the point. validate_config says what will fail to decode; config_errors says what did, on which devices. check_views compares your templates against the gem in your Gemfile; deployed_builds compares them against the binary in the store, which is usually the answer to "the attribute is right but nothing happens on my phone".
Full reference at rubynative.com/docs/cli. Register it in the project's .mcp.json, which Claude Code reads:
bundle exec ruby_native mcp install
Then say: set up Ruby Native in this app.
Installed as the Claude Code plugin (claude plugin marketplace add ruby-native/gem, then claude plugin install ruby-native@ruby-native), the server is the same command. The plugin asks for an optional Ruby Native token; leave it blank and the account tools use the login ruby_native login stored on this machine.
Or, in a client that takes JSON:
{
"mcpServers": {
"ruby-native": {
"command": "bundle",
"args": ["exec", "ruby_native", "mcp"]
}
}
}
The rest stage things with Ruby Native and reach Apple only on a build or a click on the dashboard: permissions_set, testers_add, icon_set, screenshots_setup, screenshots_capture, listing_push, listing_pull, and demo_account_set, each the same as its CLI command. submit is the one tool that reaches Apple on its own: it takes two calls with a token in between, so the agent has to show you what is going before it can send it, and withdraw takes it back out of the queue until Apple approves. The first three tools never leave your machine; the rest send your CLI token to rubynative.com. check_views needs the herb gem, same as ruby_native check.
License
MIT.
ruby-native MCP 질문
MCP server를 어떻게 설치하나요?
터미널에서 bundle exec ruby_native mcp install 명령어를 실행하여 설치할 수 있습니다.
템플릿 확인을 위해 MCP server가 제공하는 도구는 무엇인가요?
check_views 도구를 사용하여 템플릿 내의 오타, 중복 또는 오래된 시그널을 식별할 수 있습니다.
Xcode나 Android Studio가 필요한가요?
아니요, 이 서비스는 로컬 모바일 개발 환경 없이 클라우드에서 앱을 빌드합니다.