sweaConnector
Allows connecting a GitHub repository as the algorithm study repository, with tools to create problem scaffolds, save solutions, track progress, and publish updated content back to the repository.
Supports using GitLab (including self-hosted GitLab) repositories as the study repository, providing the same problem management, progress tracking, and content publishing capabilities.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sweaConnectorShow my schedule status and list problems that are behind schedule."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sweaConnector
A tool that connects your personal algorithm study repository to Claude and bakes it into a read-only Android viewer.
Claude reads and writes directly to your study repository — picking the next problem for you to solve, adjusting the schedule, and recording solution notes. The result is an ebook-style app tuned for foldables that you can pull out anytime.
┌──────────────┐ MCP ┌──────────────┐ 빌드 시 주입 ┌──────────────┐
│ 당신의 학습 │ ───────► │ Claude │ │ 안드로이드 │
│ 저장소 │ ◄─────── │ │ │ 뷰어 (APK) │
│ (private) │ 기록 └──────────────┘ └──────────────┘
└──────────────┘ ▲
└─────────────────────────────────────────────────────────┘What this repository does not contain
Neither problem statements, problem numbers, nor solution code are here. All of it lives only in your private repository.
Many algorithm study platforms prohibit publishing or sharing problems and solutions in their terms of service.
That's why sweaConnector is intentionally an empty vessel — it only contains tools, conventions, and general CS concept explanations, while the content is injected from your repository at build time. All the sample problems in fixtures/ are fictional.
Related MCP server: me-db
Structure
Directory | Role |
| |
| Study repository → |
| MCP server — the gateway for Claude to read and record in the repository |
| Android viewer (Kotlin · Compose) |
| Concept dictionary + SVG diagrams (general CS knowledge) |
| Fictional study repository (for testing) |
Getting Started
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 releaseThe APK is output to app/reader/build/outputs/apk/release/. To hand it to GitHub Actions, manually run
.github/workflows/apk.yml (since this is a public repository, it builds with demo content).
Installing on a phone
Upload the APK to a Release in your private repository —
gh release create v0.1.0 <apk> -R <owner>/<repo>Open that Release in your phone's browser and download the APK (you must be logged in to GitHub)
Allow the browser to install apps from "unknown sources" once
Don't upload your APK to a public repository — the APK contains problems and solutions.
Screens
State | Width | Layout |
Folded (cover) | ~344dp | One page — list, tap to switch to the body |
Unfolded portrait | 673~790dp | Spread open — left TOC / right body |
Unfolded landscape | ~930dp | Same two columns, body is wider |
Folding and unfolding preserves your reading position (the activity is not recreated thanks to configChanges).
MCP Tools
Tool | What it does |
| Problem list — filtered by status / week / type / topic / query |
| A single problem's full note + solution code |
| Records status, attempt count, and elapsed time in the NOTES.md frontmatter (body unchanged) |
| Appends content to the end of a specific section |
| Actual vs. plan + remaining-problem rearrangement proposal |
schedule_status is not a tool that reads the plan to you; it is a tool that assumes the plan is already off track and fixes it.
Look at slackDays first — it is the number of spare days left until the exam date, and if it is negative, you need to pick up the pace.
Requirements
Node 20+
JDK 17+ · Android SDK (platform 35) — only when building locally. Not needed if building with Actions.
Design Principles
Read-only viewer. The app does not edit. Writes go to the repository through Claude (MCP).
No runtime network. Content is baked into the APK at build time. There is nothing to parse when tapped, so it opens instantly.
Foldable-first. Folded, it's one page; unfolded, it's a spread. Both portrait and landscape.
Diagrams are vector. Algorithm diagrams are hand-drawn SVG → VectorDrawable. AI-generated images are plausibly wrong.
License
MIT (for tools and concept explanations only). You are responsible for complying with the rights and terms of the content you inject.
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
- TaprootOAuthcom.taproothq
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
Private persistent memory for Claude, ChatGPT & Gemini via MCP - semantic search, zero-code setup.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables Claude to access and manage GitHub repositories dynamically at runtime, including private repos, with tools for browsing files, searching code, and viewing commits, pull requests, and issues.111-
- AlicenseNot gradedqualityCmaintenanceEnables Claude to read, write, and search markdown notes stored in a private git repo via an MCP server integrated with Silverbullet editor.MIT
- AlicenseNot gradedqualityBmaintenanceConnects claude.ai to a private GitHub repo of markdown files as a personal second brain, providing guarded read and write tools for knowledge management.10MIT
- AlicenseNot gradedqualityCmaintenanceConnects Claude directly to GitHub repositories for reading code, making changes, committing, and managing branches and pull requests.28MIT