Mollie's Stitch Studio
Mollie's Stitch Studio
Mollie's Stitch Studio — это рабочий пример самой безопасной архитектуры для отправки пользовательских дизайнов вышивки на Brother SE700 без необходимости оставлять Mac включённым.
Для скопированной вставки краткого задания локальному агент-кодеру Молли см. MOLLIE_AGENT_HANDOFF.md.
VPS хранит проверенные дизайны. Нативное приложение для iPhone загружает одобренный файл PES, находит SE700 в той же Wi-Fi сети и выполняет локальную передачу только после подтверждения Молли.
Что уже работает
Детерминированные дизайны вышивки, собираемые из типизированной геометрии.
Реальная компиляция PES с помощью
pywindow.Декодирование PES и проверка границ пялец, длины стежков, количества стежков и размера загрузки.
Техническое происхождение стайловых превью из декодированного PES в SVG.
Аутентифицированная очередь VPS на
https://stitch.204.168.230.132.sslip.io.Нативное приложение-спутник для iPhone с SwiftUI и сопряжением через Keychain.
Обнаружение SE700 в одной сети Wi-Fi, точная проверка модели и пининг сертификата.
ChatGPT может запрашивать передачу со стороны телефона, не получая доступа к локальной сети или возможности записи на машину.
Явное одобрение перед загрузкой и проверка доставки после неё.
Точное поведение многокомпонентной загрузки Brother
pedxmlна основе открытых протокольных заметок, указанных вTHIRD_PARTY_NOTICES.md.
Бэкенд и приложение для iPhone собраны и протестированы. Ни один файл ещё не был загружен на физическую многофункциональную машину. Это остаётся намеренным, отдельно подтверждаемым действием.
Related MCP server: MCP 3D Printer Server
Архитектура
ChatGPT design conversation
|
v
typed design recipe -> PES compiler -> decode and validate -> VPS queue
|
v
native iPhone app
|
same home Wi-Fi
|
v
Brother SE700VPS не может напрямую достигнуть машины в домашней сети. iPhone является безопасным локальным реле, так как он может работать и по HTTPS в Интернете, и с SE700 в локальной сети Wi-Fi. ChatGPT может сформировать запрос на передачу в очереди VPS, но только активное приложение iPhone может обнаружить машину и выполнить загрузку после подтверждения Молли.
PES — это бинарный скомпилированный машинный формат, содержащий упорядоченные команды стежка, перехода, обрезки, смены цвета и завершения. SVG используется только как редактируемый и проверяемый промежуточный формат. Обычное изображение не является автоматически безопасным дизайном для вышивки.
Надёжность в зависимости от источника дизайна
Вход | Ожидаемая надёжность автоматизации | Примечания |
Параметрический текст, рамки, иконки и геометрия | 90–95 процентов | Лучший первый сбор для выпуска из-за явных правил стрижков. |
Чистая гандоподобная векторная графика с ограниченной палитрой | 75–90 процентов | Требуется очистка путей и пресеты стежков. |
Ограниченная линейная графика ИИ | 65–85 процентов | Требуется векторизация, упрощение и валидация. |
Фотографии, градиенты, живописные изображения | 30–50 процентов | Требует реального дизайна очерки и не является автоматической однокнопочной преобразованием. |
Эти интервалы оценивают качество строчки без ручного редактирования. Валидность PES и передача по локальной сети могут быть детерминированными, но ткань, стабилизатор, игла, нитка, натяжение и вышивальная кассета всё равно влияют на физический результат. Для каждого нового класса дизайнов следует выполнять контрольную стяжку.
Запуск бэкенда локально
uv sync --python 3.12
export STITCH_STUDIO_PAIRING_TOKEN="replace-with-a-long-random-token"
export STITCH_STUDIO_PUBLIC_BASE_URL="http://127.0.0.1:8900"
export STITCH_STUDIO_DATA_DIRECTORY="$(pwd)/work/jobs"
uv run stitch-studio-apiВыполните проверки:
uv run ruff check .
uv run pytest -q
uv run stitch-studio generated
uv run stitch-machine-status 192.168.1.112Проверка статуса — только для чтения. Не выполняйте физическую передачу как фоновый тест без письменного соглашения.
Запуск приложения для iPhone
Проект Xcode создаётся из ios/project.yml с XcodeGen.
cd ios
xcodegen generate
open MolliesStitchStudio.xcodeprojЧтобы установить на физическое устройство iPhone, выполните выбор команды разработки Apple в Xcode в разделе «Signing & Capabilities», подключите телефон и запустите приложение. У этого Mac нет допустимой подписи кода Apple, поэтому исходники собираются в Симуляторе, но пока этого нельзя поставить на физический телефон или переписать через TestFlight.
Сопружение требует открытый адрес сервера и закрытый токен, хранящийся в окружении VPS. Токен сохраняется в iPhone Keychain и не ничего в этом репозитории.
Статус интеграции ChatGPT
Защищённый OAuthное подключение ChatGPT работает по адресу:
https://stitch.204.168.230.132.sslip.io/mcpОн реализует Streamable HTTP MCP, динамическую регистрацию клиентов, OAuth-авторизацию с S256 PKCE, токены ограниченного доступа, ротацию refresh-токенов, обнаружение защищённого ресурса и отдельную страницу согласия.
Чтобы подключить учётную запись Молли:
Войдите в учётную запись Mollie's в ChatGPT.
Включите режим разработчика в настройках ChatGPT.
Выберите «Tools», «Add», а затем «MCP Server».
Enter address
/mcpabove.Введите закрытый пароль подключения на странице согласия Stitch Studio.
Начните новый диалог и выберите Mollie's Stitch Studio из
Tools.
Пароль подключения не хранится в исходниках или в этом README. На компьютере Джейка он хранится в Keychain под Mollies Stitch Studio ChatGPT.
Инструменты MCP могут описать ограничения SE700, показать очередь дизайнов, создать ограниченный одноцветный радиальный цветок из 3–12 лепестков и запросить перенос с телефона. Каждый получившийся PES декодируется и проходит валидацию, прежде чем появиться в очереди приложения iPhone.
Когда Молли просит ChatterGPT отправить дизайн, агенту besoinювался вызывать request_machine_transfer с идентификатором очереди. Ответ изменяет задание на send_requested; очередь на телефон обновляется, пока приложение открыто, и метит запрос. Молли по-прежнему открывает дизайн, проверяет декодированный превью, подтверждает передачу и запускает вышивку на машине. ChatGPT никогда не сканирует локальную сеть LAN и не подтверждает физическую передачу до тех пор, пока телефони не сообщит о доставке.
Такое разделение предотвращает бесшумную запись на вышивальную машину из чата или удалённого VPS-процесса.
Безопасность передачи
Приложение проверяет подпись PES и контрольную сумму SHA-256 до обнаружения.
Проверка устанавливает модель Brother
60, тип3и версиюpedxml1.Точно известный отпечаток сертификата SE700 привязан в приложении.
Передача никогда не происходит автоматически после неоднозначной записи.
Приложение сравнивает список файлов на машине до и после передачи.
На бэкенде задание считается выполненным только после появления файла на машине.
Пользователь по-прежнему сам выбирает дизайн и запускает вышивку на станке.
This server cannot be deployed
Maintenance
Related MCP Connectors
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account.
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
Print-on-demand fulfillment: manage orders, catalog and account from AI clients. Writes ask first.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables comprehensive control and monitoring of Bambu Lab 3D printers through Claude using local MQTT, FTPS, and X.509 authentication. Users can manage print jobs, monitor real-time status, handle filament through AMS, and adjust hardware settings like temperature and lighting.2434 npm23MIT
- AlicenseNot gradedqualityDmaintenanceEnables users to connect Claude with various 3D printer management systems, allowing tasks like printer status monitoring, file management, print job control, and STL file manipulation.186 npmGPL 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Bambuddy's 3D printer management API, including printer status, print queue, filament spools, and camera snapshots.5GPL 3.0
- AlicenseNot gradedqualityDmaintenanceProvides tools and resources for interacting with xTool laser machines, enabling material settings recommendations, design generation, troubleshooting, and machine knowledge through natural language.MIT