Flash について
Flashはセルフホスト可能な間隔反復学習サーバーで、AIクライアントからカード作成やクイズを行い、FSRSで復習をスケジュールできます。MCPクライアントで学び、自分のサーバーでデッキを管理したい学習者向けです。
主な機能
- 01AIクライアント経由のカード作成
- 02デッキを使ったクイズ
- 03FSRSによる復習スケジュール
- 04Anki .apkgデッキのインポートとエクスポート
- 05単一のRustバイナリとデータフォルダーで実行
活用シーン
- 01AI生成の学習素材をカードにする
- 02AIクライアントにデッキのクイズを出してもらう
- 03FSRSの予定に沿ったカード復習
- 04AnkiデッキをFlashに取り込み、または書き出す
MCP 対応
Flashは、ChatGPT、ClaudeなどのMCPクライアントがカード作成やクイズを行うためのMCPエンドポイントを提供します。セルフホストしたサーバーには`/mcp` URLで接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://flashmemorize.com/mcpclaude mcp add --transport http com-flashmemorize-flash https://flashmemorize.com/mcp{"mcpServers":{"com-flashmemorize-flash":{"type":"http","url":"https://flashmemorize.com/mcp"}}}Cursor で開く{"servers":{"com-flashmemorize-flash":{"type":"http","url":"https://flashmemorize.com/mcp"}}}VS Code で開く{"mcpServers":{"com-flashmemorize-flash":{"type":"http","url":"https://flashmemorize.com/mcp"}}}{"mcpServers":{"com-flashmemorize-flash":{"serverUrl":"https://flashmemorize.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
AI がフラッシュカードを作成し、Flash が記憶に定着するようサポートします。
ホスト版 · すべての設定 · MCP ツール · 変更履歴 · コントリビューション

セルフホスト可能な間隔反復サーバーです。ChatGPT、Claude、または任意の MCP
クライアントを接続すると、デッキにカードを追加してクイズを出し、Flash が
FSRS を使って各復習のタイミングをスケジュールします。
Rust のバイナリ 1 つとデータフォルダー 1 つで動作します。Anki の .apkg デッキをインポートおよびエクスポートできます。
実行する
docker run -d --name flash -p 127.0.0.1:8437:8437 -v flash-data:/data ghcr.io/flash-cards/flash
docker logs flash | grep enroll
http://localhost:8437 の登録リンクを開くと、あなたが管理者になります。他のユーザーは「設定」から招待してください。マシン外からアクセスできるようにするには、前段に TLS リバースプロキシを配置し、FLASH_BASE_URL にそのアドレスを設定してください(docker-compose.yml はセキュリティを強化した構成です)。データは flash-data ボリュームにあります。バックアップを取り、イメージを新しいものに更新してコンテナーを再作成するとアップグレードできます。ログインできなくなった場合は、
docker exec flash flash-server reset-link [email protected] を実行すると、新しいパスワードを設定するリンクが表示されます(Compose の場合:docker compose exec flash ...)。
docker compose でインストールした場合(0.3.0 以前のバージョンなど)、データはそのフォルダーのボリューム内にあります(docker volume ls で確認できます。例:flash_flash-data)。flash-data 内ではありません。アップグレードは前のバージョンに戻せないため、必ず先にバックアップを取り、同じフォルダーからアップグレードしてください。
docker compose stop flash
docker run --rm -v flash_flash-data:/data -v "$PWD":/backup debian:bookworm-slim \
tar czf /backup/flash-data.tgz -C /data .
docker compose pull && docker compose up -d
AI を接続する
ChatGPT、Claude、Grok、Le Chat、または Gemini で、カスタムコネクターとして https://<your host>/mcp を追加します(OAuth を使うため、キーをコピーする必要はありません)。ターミナルでは次のコマンドを実行します:
claude mcp add --transport http flash https://<your host>/mcp。続けて「自分のデッキについてクイズを出して」と伝えてください。
ホスト版では、ファイルからのカード生成と、音声で答えた内容の採点が利用できます。
ライセンス
AGPL-3.0-only。埋め込みアセットについては THIRD_PARTY.md をご覧ください。コントリビューションは CLA に基づいて受け付けています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。