sweaConnector
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 |
| |
| Repositorio de estudio → |
| Servidor MCP — la puerta de entrada por la que Claude lee y registra en el repositorio |
| Visor de Android (Kotlin · Compose) |
| Diccionario de conceptos + diagramas SVG (conocimiento general de CS) |
| 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 releaseEl 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
Sube el APK a un Release de tu repositorio privado —
gh release create v0.1.0 <apk> -R <owner>/<repo>Abre ese Release en el navegador del teléfono y descarga el APK (debes haber iniciado sesión en GitHub)
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 |
| Lista de problemas — filtrados por status / week / type / topic / query |
| Nota completa de un problema + código de la solución |
| Registra estado, número de intentos y tiempo invertido en el frontmatter de NOTES.md (el cuerpo no cambia) |
| Añade contenido al final de una sección concreta |
| 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.
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