sweaConnector
sweaConnector
Инструмент для подключения вашего учебного репозитория по алгоритмам к Claude и сборки его в автономное Android-приложение для чтения.
Claude напрямую читает и пишет в ваш учебный репозиторий — выбирает, какую задачу решать следующей, корректирует расписание, ведёт заметки по решениям. Результат можно в любой момент достать и открыть в приложении в виде электронной книги, адаптированной под складные устройства.
┌──────────────┐ MCP ┌──────────────┐ 빌드 시 주입 ┌──────────────┐
│ 당신의 학습 │ ───────► │ Claude │ │ 안드로이드 │
│ 저장소 │ ◄─────── │ │ │ 뷰어 (APK) │
│ (private) │ 기록 └──────────────┘ └──────────────┘
└──────────────┘ ▲
└─────────────────────────────────────────────────────────┘Чего нет в этом репозитории
Здесь нет ни текстов задач, ни их номеров, ни кода решений. Всё это находится только в вашем приватном репозитории.
Многие платформы для изучения алгоритмов запрещают публикацию и распространение задач и решений своими условиями.
Поэтому sweaConnector — намеренно пустой сосуд: он содержит только инструменты, соглашения и объяснения общих концепций CS,
а содержимое внедряется из вашего репозитория при сборке. Все примеры задач в fixtures/ вымышлены.
Структура
Директория | Назначение |
| |
| Учебный репозиторий → |
| MCP-сервер — окно, через которое Claude читает и записывает репозиторий |
| Android-вьюер (Kotlin · Compose) |
| Словарь понятий + SVG-схемы (общие знания CS) |
| Вымышленный учебный репозиторий (для тестов) |
Начало работы
git clone https://github.com/rleaderjoon/sweaConnector
cd sweaConnector
npm install
npm test # 13개 자체 검증 (MCP 핸드셰이크 포함)
# 1. 내 저장소가 규약에 맞는지 확인
node pipeline/extract.mjs --repo /path/to/my-study-repo --out content.json
# 2. 일정 설정 — 내 학습 저장소 루트에 .sweaconnector.json
echo '{"startDate":"2026-08-15","examDate":"2026-09-19"}' > /path/to/my-study-repo/.sweaconnector.json
# 3. Claude 에 붙이기
claude mcp add swea -- node ./mcp/index.mjs --repo /path/to/my-study-repo
# 4. 내 APK 굽기 — 콘텐츠 추출부터 서명까지 한 번에
bash pipeline/build-apk.sh /path/to/my-study-repo releaseAPK появляется в app/reader/build/outputs/apk/release/. Если хотите поручить сборку GitHub Actions,
запустите .github/workflows/apk.yml вручную (так как репозиторий публичный, сборка выполняется с демо-контентом).
Установка на телефон
Загрузите APK в Release своего приватного репозитория —
gh release create v0.1.0 <apk> -R <owner>/<repo>Откройте этот Release в браузере телефона и скачайте APK (нужно быть авторизованным в GitHub)
Один раз разрешите браузеру установку «из неизвестных источников»
Не выкладывайте свой APK в публичный репозиторий — внутри APK находятся задачи и решения.
Экраны
Состояние | Ширина | Расположение |
Сложен (обложка) | ~344dp | Одна страница — список, по нажатию заменяется содержимым |
Развёрнут вертикально | 673~790dp | Разворот книги — слева оглавление / справа содержимое |
Развёрнут горизонтально | ~930dp | Те же две колонки, содержимое шире |
При складывании и раскладывании позиция чтения сохраняется (активити не пересоздаётся благодаря configChanges).
Инструменты MCP
Инструмент | Назначение |
| Список задач — фильтрация по status / week / type / topic / query |
| Полный текст заметок по одной задаче + код решения |
| Запись статуса, числа попыток и затраченного времени в frontmatter NOTES.md (основной текст не изменяется) |
| Добавление содержимого в конец указанного раздела |
| Фактический прогресс относительно плана + предложение по перераспределению оставшихся задач |
schedule_status — это не инструмент для чтения плана, а инструмент, который исправляет план, исходя из предпосылки, что он уже нарушен.
Сначала посмотрите slackDays — это количество запасных дней до даты экзамена; если оно отрицательное, нужно ускорить темп.
Требования
Node 20+
JDK 17+ · Android SDK (platform 35) — только для локальной сборки. При сборке через Actions не требуется.
Принципы проектирования
Вьюер только для чтения. Приложение не редактирует. Запись происходит в репозиторий через Claude (MCP).
Нет сети в рантайме. Контент запекается в APK на этапе сборки. При нажатии нечего парсить — всё открывается мгновенно.
Складные устройства в приоритете. В сложенном виде — одна страница, в разложенном — разворот. И вертикально, и горизонтально.
Схемы — вектор. Алгоритмические схемы — это нарисованные от руки SVG → VectorDrawable. ИИ-сгенерированные изображения выглядят правдоподобно, но ошибаются.
Лицензия
MIT (только для инструментов и объяснений концепций). Соблюдение прав и условий для содержимого, которое вы внедряете, — ваша ответственность.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rleaderjoon/sweaConnector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server