Basic Memory MCP Server Extension for Zed Editor について
このZed Editor拡張機能は、Basic Memory MCPサーバーをZedのAssistantに接続します。ローカルのMarkdownファイルに知識を蓄積するユーザー向けですが、ZedのMCPツール対応は開発中のため、現時点では機能を利用できません。
主な機能
- 01Basic MemoryをZed Assistantに接続
- 02Basic Memoryのプロジェクトを選択
- 03未指定時はデフォルトプロジェクトを使用
- 04グローバル設定とプロジェクト設定に対応
活用シーン
- 01Zed Assistantを使ったノート作成
- 02Zedでの作業中にノートを検索
- 03テーマごとにノート群を分けて管理
MCP 対応
Zed Assistantのコンテキストサーバーとして、別製品の`basic-memory` MCPサーバーと通信します。MCPツールの利用にはZed側の対応が必要で、READMEでは開発中とされています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zed Editor 向け Basic Memory MCP サーバー拡張機能
この拡張機能は、Basic Memory を Zed Editor の アシスタント向けのコンテキストサーバーとして統合します。
Basic Memory を使うと、大規模言語モデルとの自然な会話を通じて永続的なナレッジを構築しながら、すべてをお使いのコンピューター上のシンプルな Markdown ファイルに保存できます。
前提条件
- Python 3.12+
- uv がインストールされていること
⚠️ 重要な注意事項:この拡張機能を利用するには、現在、Zed が MCP ツールをサポートしている必要がありますが、この機能はまだ開発中です。現時点で拡張機能をインストールできますが、今後のアップデートで Zed に MCP ツールのサポートが追加されるまで、機能は利用できません。最新情報はZed のリリースをご確認ください。
インストール
1. uv と Basic Memory をインストールする
pip install uv
uv tool install basic-memory
2. 拡張機能をインストールする
Zed > Extensions に移動します。または、コマンドパレットで「extensions」を検索します。
3. 拡張機能を設定する
以下を Zed の設定に追加します。
{
"context_servers": {
"mcp-server-basic-memory": {
"settings": {
"project": "optional-project-name"
}
}
}
}
project 設定は任意です。
- 指定した場合、Basic Memory は名前付きプロジェクトを使用してメモを保存、アクセスします。
- 省略した場合、Basic Memory はデフォルトのプロジェクトを使用します(通常は
~/basic-memory/config.jsonに保存されるか、BASIC_MEMORY_PROJECT環境変数で設定されます)。
これらの設定は、次のいずれかの方法で指定できます。
- Zed の settings.json でグローバルに設定する
- プロジェクト設定でプロジェクトごとに設定する
- または省略して、Basic Memory のデフォルトプロジェクトを使用する
使用方法
設定すると、Basic Memory を Zed アシスタントで利用できるようになります。次のようなプロンプトを使用できます。
- 「ソフトウェアアーキテクチャのパターンについてメモを作成して」
- 「関数型プログラミングについて、私は何を知っていますか?」
- 「React hooks に関する情報をメモから検索して」
複数のプロジェクト
Basic Memory は複数のプロジェクトに対応しており、メモの種類ごとに分けて管理できます。異なるコードベースや分野を扱う場合、それぞれに別個のナレッジベースを管理すると便利です。
拡張機能のビルド
この拡張機能は WebAssembly(WASM)にコンパイルする必要があります。
-
Rust ツールチェーンに WASM ターゲットを追加します。
rustup target add wasm32-wasip1 -
拡張機能をビルドします。
cargo build --target wasm32-wasip1 --release
ローカルでのテスト
ローカルでテストするには、次の手順を実行します。
- 上記の説明に従って拡張機能をビルドします。
- Zed で Extensions を開きます(⌘ + Shift + E)。
- 「Install Dev Extension」をクリックし、拡張機能のディレクトリを選択します。
- 開発用拡張機能は、同じ名前の公開済みバージョンより優先されます。
注:開発用拡張機能としてインストールすると、Zed はターゲットディレクトリ内のビルド成果物を自動的に使用します。
Basic Memory のリソース
Basic Memory の詳細については、以下をご覧ください。
ライセンス
このプロジェクトは Apache License, Version 2.0(以下「ライセンス」)の下でライセンスされています。ライセンスのコピーは次の場所から入手できます。
http://www.apache.org/licenses/LICENSE-2.0
この拡張機能は、Basic Machines が開発した別製品であり、GNU Affero General Public License, Version 3.0(AGPL-3.0)の下でライセンスされている basic-memory MCP サーバーと連携します。basic-memory MCP サーバーのライセンスは次の場所で確認できます。
https://www.gnu.org/licenses/agpl-3.0.html
この拡張機能は Apache 2.0 License の下で配布されていますが、この拡張機能を通じて basic-memory MCP サーバーを使用する場合は、その AGPL-3.0 ライセンスの条件に従う必要があります。この拡張機能自体に basic-memory MCP サーバーのコードは含まれておらず、外部サービスとして同サーバーと通信するためのインターフェースのみを提供します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。