mcpField
E
engram

engram

ローカル
github.com/NickCirv開発ツール1435 週間前に更新

engram について

Engram は、AI コーディングエージェント向けのローカルなコードグラフとコンテキストのツールキットです。ソースのエンティティ、Git の関係、一部のプロジェクトメモリをインデックス化し、CLI、エージェントフック、MCP、ローカルダッシュボードを通じて必要な文脈を提供します。ファイル全体を読む前に関連コードを特定したい開発者に適しています。

主な機能

  1. 01ローカル SQLite によるコード構造グラフ
  2. 02予算上限付きのコンテキスト出力
  3. 03呼び出し元・呼び出し先と影響範囲の分析
  4. 04Git の共変更関係と記録された誤り
  5. 05トークン認証付きのローカルダッシュボード

活用シーン

  1. 01全文を読む前に関連コードを探索
  2. 02関数の呼び出し関係と影響範囲の分析
  3. 03コーディングツール向けエージェント用ドキュメントの生成

MCP 対応

Engram は engram-serve MCP 実行ファイルと HTTP サーバーを提供し、グラフのコンテキストをエージェントに公開します。設定された MCP サーバーやプラグインのプロバイダーを、追加のコンテキストソースとして利用することもできます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"nickcirv-engram": {
"command": "npx",
"args": [
"-y",
"engramx"
],
"env": {
"ENGRAM_API_TOKEN": "<ENGRAM_API_TOKEN>",
"ENGRAM_MISTAKE_GUARD": "<ENGRAM_MISTAKE_GUARD>",
"ENGRAM_ANTHROPIC_MEMORY_PATH": "<ENGRAM_ANTHROPIC_MEMORY_PATH>",
"ENGRAM_MCP_CONFIG_PATH": "<ENGRAM_MCP_CONFIG_PATH>",
"ENGRAM_NO_UPDATE_CHECK": "<ENGRAM_NO_UPDATE_CHECK>"
}
}
}
}
起動コマンドnpx -y engramx
設定が必要な環境変数
ENGRAM_API_TOKENシークレットOptional HTTP bearer token. Auto-generated at ~/.engram/http-server.token if unset.
ENGRAM_MISTAKE_GUARDPre-mortem warnings: '1' = warn, '2' = deny. Unset = off, zero overhead.
ENGRAM_ANTHROPIC_MEMORY_PATHOverride path to Claude Code's Auto-Memory MEMORY.md.
ENGRAM_MCP_CONFIG_PATHOverride path to ~/.engram/mcp-providers.json (plugin MCP server declarations).
ENGRAM_NO_UPDATE_CHECKSet to '1' to disable passive update notice. Auto-disabled when $CI is set.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmengramx4.5.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Engram — Nicholas Ashkar repository collection

Engram

AI コーディングエージェント向けの、ローカルで動作する構造化コードグラフおよびコンテキストツールキットです。Engram はソースコードのエンティティ、Git の関係性、選択したプロジェクトの記憶をインデックス化し、CLI、エージェントフック、MCP、認証付きローカルダッシュボードを通じて、焦点を絞ったコンテキストを提供します。

ファイル全体を読む前に関連コードを見つけたり、関係性を調べたり、記録された間違いを後のセッションに引き継いだりするために使用できます。動作について主張する前に、クエリが返したソースを読んでください。グラフ検索は調査を支援するものです。

クイックスタート

調査対象のパッケージは engramx 4.5.0 で、Node >=20 が必要です。このソースビルドの例は、ソースを調査したものであり、実行していません。現時点で公開されているパッケージや拡張機能のバージョンがあることを前提としていません。

git clone https://github.com/NickCirv/engram.git
cd engram
git checkout 9fa2a4b74ca8e66560d74d1255c16c43157d32bd
npm install --ignore-scripts
npm run build
export ENGRAM_NO_UPDATE_CHECK=1
node dist/cli.js init ../your-project --no-hook
node dist/cli.js query "authentication" --project ../your-project --budget 2000
node dist/cli.js stats --project ../your-project

../your-project を、調査可能なコードベースに置き換えてください。インデックス作成により、プロジェクトの .engram/ グラフが書き込まれます。--no-hook フラグが重要です。デフォルトの CLI init は Sentinel フックもインストールします。まずグラフから始めて、出力を確認してから、どの連携機能を有効にするか決めてください。ビルドには文法のバンドルが含まれます。インストール前にパッケージのスクリプトと依存関係を確認してください。

クエリは、一致したグラフエンティティと推定トークン数、または一致するノードがないことを示すメッセージを返します。件数はインデックス化したプロジェクトによって異なります。ここではベンチマークの出力を捏造していません。

実装済みの機能

ワークフローソースで確認できるエントリーポイント
構造を調べるquery, path, gods, callers, callees, impact, stats
コンテキストを管理するinit, watch, reindex, learn, mistakes
エージェント用ドキュメントを生成するgen, gen-mdc, gen-aider, gen-windsurfrules, gen-ccs
フック連携を調べるinstall-hook --dry-run, hook-preview, hook-stats, hook-disable, hook-enable
コンテキストを提供するserver, ui, engram-serve MCP 実行ファイル
計測結果を確認するmeasure, bench, cost, パッケージのベンチマークスクリプト
インストールを管理するdoctor, setup --dry-run, update --check, データベース/キャッシュ/プラグインのコマンド

これらのエントリーポイントは、固定された CLI で宣言されています。書き込み操作の前に、各コマンドのヘルプを確認してください。ジェネレーター、フックインストーラー、キャッシュ/データベース関連のコマンド、プラグインのインストールは、ローカルの状態を変更する可能性があります。

アーキテクチャ

ソースマイナーはエンティティ、参照、Git の共変更、および選択されたエラー/セッション情報を抽出します。グラフストアは sql.js を使用して、プロジェクトごとの SQLite にデータを永続化します。クエリはグラフをたどり、上限付きのコンテキストを生成します。プロバイダーリゾルバーは組み込みソースとオプションのプラグイン/MCP プロバイダーを組み合わせます。インテグレーションは外部プロセスやネットワークアクセスを追加できます。

アーキテクチャおよびインテグレーションガイドでは、これらの経路を図示し、HTTP 認証について説明するとともに、ローカル MCP 設定を示しています。既存の設計記録、リリースノート、インテグレーション文書、ECP ドラフトは、ドキュメント一覧から引き続き参照できます。これらは過去の背景を保つものであり、すべてがこのリビジョンに照らして認証済みというわけではありません。

プライバシーと運用上の境界

コアグラフはローカルにありますが、システム全体がネットワークに接続しないことは保証されません。CLI は npm の更新チェックを行い、Context7 は外部ラッパーを呼び出すことがあり、設定済みの MCP/プラグインプロバイダーは独自のプロセスを実行できます。ENGRAM_NO_UPDATE_CHECK=1 を設定すると更新チェックの経路は無効になりますが、すべてのオプションのインテグレーションが無効になるわけではありません。設定済みのプロバイダーと、グラフ出力を受け取るエージェントを確認してください。

HTTP サーバーは 127.0.0.1 にバインドし、Host/Origin を検証します。また、保護されたルートへのアクセスにはベアラートークンまたはダッシュボード Cookie が必要です。トークンは ENGRAM_API_TOKEN またはローカルのトークンファイルから解決されます。このトークンは非公開にし、既存のセキュリティポリシーを引き続き遵守してください。

制限と測定

構造化されたコンテキストのサイズ、推定トークン削減量、セッションのリプレイ、実際のプロバイダー料金は、それぞれ異なる問いに答えるものです。パケットが小さくなっただけでは、回答品質が同等であることや料金が低くなることは示せません。付属のベンチマークを、ご自身の代表的なワークロードで再現し、コストとともに正確性も追跡してください。このドキュメントのレビューでは、ビルド、テストスイート、ベンチマーク、エージェントセッションのいずれも実行していません。

開発

npm run build
npm run lint
npm test -- --run

リポジトリには、グラフストレージ、プロバイダー、フック、HTTP セキュリティ、その他のモジュールに関するユニットテストおよびインテグレーションテストのソースが含まれています。これらの存在はテストカバレッジを意図していることを示すものですが、このリビジョンでの結果はここでは検証されていません。動作を変更する前に、保存されている貢献ガイドを確認してください。

ライセンスと作者

Apache-2.0 ライセンス。ECP 仕様には、原文書に独自の帰属表示とライセンスが記載されています。この改稿によって、いずれも変更されることはありません。

Nicholas Ashkar · 応用 AI、システム、コンサルティング。

ユーザーガイド

ユーザーマニュアルでは、セットアップ、スキル、トラブルシューティング、削除について説明しています。Sentinelでは、現在のフックの動作とガードモードについて説明しています。ツールの作成者はインテグレーションガイドを利用できます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。