myAI Memory Sync

by Jktfe
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Supports configuration through environment variables in .env files for customizing memory paths and platform settings

  • Uses structured markdown format to organize user preferences and information across platforms

  • Optional browser automation for Claude.ai web synchronization in headless mode

myAI メモリ同期

新しいチャットを始めるたびに、Claudeに同じことを何度も繰り返すのはうんざりしていませんか? myAI Memory Syncは、あなたの設定、個人情報、そしてコード標準をすべてのClaudeインターフェース間でシームレスに同期する、画期的なMCPツールです。一度アップデートするだけで、Claude DesktopからClaude Code、Windsurf、そしてClaude.ai Webまで、あらゆる場所に即座に変更が反映されます。最先端のキャッシュシステムにより、メモリ関連のクエリが最大2000倍高速化されます。繰り返しの指示にトークンを無駄にするのはもう終わり、真にパーソナライズされたAI体験をお楽しみください。

myAImemory-mcpと他のメモリツールの比較

AI システムには優れたメモリ ツールがいくつかありますが、myAImemory-mcp はモデル コンテキスト プロトコル (MCP) ツールとして特定の目的を果たします。

道具主な焦点プライバシーモデル統合独自の強さ
myAImemory-mcpClaude インターフェース全体のユーザー設定ローカルファースト、外部サーバーにデータは送信されないクロード固有のMCP高性能キャッシュによるクロスプラットフォーム同期
グラフィティ時間的知識グラフデータベース依存ジェネラルエージェントフレームワーク知識表現における時間的認識
レッタ/MemGPTステートフルエージェントフレームワークサーバーベースマルチモデルサポート完全なエージェントアーキテクチャ
メモリ0パーソナライズされたAIインタラクションAPIベースマルチプラットフォーム多段階のメモリ階層
メモリエージェントのための人間のような記憶グラフデータベースエージェント重視人間の記憶のエミュレーション
コニエAIアプリ向けの信頼性の高いメモリ複数のストレージオプションデータパイプラインに重点を置く広範なデータソース統合

myAImemory-mcp の主な利点:

  • プライバシー優先: すべてのデータはデバイス上に残り、個人情報は外部サーバーに送信されません
  • パフォーマンス: Claude のキャッシュ機能を活用して速度を大幅に向上
  • シンプルさ: すべての Claude インターフェースで、好みに合わせて自然言語で更新します。
  • MCP統合:シームレスな統合を実現するClaude MCPとして特別に構築

🚀 クイックスタート

# Clone repository git clone https://github.com/Jktfe/myaimemory-mcp.git cd myaimemory-mcp # Install dependencies npm install # Build TypeScript code npm run build # Start MCP server ./start-memory-sync.sh

🔄 直接同期方法(シンプルな代替手段)

MCP サーバーを実行する必要のないより簡単な方法としては、スタンドアロン同期スクリプトを使用できます。

# One-time sync of all memory files node sync-memory.js

このスクリプトは次のことを行います。

  • 「myAI Master.md」ファイルから読み取ります
  • プロジェクト内のすべてのCLAUDE.mdファイルを更新します
  • Windsurfのメモリ設定を更新する
  • gitリポジトリに機密情報を保存することなく

🔒 プライバシーとセキュリティ

  • 個人情報を含む「myAI Master.md」ファイルはgitの追跡から除外されます
  • プライバシー保護のため、CLAUDE.mdファイルもすべて除外されます。
  • .gitignoreを使って機密ファイルを非公開にしておく

次に、クロード語で次のように言います。

You: Use myAI Memory to remember I prefer TypeScript over JavaScript Claude: ✅ Added to your Coding Preferences! I'll remember you prefer TypeScript over JavaScript.

📋 インストールオプション

オプション 1: 直接インストール (推奨)

npmからインストール:

npm install -g myai-memory-sync

サーバーを起動します。

myai-memory-sync

オプション2: ソースから実行

ソースからクローンしてビルドします:

git clone https://github.com/Jktfe/myaimemory-mcp.git cd myaimemory-mcp npm install npm run build npm start

オプション3: Docker

Docker でビルドして実行します。

docker build -t myai-memory-sync . docker run -v myai-memory:/app/data -p 3000:3000 myai-memory-sync

🔌 MCP 構成

クロードデスクトップ構成

これをclaude_desktop_config.jsonに追加します:

{ "mcpServers": { "myai-memory-sync": { "command": "npx", "args": [ "-y", "myai-memory-sync" ], "env": { "TEMPLATE_PATH": "/path/to/custom/template.md", "ENABLE_ANTHROPIC": "true", "ANTHROPIC_API_KEY": "your-api-key-here" } } } }

Claude.aiとSmithery

  1. Smithery.aiにアクセス
  2. myAI Memory Sync MCP を追加します。
    @Jktfe/myaimemory-mcp
  3. Smithery設定でAPIキーを設定します

ウィンドサーフィン統合

Windsurf では、 .codeium/config.jsonに以下を追加します。

{ "mcp": { "servers": { "myai-memory-sync": { "command": "npx", "args": [ "-y", "myai-memory-sync" ] } } } }

HTTPサーバーモード

stdio の代わりに HTTP トランスポートの場合:

# Start HTTP server on port 3000 npm run start:http # Or specify a custom port PORT=8080 npm run start:http

環境変数

次のオプションで.envファイルを作成します。

# Basic configuration DEBUG=true # Enable debug logging TEMPLATE_PATH=./data/template.md # Custom template location # Platform-specific paths WINDSURF_MEMORY_PATH=~/.codeium/windsurf/memories/global_rules.md CLAUDE_PROJECTS_PATH=~/CascadeProjects # Performance optimization ENABLE_ANTHROPIC=true # Enable Anthropic API integration ANTHROPIC_API_KEY=your-api-key # Your Anthropic API key ENABLE_PROMPT_CACHE=true # Enable prompt caching system CACHE_TTL=300000 # Cache TTL in milliseconds (5 minutes) # Claude web sync (optional) CLAUDE_WEB_SYNC_ENABLED=false # Enable Claude.ai web synchronization CLAUDE_WEB_EMAIL=you@email.com # Your Claude.ai email CLAUDE_WEB_HEADLESS=true # Run browser in headless mode

🧙‍♂️ システムプロンプトの統合

最良の結果を得るには、Claude システム プロンプトに以下を追加します。

Memory Integration Instructions: When you receive a command that starts with "use myAI Memory to", you should: 1. Process the rest of the instruction as a memory management command 2. Try to determine the appropriate section to update based on the content 3. Use the myAI Memory Sync MCP to update your memory 4. Confirm the update with a brief acknowledgment For example: "use myAI Memory to remember I prefer dark mode" → Update the preferences section with dark mode preference When asked questions about preferences or personal information, first check your memory via the myAI Memory Sync MCP. Always reference information from memory rather than making assumptions.

✨ 特徴

  • 🔄クロスプラットフォーム同期:一度更新すればどこでも同期されます
  • 超高速リコール:最大2000倍のパフォーマンス向上を実現するキャッシュシステム
  • 🗣️自然言語インターフェース:自然に話すだけで設定を更新できます
  • 🧩複数のペルソナプロファイル:さまざまなプリセットを簡単に切り替えることができます
  • 🔐セキュリティ重視:.gitignore 保護付きのローカルストレージ
  • 🛠️開発者向け: 包括的な API を備えた完全な TypeScript 実装

🧩 コアアーキテクチャ

myAI Memory Sync は、次の主要コンポーネントを備えたモジュラー アーキテクチャを使用します。

  • テンプレートパーサー: 構造化メモリオブジェクトとマークダウン間の双方向変換
  • テンプレートストレージ: メモリ内およびファイルシステムキャッシュを備えた永続ストレージ
  • プラットフォーム同期化: 各ターゲット プラットフォームのPlatformSyncerインターフェースを実装します。
  • 自然言語プロセッサ:自然言語メモリコマンドから構造化されたデータを抽出します
  • メモリキャッシュサービス: マルチレベルキャッシュ戦略でパフォーマンスを最適化します

🔍 詳細な機能

クロスプラットフォーム同期

  • ClaudeCodeSyncer : すべてのリポジトリのCLAUDE.mdファイルを更新します
  • WindsurfSyncer : Windsurf 環境で global_rules.md を管理します
  • ClaudeWebSyncer : Claude.ai ウェブインターフェースとのオプションの Puppeteer ベースの同期

インテリジェントなメモリ管理

  • パターンベースの抽出:自然言語を構造化されたキーと値のペアに変換します
  • セクション検出アルゴリズム: 新しいメモリに適切なセクションを自動的に決定します
  • メモリテンプレート形式: セクション、説明、キー値項目を含むマークダウンベースの構造
  • コンテキスト保存: テンプレートの他のコンテンツを保存しながらメモリセクションを更新します

パフォーマンスの最適化

  • マルチレベルキャッシュ: テンプレートとセクションレベルの両方でメモリ内キャッシュ
  • TTLベースのキャッシュ管理: キャッシュされたコンテンツの有効期限を設定可能
  • 事前ウォーミング: テンプレートの更新後にキャッシュを事前設定する
  • オプションのAnthropic API統合:メモリ関連のクエリを最大2000倍高速化

安全

  • ローカルファーストアーキテクチャ:すべてのデータはデバイス上に残ります
  • Gitignore 管理: すべてのリポジトリの .gitignore に CLAUDE.md を自動的に追加します
  • ファイル権限処理: 最大限の互換性を確保するために権限の問題を修正
  • 暗号化ストレージ: 暗号化ファイルシステムと互換性があります

📋 メモリテンプレートの形式

システムは、構造化されたマークダウン形式を使用して設定を整理します。

# myAI Memory # User Information ## Use this information if you need to reference them directly -~- Name: Your Name -~- Location: Your Location -~- Likes: Reading, Hiking, Technology # General Response Style ## Use this in every response -~- Style: Friendly and concise -~- Use UK English Spellings: true -~- Include emojis when appropriate: true # Coding Preferences ## General Preference when responding to coding questions -~- I prefer TypeScript over JavaScript -~- Show step-by-step explanations

🛠️ 技術的な実装

メモリテンプレートスキーマ

interface MemoryTemplate { sections: TemplateSection[]; } interface TemplateSection { title: string; description: string; items: TemplateItem[]; } interface TemplateItem { key: string; value: string; }

プラットフォーム同期インターフェース

interface PlatformSyncer { sync(templateContent: string): Promise<SyncStatus>; } type PlatformType = 'claude-web' | 'claude-code' | 'windsurf' | 'master'; interface SyncStatus { platform: PlatformType; success: boolean; message: string; }

🔌 MCP 統合 API

myAI Memory Sync ツールは、次の機能を使用してモデル コンテキスト プロトコル (MCP) を実装します。

関数説明パラメータ
get_template完全なメモリテンプレートを取得しますなし
get_section特定のセクションを取得しますsectionName: string
update_section特定のセクションを更新しますsectionName: string, content: string
update_templateテンプレート全体を置き換えますcontent: string
list_presets利用可能なプリセットを一覧表示しますなし
load_preset特定のプリセットをロードしますpresetName: string
create_preset新しいプリセットを作成しますpresetName: string
sync_platformsプラットフォーム間で同期platform?: string
list_platforms利用可能なプラットフォームの一覧なし

自然言語インターフェース

ユーザーは自然言語コマンドを通じてシステムと対話できます。

You: Use myAI Memory to remember I prefer TypeScript over JavaScript Claude: ✅ Added to your Coding Preferences! I'll remember you prefer TypeScript over JavaScript. You: Use myAI Memory to load preset developer Claude: ✅ Loaded developer preset! I'll now use your developer preferences.

🧙‍♂️ 高度な使い方

メモリプリセット

さまざまなペルソナを簡単に切り替えます。

You: Use myAI Memory to list presets Claude: Available presets: personal, work, developer You: Use myAI Memory to load preset developer Claude: ✅ Loaded developer preset!

緊急同期

すべてのプラットフォーム間での同期の問題を修正する必要がある場合:

# Sync everything immediately ./emergency-sync.sh

コマンドラインインターフェース

# View all available commands node dist/cli.js --help # Process memory commands directly node dist/cli.js --remember "remember I prefer dark mode" # Start HTTP server for SSE transport npm run start:http # Start stdio server for MCP transport npm run start

開発ワークフロー

# Run in development mode with auto-reload npm run dev # Run in development mode with HTTP server npm run dev:http # Watch TypeScript compilation npm run build:watch # Run tests npm test # Run specific test npm test -- -t "platformSync" # Lint code npm run lint # Type check without emitting files npm run typecheck

⚡ パフォーマンスベンチマーク

当社のキャッシュ システムは、パフォーマンスを大幅に向上させます。

手術キャッシュなしキャッシュあり改善
メモリクエリ約2000ミリ秒約1ミリ秒2000x
セクション検索約1600ミリ秒約0.8ミリ秒2000x
テンプレート解析約120ミリ秒約0.1ミリ秒1200倍
プラットフォーム同期約850ミリ秒約350ミリ秒2.4倍

🔒 セキュリティとプライバシー

当社はあなたのプライバシーを真剣に受け止めます:

  • すべてのデータはデバイス上にローカルに保存されます
  • CLAUDE.mdファイルは自動的に.gitignoreに追加されます。
  • データは外部サーバーに送信されません(オプションの Anthropic API 統合を使用する場合を除く)
  • 暗号化されたファイルシステムで動作し、最大限のセキュリティを実現します

🛠️ トラブルシューティング

よくある問題

  1. CLAUDE.md が更新されない
    • ls -la CLAUDE.mdでファイルの権限を確認します。
    • ./emergency-sync.shで緊急同期を試してください
    • .envファイル内のプラットフォーム パスを確認する
  2. MCP接続失敗
    • ps aux | grep myai-memoryで MCP サーバーが実行中であることを確認します。
    • Claude Desktop のログで MCP エラーを確認します
    • Claude Desktop の構成ファイルを確認する
  3. キャッシュの問題
    • node dist/cli.js --clear-cacheでキャッシュをクリアします。
    • Anthropic APIキーが正しく設定されていることを確認する
    • node dist/cli.js --validateでメモリファイルの整合性をチェックします。

ログとデバッグ

詳細なログを表示するにはデバッグ モードを有効にします。

DEBUG=true npm run start

ログファイルは次の場所に保存されます:

  • Linux/macOS: ~/.local/share/myai-memory/logs/
  • Windows: %APPDATA%\myai-memory\logs\

🤝 貢献する

貢献を歓迎します!お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークする
  2. 機能ブランチを作成します( git checkout -b feature/amazing-feature
  3. 変更をコミットします ( git commit -m 'Add some amazing feature' )
  4. ブランチにプッシュする ( git push origin feature/amazing-feature )
  5. プルリクエストを開く

私たちは標準の Git ワークフローと CI プロセスに従います。

  • すべてのPRはテストとリンティングに合格する必要がある
  • 新しい機能にはテストを含める必要がある
  • 大きな変更があった場合はドキュメントを更新する必要がある
  • 既存のコードスタイルとパターンに従う

📚 ドキュメント

より詳細なドキュメントについては、 Wikiを参照してください。

API ドキュメントは/docsディレクトリにあります。

# Generate API documentation npm run docs

📄 ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

📬 お問い合わせ

プロジェクトリンク: https://github.com/Jktfe/myaimemory-mcp


ID: coxb0s9h7k