HI

huangzheng2016/ios-icon-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

28 stars 2 forks 품질 78 트렌드 26MIT

모든 MCP 호환 AI 클라이언트에서 iPhone 홈 화면 구성

개요

모든 MCP 호환 AI 클라이언트에서 iPhone 홈 화면을 구성합니다. 앱과 웹 클립을 이동하고 폴더, 리어 레인지 페이지를 만들고 자연 언어로 위젯 인식 텍스트 레이아웃을 검사합니다. 이 프로젝트는 pymobiledevice3를 통해 개인 iOS API를 사용합니다. 호환성은 iOS 업데이트로 변경할 수 있습니다. 쓰기 전에 미리보기 및 백업 기능을 사용합니다. - 로컬 이름과 번들 ID를 포함한 앱, 폴더, 웹 클립 및 위젯을 읽으십시오. - 장치의 열과 열을 사용하여 텍스트 그리드로 페이지 렌더링. - 저장된 레이아웃을 편집하거나 장치에 직접 변경하십시오. - 여러 페이지를 가진 폴더를 포함하여 폴더를 만듭니다. - 레이아웃 파일을 적용하기 전에 기본으로 미리보기 변경. - 알 수없는 ID, 사고 앱 제거, 과 용량 페이지 및 위젯 변위. - 모든 쓰기 전에 자동으로 백업하고 결과 레이아웃 및 위젯을 확인합니다. - Restore 완전한 백업, 미리보기 및 신선한 안전 백업. - 내장된 USBmuxd를 가진 macOS.

개요(AI 번역)

모든 MCP 호환 AI 클라이언트에서 iPhone 홈 화면을 구성합니다. 앱과 웹 클립을 이동하고 폴더, 리어 레인지 페이지를 만들고 자연 언어로 위젯 인식 텍스트 레이아웃을 검사합니다.

**No jailbreak, 장치 감독, 또는 Apple Configurator가 필요합니다. **

English 한국어

** 보증:** 이 프로젝트는 pymobiledevice3를 통해 개인 iOS API를 사용합니다. 호환성은 iOS 업데이트로 변경할 수 있습니다. 쓰기 전에 미리보기 및 백업 기능을 사용합니다.

특징

  • 로컬 이름과 번들 ID를 포함한 앱, 폴더, 웹 클립 및 위젯을 읽으십시오.
  • 장치의 열과 열을 사용하여 텍스트 그리드로 페이지 렌더링.
  • 저장된 레이아웃을 편집하거나 장치에 직접 변경하십시오.
  • 여러 페이지를 가진 폴더를 포함하여 폴더를 만듭니다.
  • 레이아웃 파일을 적용하기 전에 기본으로 미리보기 변경.
  • 알 수없는 ID, 사고 앱 제거, 과 용량 페이지 및 위젯 변위.
  • 모든 쓰기 전에 자동으로 백업하고 결과 레이아웃 및 위젯을 확인합니다.
  • Restore 완전한 백업, 미리보기 및 신선한 안전 백업.

요구 사항

  • 내장 된 macOS [T0]].
  • USB, 잠금 해제 및 Mac에서 신뢰할 수있는 한 iPhone.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

ios-icon-mcp

Organize an iPhone home screen from any MCP-compatible AI client. Move apps and web clips, create folders, rearrange pages, and inspect widget-aware text layouts with natural language.

No jailbreak, device supervision, or Apple Configurator is required.

中文版 README

Warning: This project uses private iOS APIs through pymobiledevice3. Compatibility can change with iOS updates. Use the preview and backup features before writing.

Features

  • Read apps, folders, web clips, and widgets, including localized names and bundle IDs.
  • Render pages as text grids using the device’s reported rows and columns.
  • Edit a saved layout or make a direct change on the device.
  • Create folders, including folders with multiple pages.
  • Preview changes by default before applying a layout file.
  • Refuse unknown IDs, accidental app removal, over-capacity pages, and widget displacement.
  • Back up automatically before every write and verify the resulting layout and widgets.
  • Restore complete backups, with a preview and a fresh safety backup.

Requirements

  • macOS with its built-in usbmuxd.
  • One iPhone connected over USB, unlocked, and trusted by the Mac.
  • uv, which provides the uvx command.

The MCP server needs Python 3.10 or newer; uvx handles the Python environment and dependencies.

Install

Add this to your MCP client’s configuration:

{
  "mcpServers": {
    "ios-icon": {
      "command": "uvx",
      "args": ["ios-icon-mcp"]
    }
  }
}

Restart the MCP client after changing its configuration. The first run downloads the package into an isolated environment.

To run directly from GitHub instead:

{
  "mcpServers": {
    "ios-icon": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/huangzheng2016/ios-icon-mcp",
        "ios-icon-mcp"
      ]
    }
  }
}

To upgrade the cached PyPI package, run uvx --refresh ios-icon-mcp or restart the client with that command once.

Quick start

Connect and unlock the iPhone, then ask your AI client:

  • “Show my home screen as a text grid.”
  • “Export every app with its name and bundle ID.”
  • “Save the current layout, put my music apps in a folder, and preview the change.”
  • “Move this app to page 2 without changing anything else.”

For a batch edit, the intended flow is:

  1. save_layout creates a workspace snapshot.
  2. move_icon, swap_icons, or create_folder edits that file.
  3. apply_icon_layout previews the complete diff by default.
GitHub에서 전체 README 보기

설치

uvx ios-icon-mcp
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "ios-icon": { "command": "uvx", "args": ["ios-icon-mcp"] } } }