Skip to main content
Glama

sweaConnector

自分のアルゴリズム学習リポジトリをClaudeに接続し、読み取り専用のAndroidビューアーとして焼き込むツール。

Claudeがあなたの学習リポジトリを直接読み書きします — 次に解く問題を選んでくれたり、スケジュールを調整したり、 解法ノートを記録したりします。その結果は、折りたたみ端末に合わせた電子書籍形式のアプリとして、いつでも取り出して閲覧できます。

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

このリポジトリにないもの

問題文も、問題番号も、解答コードもここにはありません。 すべてあなたのprivateリポジトリにのみあります。

多くのアルゴリズム学習プラットフォームは、問題と解答の公開・共有を利用規約で禁止しています。 そのためsweaConnectorは意図的に空の器です — ツール・規約・一般的なCSの概念説明だけを含み、 内容はビルド時にあなたのリポジトリから注入されます。fixtures/ のサンプル問題はすべて架空のものです。

構成

ディレクトリ

役割

schema/

学習リポジトリ規約 — STUDY_REPO.md

pipeline/

学習リポジトリ → content.json → アプリリソース

mcp/

MCPサーバ — Claudeがリポジトリを読み書きする窓口

app/

Androidビューアー (Kotlin · Compose)

content/

概念辞書 + SVG図解 (一般的なCS知識)

fixtures/

仮想学習リポジトリ (テスト用)

はじめに

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

APKは app/reader/build/outputs/apk/release/ に出力されます。GitHub Actionsに任せる場合は .github/workflows/apk.yml を手動実行してください (公開リポジトリのためデモコンテンツで焼き込みます)。

スマートフォンにインストールする

  1. APKを自分のprivateリポジトリのReleaseにアップロードする — gh release create v0.1.0 <apk> -R <owner>/<repo>

  2. スマートフォンのブラウザでそのReleaseを開き、APKをダウンロードする (GitHubにログインしている必要があります)

  3. "提供元不明のアプリ"のインストールをブラウザで一度許可する

公開リポジトリに自分のAPKをアップロードしないでください — APK内に問題と解答が含まれています。

画面

状態

配置

折りたたみ (カバー)

~344dp

1ページ — 一覧、タップで本文に切り替え

展開・縦

673~790dp

見開き — 左に目次 / 右に本文

展開・横

~930dp

同じ2段、本文がより広い

折りたたんだり開いたりしても読んでいた位置が維持されます (configChanges でアクティビティが再生成されません)。

MCPツール

ツール

機能

list_problems

問題一覧 — status / week / type / topic / query で絞り込む

get_problem

問題1件のノート全文 + 解答コード

record_progress

NOTES.md のフロントマターに状態・試行回数・所要時間を記録 (本文は不変)

append_note

特定セクションの末尾に内容を追記

schedule_status

計画に対する実績 + 残りの問題の再配置案

schedule_status は計画書を読んでくれるツールではなく、計画がすでにずれている前提で修正してくれるツールです。 slackDays を先に見てください — 受験日までの余裕日数で、マイナスならペースを上げる必要があります。

要件

  • Node 20+

  • JDK 17+ · Android SDK (platform 35) — ローカルビルド時のみ。Actionsでビルドする場合は不要。

設計原則

  • 読み取り専用ビューアー。 アプリでは編集しません。書き込みはClaude(MCP)を通じてリポジトリへ行われます。

  • 実行時ネットワークなし。 コンテンツはビルド時にAPKへ焼き込まれます。タップしたときにパースするものがなければ即座に表示されます。

  • 折りたたみ端末ファースト。 折りたたむと1ページ、開くと見開き。縦・横とも。

  • 図解はベクター。 アルゴリズム図解は手書きのSVG → VectorDrawable。AI生成画像はそれらしく間違えます。

ライセンス

MIT (ツール・概念説明に限る)。あなたが注入する内容の権利・規約遵守はあなたの責任です。

-
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