sweaConnector
sweaConnector
自分のアルゴリズム学習リポジトリをClaudeに接続し、読み取り専用のAndroidビューアーとして焼き込むツール。
Claudeがあなたの学習リポジトリを直接読み書きします — 次に解く問題を選んでくれたり、スケジュールを調整したり、 解法ノートを記録したりします。その結果は、折りたたみ端末に合わせた電子書籍形式のアプリとして、いつでも取り出して閲覧できます。
┌──────────────┐ MCP ┌──────────────┐ 빌드 시 주입 ┌──────────────┐
│ 당신의 학습 │ ───────► │ Claude │ │ 안드로이드 │
│ 저장소 │ ◄─────── │ │ │ 뷰어 (APK) │
│ (private) │ 기록 └──────────────┘ └──────────────┘
└──────────────┘ ▲
└─────────────────────────────────────────────────────────┘このリポジトリにないもの
問題文も、問題番号も、解答コードもここにはありません。 すべてあなたの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を自分のprivateリポジトリのReleaseにアップロードする —
gh release create v0.1.0 <apk> -R <owner>/<repo>スマートフォンのブラウザでそのReleaseを開き、APKをダウンロードする (GitHubにログインしている必要があります)
"提供元不明のアプリ"のインストールをブラウザで一度許可する
公開リポジトリに自分のAPKをアップロードしないでください — APK内に問題と解答が含まれています。
画面
状態 | 幅 | 配置 |
折りたたみ (カバー) | ~344dp | 1ページ — 一覧、タップで本文に切り替え |
展開・縦 | 673~790dp | 見開き — 左に目次 / 右に本文 |
展開・横 | ~930dp | 同じ2段、本文がより広い |
折りたたんだり開いたりしても読んでいた位置が維持されます (configChanges でアクティビティが再生成されません)。
MCPツール
ツール | 機能 |
| 問題一覧 — status / week / type / topic / query で絞り込む |
| 問題1件のノート全文 + 解答コード |
| NOTES.md のフロントマターに状態・試行回数・所要時間を記録 (本文は不変) |
| 特定セクションの末尾に内容を追記 |
| 計画に対する実績 + 残りの問題の再配置案 |
schedule_status は計画書を読んでくれるツールではなく、計画がすでにずれている前提で修正してくれるツールです。
slackDays を先に見てください — 受験日までの余裕日数で、マイナスならペースを上げる必要があります。
要件
Node 20+
JDK 17+ · Android SDK (platform 35) — ローカルビルド時のみ。Actionsでビルドする場合は不要。
設計原則
読み取り専用ビューアー。 アプリでは編集しません。書き込みはClaude(MCP)を通じてリポジトリへ行われます。
実行時ネットワークなし。 コンテンツはビルド時にAPKへ焼き込まれます。タップしたときにパースするものがなければ即座に表示されます。
折りたたみ端末ファースト。 折りたたむと1ページ、開くと見開き。縦・横とも。
図解はベクター。 アルゴリズム図解は手書きのSVG → VectorDrawable。AI生成画像はそれらしく間違えます。
ライセンス
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