Skip to main content
Glama

sweaConnector

Herramienta para conectar tu repositorio de estudio de algoritmos a Claude y compilarlo como un visor de Android de solo lectura.

Claude lee y escribe directamente en tu repositorio de estudio: elige el próximo problema a resolver, ajusta el calendario y registra notas de solución. El resultado se puede consultar en cualquier momento como una app en formato de libro electrónico adaptada a los plegables.

   ┌──────────────┐   MCP    ┌──────────────┐  빌드 시 주입  ┌──────────────┐
   │  당신의 학습   │ ───────► │    Claude    │              │  안드로이드    │
   │  저장소        │ ◄─────── │              │              │  뷰어 (APK)   │
   │  (private)    │  기록     └──────────────┘              └──────────────┘
   └──────────────┘                                                ▲
          └─────────────────────────────────────────────────────────┘

Lo que no está en este repositorio

Ni el enunciado de los problemas, ni sus números, ni el código de las soluciones están aquí. Todo está únicamente en tu repositorio privado.

Muchas plataformas de estudio de algoritmos prohíben en sus términos de servicio la publicación y el intercambio de problemas y soluciones. Por eso sweaConnector es deliberadamente un recipiente vacío — solo contiene herramientas, convenciones y explicaciones de conceptos generales de CS; el contenido se inyecta desde tu repositorio en el momento de la compilación. Los problemas de ejemplo en fixtures/ son todos ficticios.

Estructura

Directorio

Función

schema/

Convención del repositorio de estudio — STUDY_REPO.md

pipeline/

Repositorio de estudio → content.json → recursos de la app

mcp/

Servidor MCP — la puerta de entrada por la que Claude lee y registra en el repositorio

app/

Visor de Android (Kotlin · Compose)

content/

Diccionario de conceptos + diagramas SVG (conocimiento general de CS)

fixtures/

Repositorio de estudio ficticio (para pruebas)

Comenzar

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 release

El APK se genera en app/reader/build/outputs/apk/release/. Si prefieres delegarlo a GitHub Actions, ejecuta manualmente .github/workflows/apk.yml (al ser un repositorio público, se compila con contenido de demostración).

Instalarlo en el teléfono

  1. Sube el APK a un Release de tu repositorio privado — gh release create v0.1.0 <apk> -R <owner>/<repo>

  2. Abre ese Release en el navegador del teléfono y descarga el APK (debes haber iniciado sesión en GitHub)

  3. Permite una vez la instalación de "aplicaciones de origen desconocido" para el navegador

No subas tu APK a un repositorio público — dentro del APK están los problemas y las soluciones.

Pantallas

Estado

Ancho

Disposición

Plegado (portada)

~344dp

Una página — lista, al pulsar se reemplaza por el contenido

Desplegado vertical

673~790dp

Doble página — índice a la izquierda / contenido a la derecha

Desplegado horizontal

~930dp

Misma doble columna, con el contenido más ancho

Al plegar y desplegar se mantiene la posición de lectura (la actividad no se recrea gracias a configChanges).

Herramientas MCP

Herramienta

Qué hace

list_problems

Lista de problemas — filtrados por status / week / type / topic / query

get_problem

Nota completa de un problema + código de la solución

record_progress

Registra estado, número de intentos y tiempo invertido en el frontmatter de NOTES.md (el cuerpo no cambia)

append_note

Añade contenido al final de una sección concreta

schedule_status

Progreso real frente al plan + propuesta de recolocación de los problemas restantes

schedule_status no es una herramienta que te lee el plan, sino una que lo corrige asumiendo que el plan ya se ha desviado. Mira primero slackDays — son los días de margen restantes hasta la fecha del examen; si es negativo, hay que subir el ritmo.

Requisitos

  • Node 20+

  • JDK 17+ · Android SDK (platform 35) — solo para compilaciones locales. Si compilas con Actions, no es necesario.

Principios de diseño

  • Visor de solo lectura. No se edita en la app. La escritura va al repositorio a través de Claude (MCP).

  • Sin red en tiempo de ejecución. El contenido se incrusta en el APK en el momento de la compilación. Si no hay nada que parsear al pulsar, se abre al instante.

  • Prioridad plegable. Plegado, una página; desplegado, doble página. Tanto en vertical como en horizontal.

  • Los diagramas son vectoriales. Los diagramas de algoritmos son SVG dibujados a mano → VectorDrawable. Las imágenes generadas por IA se equivocan de forma convincente.

Licencia

MIT (solo para herramientas y explicaciones de conceptos). El cumplimiento de los derechos y los términos del contenido que tú inyectas es tu responsabilidad.

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all MCP Connectors

Latest Blog Posts

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