mcpField
T
Tentra — Memory for AI Coding Agents

Tentra — Memory for AI Coding Agents

リモート
github.com/rdanieliメモリ・ナレッジ620 週間前に更新
リポジトリ

Tentra — Memory for AI Coding Agents について

Tentraはコーディングエージェント向けのコードグラフ・アーキテクチャプラットフォームで、コード構造や呼び出し関係、アーキテクチャを調べるMCPサーバーを備えています。コミット後のインデックス更新に対応し、設計、コード分析、リファクタリング支援のツールを提供します。

主な機能

  1. 01ファイル、シンボル、インポート、呼び出し辺のインデックス化
  2. 02シンボル検索と参照箇所の特定
  3. 03シンボル改名用パッチ計画の生成
  4. 04コードベース分析とアーキテクチャ図の生成
  5. 05アーキテクチャ品質とコードの乖離を確認
  6. 06契約、決定事項、オーナーシップの記録

活用シーン

  1. 01コードベース内で機能の実装箇所を特定
  2. 02改名前に呼び出し元を調べてパッチ計画を作成
  3. 03コードベースをスキャンしてアーキテクチャ図を作成
  4. 04インデックスのスナップショットを比較して変更を確認

MCP 対応

Tentra MCPサーバーは、アーキテクチャ管理、コードのインデックス化、コードグラフ検索のツールをクライアントに提供します。リモートのSSE接続と、コードベースのスキャンに必要なローカルインストールに対応し、git post-commit hookでグラフを自動更新できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://trytentra.com/api/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmtentra-mcp1.3.2

ツール

詳細

tentra-mcp

npm version npm downloads CI License: MIT

AI コーディングエージェントのためのメモリです。永続的なコードグラフと AI 生成のアーキテクチャ図を、MCP ネイティブで提供します。Cursor、Claude Code、Codex、Windsurf で動作します。

自社のモノレポを使った実測ベンチマークでは、「X はどこに実装されている?」という 8 件のクエリで、トークンを 99.4% 削減(156.8 倍)しました。ファイルの再読み込みでは 114,644 トークン、query_symbols では 731 トークンでした。測定結果の全文 →

クイックスタート(60 秒)

cd your-repo
npx tentra-mcp init --hook

次のコマンドを実行します。

  1. Cursor / Claude Code / Codex / Windsurf(インストール済みのもの)向けに MCP 設定を書き込みます
  2. git post-commit フックをインストールし、コミットのたびにコードグラフを自動更新します。手動での再インデックスは不要です
  3. git リモートから repo_id を自動で導出し、.tentra/metadata.json に保存します

続いて、trytentra.com/settings で API キーを取得し、生成された設定内の YOUR_TENTRA_API_KEY を置き換えて IDE を再読み込みし、エージェントに尋ねてください。

Index this codebase with Tentra and list the god-nodes

以降は git commit のたびにバックグラウンドで再インデックスが実行されます。エージェントは自動的に最新の状態を保ちます。

フックをスキップする場合: --hook を外すと、IDE の設定のみを書き込みます。 stdio を手動でインストールする場合: npx tentra-mcp(最初のツール呼び出し時に GitHub のデバイスフロー認証用ブラウザーが開きます)。 API キーを使う場合: npx tentra-mcp --key YOUR_API_KEY。

Tentra とは?

Tentra は、エンジニアリングチーム向けの AI ネイティブなアーキテクチャプラットフォームです。システムを説明すると、図と 14 種類のフレームワーク向けコードを生成できます。リポジトリをインデックス化すると、エージェントはセッションごとにソースを再検索する代わりに、ファイル、シンボル、インポート、呼び出し関係をまとめた構造化グラフをクエリできます。

この MCP サーバーは、AI アシスタントに 36 個のツールを提供します。

アーキテクチャ(10 個のツール)
ツール説明
create_architecture説明をもとに新しいシステムを設計します
update_architecture既存のアーキテクチャを変更します
get_architectureアーキテクチャの詳細を読み込みます
list_architectures保存済みの設計を一覧表示します
analyze_codebaseローカルコードをスキャンして図を生成します
lint_architecture品質チェックを実行します(9 つのルール:孤立要素、SPOF、巨大サービス)
sync_architecture図とコードの間にある乖離を検出します
get_spec_alignment実装途中の乖離チェックです。変更ファイルを入力すると、仕様のコンテキストと乖離の兆候を出力します
export_architecture14 種類のフレームワーク(Java、Python、Go、Rust など)向けにエクスポートします
create_flow手順を示すフロー図を作成します
コードグラフ — 書き込み(4 個のツール)
ツール説明
index_codeリポジトリを走査し、Tree-sitter でローカル処理して、セマンティックインデックス作成ジョブを開始します
index_code_continue進行中のインデックス作成ジョブを再開します
record_semantic_nodeエージェントが抽出したセマンティック注釈を保存します
get_index_jobインデックス作成ジョブの状態を確認します
コードグラフ — 読み取り(13 個のツール)
ツール説明
query_symbolsインデックス済みシンボルをトライグラムであいまい検索します
find_referencesシンボルを呼び出す解決済みの箇所をすべて検索します — リファクタリングの安全性を支える基盤です
safe_renameシンボルの名前変更に向けたパッチ計画(定義とすべての呼び出し箇所)を作成します
explain_codebaseリポジトリ全体をエージェント向けに説明します
get_symbol_neighbors呼び出し/インポートグラフを幅優先探索します
get_service_code_graphキャンバスサービスのサブグラフを取得します
explain_code_pathセマンティックなコンテキストを含む、2 つのシンボル間の最短経路を示します
find_similar_codeエージェントが生成した埋め込みを対象に、pgvector のコサイン類似度 ANN 検索を行います
record_embeddingエージェントが生成した埋め込みベクトルを保存します
list_god_nodes入次数/出次数が最も高いシンボルを表示します(アーキテクチャ上の問題の兆候)
get_quality_hotspots変更頻度 × 複雑度のランキングを表示します
list_snapshotsインデックス済みスナップショットの履歴を一覧表示します
diff_snapshotsスナップショット間で追加/削除されたファイル/シンボル/god-nodeを表示します
エンリッチメント — コントラクト、意思決定、所有者、ドメイン(9 個のツール)
ツール説明
set_service_mappingインデックス済みのファイルまたはシンボルをキャンバスサービスに関連付けます
set_domain_membershipサービスまたはファイルをドメイン(境界づけられたコンテキスト)に割り当てます
record_contract解析済みの API コントラクトペイロード(OpenAPI、GraphQL、Protobuf)を保存します
bind_contractコントラクトを、それを実装するシンボルに関連付けます
record_decision必要に応じてコードと関連付けたアーキテクチャ決定記録を作成します
link_decisionADR から別のシンボル、ファイル、またはサービスへのリンクを追加します
get_ownershipファイルまたはサービスの所有者(チームまたは個人)を特定します
get_decisions_for指定したエンティティに関連付けられた ADR を一覧表示します
get_contractsコントラクトを一覧表示します。種類またはサービスでの絞り込みも可能です

セットアップ

オプション 1:SSE(インストール不要)

IDE の MCP 設定に追加します。ローカルへのインストールは不要です。

Cursor(Settings > Features > MCP > Add Server):

{
  "tentra": {
    "type": "sse",
    "url": "https://trytentra.com/api/mcp?key=YOUR_API_KEY"
  }
}

Claude Code(プロジェクトのルートにある .mcp.json):

{
  "mcpServers": {
    "tentra": {
      "type": "sse",
      "url": "https://trytentra.com/api/mcp?key=YOUR_API_KEY"
    }
  }
}
オプション 2:ローカルインストール(コードベースのスキャンに必要)
npx tentra-mcp

初回使用時に GitHub で自動的に認証されます。認証情報は ~/.tentra/credentials に保存されます。

Cursor のローカルサーバー設定:

{
  "tentra": {
    "command": "npx",
    "args": ["tentra-mcp"]
  }
}

Claude Code(.mcp.json):

{
  "mcpServers": {
    "tentra": {
      "command": "npx",
      "args": ["tentra-mcp"]
    }
  }
}

使用例

接続したら、AI に話しかけるだけです。

"Design a payment system with Stripe, Kafka, and PostgreSQL"
→ AI calls create_architecture → diagram at trytentra.com/arch/xxx

"Scan this codebase and generate the architecture"
→ AI calls analyze_codebase → detects services, DBs, queues

"Export this architecture to Java Spring Boot"
→ AI calls export_architecture → downloads zip with project scaffold

"What changed since last time? Is my diagram outdated?"
→ AI calls sync_architecture → drift report with accuracy score

エクスポート形式

Java(Spring Boot)、Node.js(Fastify)、Python(FastAPI)、Go(chi)、Rust(Axum)、.NET(ASP.NET)、Kotlin(Ktor)、PHP(Laravel)、Ruby(Rails)、Elixir(Phoenix)、Docker Compose、Mermaid、ADR、Terraform

リンク

開発

このリポジトリにはオープンソースの MCP サーバーが含まれています。Tentra API とウェブアプリは、trytentra.com で提供される別個のホステッドサービスです。

npm install --legacy-peer-deps
npm run build      # tsc --noEmit + esbuild bundle → dist/index.js
npm start          # run the bundled server
npm test           # vitest

公開されている npm パッケージ(tentra-mcp)には、バンドル済みの dist/ のみが含まれます。ソースは監査可能性とコミュニティからの貢献のためにここで公開されています。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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