🚀 Context Sync: 🧠 AI開発のためのメモリ層
Context Syncは、すべての開発ツール、セッション、プロジェクトにまたがってAIシステムに永続的なメモリを提供するオープンソースのインフラストラクチャです。これにより、AIが会話間でコンテキストを失う問題を解決し、開発者は効率的にAIを活用できます。
🚀 クイックスタート
インストール
npm install -g @context-sync/server
初回セットアップ
インストール後、AIツールを再起動して、次のコマンドを入力します。
help me get started with context-sync
Context Syncは自動的に設定を行い、自然言語でセットアップをガイドします。
各プラットフォームのセットアップ
VS Code + GitHub Copilot
VS Codeのクイックセットアップ (30秒)
Context Syncをグローバルにインストールした後、以下の手順を実行します。
- VS Codeを完全に再起動します。
- Copilotチャットを開きます (Ctrl+Shift+I / Cmd+Shift+I)。
- エージェントモードに切り替えます (利用可能な場合)。
- ツールリストからcontext-syncを探します。
- テスト: Copilotに
"help me get started with context-sync" と問いかけます。
Context Syncが利用可能なツールに表示されれば成功です! ✨
Cursor
Cursorのクイックセットアップ (30秒)
Context Syncをインストールした後、Claude Desktopで以下を入力します。
setup cursor
ClaudeがOS固有の指示を与えます! ✨
Cursorの手動セットアップ
- Cursorを開き、
Settings → MCP を選択します。
- 以下の設定を追加します。
{
"mcpServers": {
"context-sync": {
"command": "npx",
"args": ["-y", "@context-sync/server"]
}
}
}
- MCPサーバーをリフレッシュします。
- テスト:
"Help me get started with context-sync" と問いかけます。
完了です! ✅
Claude Desktop
Claude Desktopのクイックセットアップ (30秒)
Context Syncをグローバルにインストールした後、以下の手順を実行します。
- Claude Desktopを完全に再起動します。
- 新しい会話を開始します。
- テスト: Claudeに
"help me get started with context-sync" と問いかけます。
Claudeが自動的に設定を行います! ✨
Claude Desktopの手動セットアップ
Windows:
notepad "%APPDATA%\Claude\claude_desktop_config.json"
macOS:
open ~/Library/Application\ Support/Claude/claude_desktop_config.json
Linux:
nano ~/.config/Claude/claude_desktop_config.json
以下の設定を追加します。
{
"mcpServers": {
"context-sync": {
"command": "npx",
"args": ["-y", "@context-sync/server"]
}
}
}
Claude Desktopを再起動して、"Help me get started with context-sync" でテストします。
Continue.dev (VS Code拡張)
Continue.devのクイックセットアップ (30秒)
Context Syncをグローバルにインストールした後、以下の手順を実行します。
- VS CodeでContinue.dev拡張をインストールします。
- VS Codeを完全に再起動します。
- Continueチャットを開きます (Ctrl+Shift+M / Cmd+Shift+M)。
- テスト: Continueに
"help me get started with context-sync" と問いかけます。
Context SyncがMCPツールとして利用可能になります! ✨
Continue.devの手動セットアップ
- Continueの設定ファイル
~/.continue/config.yaml を開きます。
- MCPサーバーの設定を追加します。
mcpServers:
context-sync:
command: npx
args: ["-y", "@context-sync/server"]
- VS Codeを再起動します。
- テスト:
"Help me get started with context-sync" と問いかけます。
Windsurf IDE
Windsurfのクイックセットアップ (30秒)
Context Syncをグローバルにインストールした後、以下の手順を実行します。
- Windsurfの設定を開き、MCPを選択します。
- 名前が
context-sync の新しいサーバーを追加します。
- コマンド:
npx
- 引数:
-y @context-sync/server
- 設定を保存してWindsurfを再起動します。
- テスト: Windsurfに
"help me get started with context-sync" と問いかけます。
Zed Editor
Zedのクイックセットアップ (30秒)
Context Syncをグローバルにインストールした後、以下の手順を実行します。
- Zedの設定を開きます (Cmd+, / Ctrl+,)。
- MCPセクションに移動します。
- サーバーを追加:
- 名前:
context-sync
- コマンド:
npx
- 引数:
["-y", "@context-sync/server"]
- Zedを再起動します。
- テスト: Zedアシスタントに
"help me get started with context-sync" と問いかけます。
TabNine
TabNineのクイックセットアップ (30秒)
Context Syncをグローバルにインストールした後、以下の手順を実行します。
- TabNineの設定を開きます。
- MCPサーバーに移動します。
- 新しいサーバーを追加:
{
"context-sync": {
"command": "npx",
"args": ["-y", "@context-sync/server"]
}
}
- エディタを再起動します。
- テスト: TabNineに
"help me get started with context-sync" と問いかけます。
✨ 主な機能
永続的なAIメモリ
Context Syncは、すべての開発環境にまたがってAIシステムに永続的でクエリ可能なメモリを作成します。これにより、AIツールは同じ共有メモリを持つことができ、会話間でコンテキストを失うことがなくなります。
Notionとの統合
v1.0.3から、AIコンテキストを直接Notionに同期できるようになりました。インタラクティブなセットアップウィザードを使用して、簡単に設定できます。
npm install -g @context-sync/server
context-sync-setup
機能としては、Notionワークスペースの検索、ページの読み取りと更新、新しいドキュメントの自動作成、決定のエクスポート、プロジェクトダッシュボードの生成などがあります。
複数プロジェクトのサポート
Context Syncは複数のプロジェクトを美しく扱うことができます。各プロジェクトは独自のアーキテクチャ決定、技術スタック、TODO、コードコンテキスト、会話履歴を維持します。
You: "Switch to my blog project"
AI: [loads blog context instantly]
You: "List my projects"
AI:
1. TaskFlow (Next.js + Supabase)
2. Personal Blog (Astro)
3. Client Website (WordPress)
You: "Switch to TaskFlow"
AI: [back to TaskFlow context]
📦 インストール
グローバルインストール
npm install -g @context-sync/server
Notion統合のインストール
npm install -g @context-sync/server
context-sync-setup
💻 使用例
フリーランス開発者のワークフロー
月曜日の朝 (Cursor)
You: "Initialize project 'EcommerceClient' - Next.js 14, Stripe, PostgreSQL"
AI: "Project created! ✓"
*Build product catalog for 3 hours*
火曜日の午後 (Claude Desktop)
You: "Continue EcommerceClient - add shopping cart"
AI: "Adding cart to your Next.js app with Stripe integration.
Using the product schema we defined yesterday..."
水曜日 (Cursor)
You: "Switch back to Cursor. Review cart implementation"
AI: "Analyzing cart code... found 2 potential improvements..."
このように、ツール間で再説明する必要がなく、コンテキストを失うことなく継続的な進捗が可能です。
📚 ドキュメント
詳細なドキュメントは、Context Sync v1.0.0 Comprehensive Documentation を参照してください。また、Notion統合の詳細ガイドは Full Notion Integration Guide → を参照してください。
🔧 技術詳細
分散型AIメモリの仕組み
Context Syncは、Model Context Protocol (MCP) を使用して、開発者とAIシステムの間に永続的な知識層を作成します。
Your Development Environment
┌─────────────────────────────────────────────────────────┐
│ IDE/Editor AI Tool Browser/Web │
│ ┌───────────┐ ┌───────────┐ ┌─────────────┐ │
│ │ Cursor │ │ Claude │ │ Claude.ai │ │
│ │ VS Code │ │ Desktop │ │ Web app │ │
│ │ Vim/etc │ │ Copilot │ │ Other AIs │ │
│ └─────┬─────┘ └─────┬─────┘ └──────┬──────┘ │
└────────┼──────────────────┼─────────────────┼───────────┘
│ │ │
└──────────────────┼─────────────────┘
│ MCP Protocol
│
┌───────────────────────────▼─────────────────────────────┐
│ Context Sync (Open Source) │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ Memory │ │ Files │ │ Git & Code │ │
│ │ • Projects │ │ • Read │ │ • Status │ │
│ │ • Context │ │ • Write │ │ • Diffs │ │
│ │ • History │ │ • Search │ │ • Analysis │ │
│ └─────────────┘ └─────────────┘ └─────────────────┘ │
│ │
│ Local SQLite Database (~/.context-sync/) │
└─────────────────────────────────────────────────────────┘
このアーキテクチャにより、Universal compatibility(すべてのMCP対応AIと互換性がある)、Local ownership(すべてのデータが自分のマシンに残る)、Zero vendor lock-in(オープンソースで拡張可能)、Intelligent caching(AIが必要なときに必要なものだけをロードする)といった利点があります。
なぜオープンソースか
AIメモリは企業によって管理されるべきではありません。Context Syncは、AI会話間でコンテキストを失うこと、単一のAIプラットフォームにロックインされること、開発データをコントロールできないこと、基本的なメモリ機能にサブスクリプション料を支払うことに疲れた開発者によって構築されました。
- Local-first: データは自分のマシンに残ります。
- Platform agnostic: MCPをサポートする任意のAIと動作します。
- Community-driven: 開発者によって開発者のために構築されています。
- Extensible: 無制限のカスタマイズが可能なオープンアーキテクチャです。
📄 ライセンス
Context SyncはMITライセンスの下で提供されています。商用利用、自由な変更、公開的な再配布が可能です。これは本当の意味でのオープンソースであり、二重ライセンススキームや、「エンタープライズ」と「コミュニティ」バージョンの区別、機能の有料化やサブスクリプション制、独自の拡張機能やロックされたエコシステムはありません。
開発者コミュニティへの参加
貢献の理由
Context Syncは開発者コミュニティによって開発者コミュニティのために構築されています。貢献することで、AIツールの標準を形成し、自分自身の問題を解決し、最先端の技術を学び、AI開発ツールを本当にオープンで拡張可能にする運動に参加できます。
貢献の方法
コード貢献
- 新しいAIプラットフォーム(Gemini、Ollamaなど)のサポートを追加する。
- 新しい分析ツール(Pythonの依存関係追跡など)を実装する。
- より多くのエディタ(Vim、Emacsなど)の統合を構築する。
- パフォーマンスとメモリ使用量を最適化する。
非コード貢献
- ドキュメントやチュートリアルを書く。
- ベータ機能をテストし、バグを報告する。
- ユースケースやワークフローを共有する。
- ディスカッションで他の開発者を支援する。
- サンプルプロジェクトやテンプレートを作成する。
コミュニティビルディング
- 他の開発者にContext Syncを共有する。
- 自分の経験についてブログ記事を書く。
- カンファレンスやミートアップで話す。
- ロードマップの計画に貢献する。
現在の優先事項
- [ ] Pythonエコシステムのサポート - pip、poetry、要件分析
- [ ] モバイル/ウェブ統合 - React Native、Expo、ウェブ開発ワークフロー
- [ ] Docker/コンテナ化 - コンテナ化されたアプリのワークスペース検出
- [ ] より多くのGit統合 - PR分析、コミットメッセージ生成
- [ ] パフォーマンス最適化 - より速いワークスペーススキャン、より良いキャッシュ
- [ ] UI/ダッシュボード開発 - メモリ管理のためのウェブインターフェース
貢献の始め方
- リポジトリをスターしてサポートを示します。
- ディスカッションに参加してアイデアを共有し、助けを求めます。
- CONTRIBUTING.mdを読むことで技術的なガイドラインを確認します。
good-first-issue または help-wanted とラベル付けされた問題を選択します。
- PRを提出します - 迅速にレビューし、フィードバックを提供します。
初心者でも歓迎です!多くの貢献者がここから始めました。
コミュニティリンク
- GitHub Discussions: 機能リクエスト、質問、成果の展示
- Issues: バグレポートと機能計画
- Pull Requests: コード貢献歓迎
- ロードマップ: ROADMAP.md - 次に何が予定されているかを確認できます。
トラブルシューティング
Claude DesktopがContext Syncを認識しない場合
- インストールを確認します。
context-sync --version
- 設定ファイルを確認します。
cat ~/.config/Claude/claude_desktop_config.json
type %APPDATA%\Claude\claude_desktop_config.json
- Claudeを完全に再起動します。
- Mac:
⌘ + Q (強制終了)
- Windows: タスクトレイのアイコンを右クリック → 終了
- ClaudeのMCPサーバーを確認し、設定でContext Syncを探します。
解決しない場合は、Create an issue を作成してください。
CursorがContext Syncを認識しない場合
- Cursorの設定を開き、
Settings → MCP を選択します。
- 以下の設定が存在することを確認します。
{
"mcpServers": {
"context-sync": {
"command": "npx",
"args": ["-y", "@context-sync/server"]
}
}
}
- CursorのMCPサーバーをリフレッシュします。
- テスト: AIに "What's my current project?" と問いかけます。
"No active project" エラーの場合
まず、ワークスペースを設定します。
You: "Set workspace to /path/to/your/project"
または、既存のプロジェクトを確認します。
You: "What projects do I have?"
You: "Switch to [project-name]"
プラットフォーム間でコンテキストが同期されない場合
- プラットフォームのステータスを確認します。
You: "Check platform status"
- 両方のプラットフォームが設定されていることを確認します。
- 手動で同期を試みます。
You: "Sync context to Cursor"
詳細なヘルプは TROUBLESHOOTING.md を参照してください。