afair
Officialあなたが使うAIはそれぞれ、あなたの異なるバージョンを記憶しています。あるAIが学んだことは、次のAIを開くときには消えているため、別のセッションを始めるたびに同じ決断、人間関係、好み、経歴を繰り返すことになります。
afair はそれらに共有の保管庫を与えます。これは Model Context Protocol (MCP) を通じて接続するため、同じメモリを Claude、あなたのコーディングエージェント、そして次に使うどんなツールでも利用できます。
成長するメモリは通常、もう一つの管理対象になります。afair はその手間を省きます。バックグラウンドエージェントがあなたのツールが記録した内容を読み、関連するものを発見し、有用な理解を最新に保ち、古いノイズを注意の対象から遠ざけます。構造は固定テンプレートではなく、あなたの生活に従います。ファイルへの整理、タグ付け、キュレーションは不要です。
結果は可視化されたままです。afair がどのように認識しているかを読んだり、その情報をソースまでたどったり、誤っている場合は修正したりできます。修正は履歴の一部となり、静かに置き換わることはありません。
そこに収められるのは、あなたの生活のすべてです。仕事、愛する人々、そしてAIに自然に知ってほしい個人的な事柄も含まれます。
データは追記専用であり、あなたのものです。afair はオープンソースでシングルテナントであり、いつでもすべてをエクスポートできます。名前は「私が覚えている限り」の略であり、それが不要になるように設計されています。
2つの利用方法
自分で実行する。 このリポジトリが全体であり、AGPLv3です。自分のマシンやサーバーでセルフホストすれば、すべてのレイヤーをエンドツーエンドで所有できます。それは無料で、永遠にです。クイックスタートは以下にあります。
または afair.ai に実行を任せる。 専用の隔離されたEUインスタンス、バックアップ、エクスポート、アップデートを代行するマネージドホスティングが近日登場します。afair.ai で早期アクセスリストに登録してください。
どちらの場合も同じコードです。ホステッド製品はこのリポジトリのデプロイの一つであり、別のプロプライエタリなフォークではありません。
Related MCP server: Hippocampus
3つのコマンド
afair が公開するツールは正確に3つで、将来にわたって変更されません:
rememberは、決断、重要な人物、見逃せない日付、好みなど、永続的なものを保存します。recallは、その瞬間に関連する情報を引き出します。observeは、AIが行ったことを記録し、保管庫を最新に保ちます。
AIに短いセットアップスニペットを渡せば、AIは自動的にこれらを呼び出します。呼び出しによって入れられない限り、何も保管庫に到達しません。
自分で実行する
Python 3.12以上とuvが必要です。
uv sync
cp .env.example .env
# add ANTHROPIC_API_KEY, or a key for any other provider (the model is yours to pick)
uv run python -m afairサーバーは http://127.0.0.1:8765 で起動します。CLIまたはデスクトップクライアント(Claude Code、Codex、Cursor、GitHub Copilot)をそこに向けて接続すれば完了です。クラウドで動作するWebクライアント(Claude.ai、ChatGPT)では、代わりに公開HTTPSデプロイと簡単なOAuth設定が必要です。詳しくは docs/self-hosting.md を参照してください。すべての環境変数は .env.example にインラインで文書化されています。クライアント別の接続ガイドは docs/clients にあります。afair はデフォルトで個人向けですが、2つの環境変数を使用することで、保管庫を単一の組織(1つのインスタンス、1つのチーム)に属させることもできます(docs/self-hosting.md を参照)。
コーディングエージェントでインストールする
Claude Code、Codex、または他のコーディングエージェントをすでに使っていますか? 以下のプロンプトを渡すと、エージェントが自動的にセットアップします:クローン、依存関係、設定、MCP配線、そしてラウンドトリップの検証まで行います。
このマシンに afair(オープンソースMCPメモリサーバー、 https://github.com/afairai/afair)をセットアップし、このツールを接続してください。 クローンし、
uv syncを実行し、.env.exampleを.envにコピーし、LLM プロバイダーのAPIキーをそこに置くよう私に尋ねてください。次に実行するのはuv run python scripts/install_clients.pyで、私のMCPクライアントを配線し、 afairの指示スニペットを追加します。サーバーを起動するコマンド (uv run python -m afair)と、それを実行し続ける方法を教えてください。起動したら、 テスト用の事実を remember し、それを recall して動作することを確認してください。docs/self-hosting.mdとdocs/clients/に従ってください。APIキーは.envにのみ置き、他の場所には置かないでください。
これはローカルで実行され、CLIおよびデスクトップクライアントをそのまま利用できます。Webクライアント(Claude.ai、ChatGPT)に到達するには、docs/self-hosting.md の公開デプロイに関する注意事項に従ってください。
AIに使い方を教える
サーバーへの接続は半分にすぎません。もう半分は、AIが自らツールを使うようにすることです。短い指示スニペットをクライアントの永続的な指示(CLAUDE.md、AGENTS.md、カスタム指示、または .cursorrules)に貼り付けると、会話の開始時にコンテキストを思い出し、永続的なものを記憶し、自分の行動を観察します。毎回プロンプトを出す必要はありません。同じスニペットがすべてのクライアントで機能します。Claude Code、Codex、Cursorの場合、scripts/install_clients.py が接続設定とスニペットの両方を書き込みます。GitHub Copilotの場合は、接続設定を書き込み、リポジトリごとのスニペット手順を表示します(Copilotはワークスペースごとに指示を読み取ります)。
対応クライアント
Claude Code、Claude.ai、ChatGPT、Codex CLI、Cursor、Windsurf、Copilot、および Streamable HTTP 上で MCP をサポートするその他すべてのツール。
アーキテクチャ
基盤. FTS5 と sqlite-vec を備えた追記専用 SQLite。コンテンツアドレス方式です。ログが書き換えられることはありません。
解釈. 基盤上に構築されたバージョン管理されたビュー。保存済みのイベントに触れることなく再生成できます。
MCP サーフェス. バージョン管理され、追加型です。一度リリースされた署名は動き続けます。
エージェント. バックグラウンドワーカーが証拠を抽出し、関連するものを発見し、引用付きの生きた総合情報を維持します。クラスタ名と境界は証拠の変化に応じて変わります。ユーザーがカテゴリを定義することはありません。
完全な設計と、それを支える8つの不変条件は VISION.md にあります。理由を知りたいなら、そこから始めてください。
ドキュメント
ドキュメント | 内容 |
完全な設計と8つの不変条件。その理由を知りたければここから始めてください。 | |
独自の保管庫を実行する方法:ローカル、Docker、または公開デプロイ。CLIとWebクライアントの比較、OAuth設定も含みます。 | |
クライアント別の接続ガイド(Claude Code、Codex、Cursor、VS Code + CLI向けGitHub Copilot、Gemini CLI、Windsurf、Antigravity、Claude.ai、ChatGPT、Perplexity)と、汎用の指示スニペット。 | |
開発環境のセットアップ、4つのチェック、変更が壊してはならない不変条件。 | |
脆弱性の報告方法と、afair に期待するセキュリティモデル。 | |
アーキテクチャ決定記録:不変条件が存在する理由、エンティティグラフが信念レイヤーである理由。 | |
リリース履歴。 |
コントリビューション
プルリクエストを歓迎します。セットアップ、通過すべきチェック、変更が壊してはならない不変条件については CONTRIBUTING.md を参照してください。セキュリティの問題を見つけましたか? SECURITY.md を参照し、非公開で報告してください。
ライセンス
afair は GNU Affero General Public License v3.0(LICENSE)の下で公開されています。セルフホスト、フォーク、変更は自由に行えます。変更したバージョンをネットワークサービスとして他人に提供する場合、その変更を同じライセンスの下で公開する必要があります。afair.ai のホステッドサービスは、このコードのひとつのデプロイであり、別のプロプライエタリなフォークではありません。
一言で言えば:無料で使え、自分でホストでき、他人へのサービスとして実行する場合は共有が求められます。
ドイツ製
ドイツで開発されています。ホステッドインスタンスはEU内で稼働し、EUの法域に属します。
This server cannot be installed
Maintenance
Related MCP Servers
- Alicense-qualityDmaintenanceSelf-hosted semantic memory for AI agents. Save worklogs, decisions, and notes via MCP, then recall them across sessions by meaning rather than keyword. Backed by Postgres + pgvector with local embeddings (multilingual-e5-base).1MIT
- Alicense-qualityAmaintenanceOpen-source MCP memory server providing persistent, cross-platform context for AI tools via a knowledge graph with encrypted storage.1813AGPL 3.0
- Alicense-qualityAmaintenanceLocal-first, file-based memory layer for AI agents — one shared Markdown vault across Claude, Codex, Gemini, Cursor and any MCP client. Provides read/write memory tools with an audit trail, per-agent trust levels, and Git sync; no cloud and no lock-in.2MIT
- AlicenseAqualityAmaintenancePrivacy-first local memory vault every AI shares over MCP. Markdown + SQLite on your machine; Claude, ChatGPT, Cursor, and any MCP client read and write it live. No cloud, no account, no telemetry124MIT
Related MCP Connectors
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
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/afairai/afair'
If you have feedback or need assistance with the MCP directory API, please join our Discord server