GitDiagram
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
95 MCP tools for iOS — build, test, simulate, automate UI, capture, and diagnose.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
검사 3/3 통과 · 내 컴퓨터에서 실행돼요
먼저: 어떤 AI를 쓰시나요?
쓰는 앱을 고르면 아래에 단계가 나옵니다.
Claude에 연결할 수 있지만 먼저 준비가 필요해요
키 필요 없음, 설치 필요 없음 · 컴퓨터용 Claude 앱(Windows 또는 Mac)에서만 되고 웹이나 모바일은 안 돼요
메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요
ChatGPT는 아직 xcforge - iOS MCP Server & CLI에 연결할 수 없어요
xcforge - iOS MCP Server & CLI는 내 컴퓨터에 설치해서 쓰지만 ChatGPT는 웹에서 도는 서버만 연결할 수 있어요
A · xcforge - iOS MCP Server & CLI에 연결되는 앱 쓰기
B · 개발자 도구에서 ChatGPT에 연결되는 다른 서버
같은 분류에서 많이 쓰는 것 중 키 없이 주소만으로 연결되는 것을 골랐어요
Claude Code는 아직 xcforge - iOS MCP Server & CLI에 연결할 수 없어요
제작자가 컴퓨터용 Claude 앱 설치 파일만 제공해요
A · xcforge - iOS MCP Server & CLI에 연결되는 앱 쓰기
Cursor는 아직 xcforge - iOS MCP Server & CLI에 연결할 수 없어요
제작자가 컴퓨터용 Claude 앱 설치 파일만 제공해요
A · xcforge - iOS MCP Server & CLI에 연결되는 앱 쓰기
VS Code는 아직 xcforge - iOS MCP Server & CLI에 연결할 수 없어요
제작자가 컴퓨터용 Claude 앱 설치 파일만 제공해요
A · xcforge - iOS MCP Server & CLI에 연결되는 앱 쓰기
Windsurf, Zed, Gemini CLI 같은 다른 MCP 앱은 추가 방법이 저마다 달라요. 앱 목록에서 확인하세요
JSON 설정은 아래 “개발자용”에 있어요
이 서버의 연결 방식과 각 앱의 공식 문서를 바탕으로 했어요. 2026년 11월 10일 확인.
내 컴퓨터에서 실행하는 앱
ClaudeGooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 15일 점검
레지스트리 이름이 GitHub 계정 justinthevoid 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
코드 마지막 변경: 35일 전
MIT 사용
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
질문하고, 팁을 나누고, 안 되는 점을 알려 주세요. "도움이 됨"이 많은 순서예요.
아직 리뷰가 없어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 3개 중 3개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 35일 전 변경됐고, 최신 버전(1.0.0)은 7개월 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 MCPB도 있어야 해요.
같은 카테고리에는: GitDiagram, Appllama, Cloudflare MCP, Omnara, Repowise
같은 카테고리, 다른 제작자, 명령 확인 완료. 공식이 먼저, 그다음 스타 순.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.
Deploy durable AI agents with Omnara, an open-source managed-agent platform.
Codebase intelligence for AI coding agents: graph, git history, docs, decisions, code health.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
An MCP server and CLI for iOS development — build, test, automate, and diagnose from any AI agent or terminal.
104 MCP tools. 19 CLI command groups. Single native binary (~8 MB stripped, ~18 MB with debug symbols). Zero external runtime dependencies.
brew tap justinthevoid/tap && brew install xcforge
claude mcp add xcforge -- xcforge
This registers xcforge as an MCP server in your current project. Run it after installing via Homebrew.
git clone https://github.com/justinthevoid/xcforge.git
cd xcforge && swift build -c release cp .build/release/XCForgeCLI /usr/local/bin/xcforge
brew uninstall xcforge
brew untap justinthevoid/tap # optional: remove the tap
rm /usr/local/bin/xcforge
After uninstalling the binary, remove the "xcforge" entry from your MCP client config file (see Configure for file locations).
For Claude Code:
claude mcp remove xcforge
Add xcforge to your MCP client. Each client has a different config format and file location.
The fastest way is the CLI command shown above under Install. To configure manually, add to .mcp.json in your project root (or ~/.claude/.mcp.json for global):
{
"mcpServers": { "xcforge": { "command": "xcforge", "args": [], "type": "stdio" } } }
File: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": { "xcforge": { "command": "/opt/homebrew/bin/xcforge", "args": [] } } }
Note: Claude Desktop does not inherit your shell PATH. Use the full Homebrew path —
/opt/homebrew/bin/xcforgeon Apple Silicon,/usr/local/bin/xcforgeon Intel.
File: .cursor/mcp.json in your project root (or ~/.cursor/mcp.json for global)
{
"mcpServers": { "xcforge": { "command": "/opt/homebrew/bin/xcforge", "args": [] } } }
Note: Same PATH caveat as Claude Desktop — use the absolute path. Restart Cursor after changes.
File: .vscode/mcp.json in your project root
{
"servers": { "xcforge": { "command": "xcforge", "args": [], "type": "stdio" } } }
Note: VS Code uses
"servers"not"mcpServers". Requires the GitHub Copilot extension with agent mode enabled. VS Code typically resolves PATH from your shell, so the bare command works.
File: ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": { "xcforge": { "command": "/opt/homebrew/bin/xcforge", "args": [] } } }
Note: Full path recommended. Restart Windsurf after editing.
File: ~/.config/zed/settings.json (or .zed/settings.json per-project)
{
"context_servers": { "xcforge": { "command": { "path": "/opt/homebrew/bin/xcforge", "args": [] }, "settings": {} } } }
Note: Zed uses
"context_servers"with a nested"command.path"— different from every other client.
| Client | Config key | File location | Needs absolute path? |
|---|---|---|---|
| Claude Code | mcpServers | .mcp.json | No |
| Claude Desktop | mcpServers | ~/Library/Application Support/Claude/claude_desktop_config.json | Yes |
| Cursor | mcpServers | .cursor/mcp.json | Yes |
| VS Code | servers | .vscode/mcp.json | No |
| Windsurf | mcpServers | ~/.codeium/windsurf/mcp_config.json | Yes |
| Zed | context_servers | ~/.config/zed/settings.json | Yes |
xcforge ships an agent skill: the tool reference an agent loads when it works on iOS tasks. The binary carries it, so installing it needs nothing else:
xcforge skill install # this repo: .claude/skills/xcforge (commit it to share with the team)
xcforge skill install --global # every project: ~/.claude/skills/xcforge xcforge skill install --dir # any other agent's skills directory xcforge skill status # where it's installed and whether it matches this xcforge xcforge skill show references/test-tools.md # print one file without installing
Re-run xcforge skill install after upgrading xcforge to refresh the copy; only changed files are rewritten. It won't overwrite an xcforge skill directory it didn't create unless you pass --force. xcforge skill uninstall removes it.
Once installed, Claude will automatically load the right reference files when you use xcforge tools — exact parameters, return values, and usage patterns for each category (build, test, simulator, UI automation, logs, LLDB, diagnosis, and more).
xcforge # MCP server (stdio JSON-RPC, 104 tools)
xcforge build --scheme MyApp # CLI mode (19 command groups)
Every tool available over MCP has a matching CLI command. Every CLI command supports --json.
| Category | Count | Highlights |
|---|---|---|
| Build | 6 | build_sim, build_compile (fast compile-only), build_run_sim, clean, project/scheme discovery |
| Test | 7 | test_sim with xcresult parsing, test_failures, test_coverage, list_tests, test_plan_inspect, agent output mode, known-failures gating |
| Simulator | 18 | Full lifecycle + video recording, location simulation, dark mode toggle, status bar override, info |
| Physical Devices | 10 | Via devicectl — list, install, launch (deep links, env), screenshot, WebDriverAgent on device |
| UI Automation | 20 | WebDriverAgent + native AX bridge — find, tap (point or pixel), swipe, drag, type, alerts |
| Screenshots | 3 | Framebuffer capture (0.3s), point-space coordinate alignment, optional grid overlay |
| Visual Regression | 3 | Pixel-diff baselines, multi-device checks (Dark Mode, Landscape, iPad), bless workflow |
| Logs | 4 | 4-layer filtered capture, 8 topic categories, regex wait |
| Console | 3 | stdout/stderr capture for launched apps |
| SPM | 5 | Resolve, update, show deps, reset, clean |
| Accessibility | 5 | Audit labels, traits, VoiceOver order, contrast |
| Git | 5 | Status, diff, log, commit, branch |
| LLDB Debugger | 8 | Attach, breakpoints, inspect variables, backtrace, step/continue, arbitrary commands |
| Diagnosis | 10 | Multi-step workflows: build, run, inspect, capture evidence, compare, verify |
| Plan Execution | 2 | Scripted multi-step automation with assertions |
| Session | 3 | Persistent defaults, .xcforge.yaml repo config, session profiles |
Test output is parsed from .xcresult bundles — the structured format Xcode generates internally — not from raw xcodebuild stdout/stderr.
A single test_sim call returns: pass/fail counts, failure messages with source location, exported failure screenshots, and the xcresult path for deeper inspection via test_failures or test_coverage.
The screenshot tool reads the simulator framebuffer via CoreSimulator's IOSurface API, falling back to ScreenCaptureKit, then simctl. Typical latency is ~300ms.
xcforge communicates directly with WebDriverAgent over HTTP and supplements it with a native Accessibility API bridge (AXPBridge). This means:
find_element with scroll: true auto-scrolls using 3 fallback strategieshandle_alert searches across SpringBoard, ContactsUI, and the active app — accept_all clears multiple permission dialogs in one calldrag_and_drop works with element IDs, not just coordinatesget_source returns the full view hierarchy in ~20msstart_log_capture streams os_log through 4 filter layers:
smart (broad + topic-ready), app (tight, auto-detected bundle), verboseread_logs classifies lines into 8 topics (app, crashes, network, lifecycle, springboard, widgets, background, system) and shows only app + crashes by defaultThe response includes a topic menu with counts, so the agent can pull in specific topics on demand without re-querying.
8 tools for attaching LLDB to running simulator processes, setting breakpoints, inspecting variables, viewing stack traces, and stepping through code. Sessions persist for 30 minutes, so you can attach once and run multiple debugging operations. CLI commands are one-shot (attach → operation → detach). Includes:
lldb_attach (by bundle ID or PID), lldb_detachUse alongside logs and screenshots for systematic root-cause analysis.
10 tools (off by default: turn them on with XCFORGE_TOOL_GROUPS=+diagnose or tool_groups) that chain together into structured diagnostic pipelines — start a session, build, launch, capture runtime signals, collect evidence (screenshots, logs, accessibility state), compare against previous runs, and verify fixes. Designed for agents to systematically debug issues across multiple iterations.