tentra
tentra-mcp
AIコーディングエージェントのためのメモリ。永続的なコードグラフとAI生成によるアーキテクチャ図 — MCPネイティブ。Cursor、Claude Code、Codex、Windsurfで動作します。
自社のモノレポでのドッグフードベンチマーク結果:8つの「Xはどこに実装されているか?」というクエリにおいて、トークンを99.4%削減(156.8倍の比率)しました。ファイル再読み込みによる114,644トークンに対し、query_symbolsでは731トークンでした。詳細はこちら →
クイックスタート
npx tentra-mcp初回使用時にブラウザが開き、ワンクリックでGitHubサインインが完了します。APIキーは不要です。
上級者向け: APIキーを直接使用したい場合は、
npx tentra-mcp --key YOUR_API_KEYを実行してください。キーは trytentra.com/settings で取得できます。
Tentraとは?
Tentraは、AIコーディングエージェントのための永続的なメモリレイヤーです。システムを記述すると、図と14種類のフレームワークに対応したコードエクスポートが生成されます。リポジトリをインデックス化することで、エージェントはセッションごとにソースを再検索するのではなく、ファイル、シンボル、インポート、呼び出しエッジの構造化されたグラフに対してクエリを実行できます。
このMCPサーバーは、AIアシスタントに32個のツールを提供します:
アーキテクチャ (9ツール)
ツール | 説明 |
| 説明から新しいシステムを設計する |
| 既存のアーキテクチャを変更する |
| アーキテクチャの詳細を読み取る |
| 保存されたすべての設計を閲覧する |
| ローカルコードをスキャンして図を生成する |
| 品質チェック(9つのルール:孤立ノード、単一障害点、巨大サービスなど) |
| 図とコード間の乖離を検出する |
| 14種類のフレームワーク(Java、Python、Go、Rustなど)にエクスポートする |
| ステップバイステップのフロー図を作成する |
コードグラフ — 書き込み (4ツール)
ツール | 説明 |
| リポジトリを走査し、ローカルでTree-sitterを実行し、セマンティックインデックス作成ジョブを開始する |
| 進行中のインデックス作成ジョブを再開する |
| エージェントが抽出したセマンティックアノテーションを永続化する |
| インデックス作成ジョブのステータスを確認する |
コードグラフ — 読み取り (10ツール)
ツール | 説明 |
| インデックス化されたシンボル全体に対するあいまいトライグラム検索 |
| 呼び出し/インポートグラフのBFS探索 |
| キャンバスサービスのサブグラフを取得する |
| セマンティックコンテキストを伴う2つのシンボル間の最短パスを説明する |
| エージェントが生成した埋め込みベクトルに対するpgvectorコサイン類似度検索 |
| エージェントが生成した埋め込みベクトルを永続化する |
| 最もファンイン/ファンアウトが多いシンボル(アーキテクチャ上の問題点)をリストアップする |
| 変更頻度 × 複雑度によるランキング |
| インデックス化されたスナップショットのタイムトラベルリスト |
| スナップショット間で追加/削除されたファイル/シンボル/ゴッドノードの差分 |
エンリッチメント — 契約、決定、所有権、ドメイン (9ツール)
ツール | 説明 |
| インデックス化されたファイルやシンボルをキャンバスサービスにリンクする |
| サービスやファイルをドメイン(境界付けられたコンテキスト)に割り当てる |
| 解析されたAPI契約ペイロード(OpenAPI、GraphQL、Protobuf)を保存する |
| 契約をそれを実装するシンボルにリンクする |
| アーキテクチャ決定記録(ADR)を作成し、必要に応じてコードにリンクする |
| ADRから別のシンボル、ファイル、またはサービスへのリンクを追加する |
| ファイルやサービスの所有者(チームまたは個人)を特定する |
| 特定のエンティティにリンクされたADRをリストアップする |
| 種類やサービスでフィルタリングして契約をリストアップする |
セットアップ
オプション1: SSE(インストール不要)
IDEのMCP設定に追加してください(ローカルインストールは不要です):
Cursor (設定 > 機能 > MCP > サーバーを追加):
{
"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
リンク
ウェブサイト: trytentra.com
ドキュメント: trytentra.com/docs
セットアップガイド: trytentra.com/docs/setup
ギャラリー: trytentra.com/gallery
開発
このリポジトリにはオープンソースの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
Latest Blog Posts
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/rdanieli/tentra-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server