Knowerage
Knowerage — AI分析網羅率管理
レガシーコードの分析網羅率と鮮度を追跡するローカルファーストのMCPサーバー。
ソース: github.com/MTimma/knowerage
クイックスタート
要件: Node.js 18以上 — npx が PATH に含まれている必要があります(Node.jsに含まれるnpmに同梱されています)。
Related MCP server: Atlas
MCPサーバーの設定
MCPホストがサーバー定義を期待する場所にKnowerageを登録します(例えば、一部のクライアントは .cursor/mcp.json や .vscode/mcp.json を使用します。その他は環境変数やUIを使用します。ホストのドキュメントに従ってください)。同じサーバーエントリ形式を使用してください:
{
"mcpServers": {
"knowerage": {
"command": "npx",
"args": ["@mtimma/knowerage"],
"env": {
"KNOWERAGE_WORKSPACE_ROOT": "${workspaceFolder}",
"KNOWERAGE_AUTO_FULL_RECONCILE": "true"
}
}
}
}ホストが ${workspaceFolder} 変数を展開しない場合は、プロジェクトのルートパスに置き換えてください。
KNOWERAGE_AUTO_FULL_RECONCILE はオプションです。未設定、空、または真偽値として真でない場合、ファイル監視はデフォルトで オフ になります。有効にするには 1、true、yes、または on(トリミングされ、大文字小文字を区別しない)を設定します。オン の場合、サーバーは knowerage/ を監視し、短いデバウンスの後にファイルシステムの変更に対して knowerage_reconcile_all を実行します。これは、すべてのMCPツール呼び出しの後に完全な照合を実行するのとは異なります。knowerage/ 配下のファイル変更にのみ反応します。registry.json へのレジストリ書き込みは監視対象外となるため、保存時にループすることはありません。
Knowerageの使い方
MCPサーバーの設定後、通常の文章でアシスタントと対話します。ツール名を覚える必要はありません。
コードの分析またはドキュメント化
対象となるファイル、クラス、または動作を指定します。例:
Knowerageを使って、
main.javaの論理アルゴリズムワークフローを分析して。ETLサービスにおけるデータエンティティの照合とバージョン管理ロジックを分析して。
アシスタントは knowerage/analysis/ 配下にMarkdownを作成または更新し、knowerage/registry.json に網羅率を記録します(以下の 仕組み を参照)。
網羅率とギャップ(同じプロジェクト、後のチャットや別のエージェント)
ツリー内に分析が既に存在する場合、以下のように尋ねることができます:
コードの何パーセントが分析でカバーされていますか?
このコードベースのどの部分がまだ分析されていませんか?
Knowerageは、リポジトリについて曖昧な推測をするのではなく、レジストリと網羅率ヘルパー(概要、ファイルごとのステータス、古いリストなど)から回答します。
代替アプローチ
npm経由でインストール
npx @mtimma/knowerageまたはソースからビルド
cargo build --release
./target/release/knowerage-mcp仕組み
AIエージェントが、ソースファイルとカバーされた行範囲を宣言するYAMLフロントマターを含む分析
.mdファイルを作成しますレジストリ (
knowerage/registry.json) が、鮮度を保つためにSHA-256ハッシュを使用して分析レコードを追跡しますMCPツールが作成、照合、クエリ、エクスポート操作を公開します
エージェントが「Xを分析して」と言う → 自動的に完全なワークフローが実行されます(作成 → 照合 → 記録)
レジストリファイルの形式 (knowerage/registry.json)
ディスク上の形式は、キーが分析パス(文字列)である JSONオブジェクト です。各値は1つの レコード です(contracts/contracts.md を参照)。2つのレコードを含む完全なサンプルは examples/registry.sample.json にあります。
flowchart TB
subgraph file["knowerage/registry.json"]
O["Top-level JSON object"]
O --> K["Each key: analysis markdown path, e.g. knowerage/analysis/.../topic.md"]
K --> V["Value: one RegistryRecord"]
end
subgraph rec["RegistryRecord fields"]
ap["analysis_path · source_path"]
cr["covered_ranges: [[start,end], ...]"]
h["analysis_hash · source_hash (sha256:… )"]
t["record_created_at · record_updated_at (ISO 8601)"]
st["status: fresh | stale_doc | stale_src | missing_src | dangling_doc"]
end
V --> rec分析 .md ファイルのフロントマターは、registry.json 内ではなく、contractsドキュメント(メタデータスキーマ)で個別に指定されます。
MCPツール
ツール | 目的 |
| 分析ドキュメントの作成/更新 |
| フロントマターの解析と検証 |
| 1つの分析レコードの照合 |
| 完全な再スキャン/再構築 |
| 分析済み範囲と未分析範囲の比較 |
| 古い/問題のあるレコードのリスト |
| 完全なレジストリスナップショット( |
| ツリー/グループ化された網羅率 |
| スナップショットのエクスポート (JSON/YAML/TXT/HTML) |
| 選択した分析のチャンクエクスポート ( |
プロジェクト構造
knowerage/ # Created per-project
├── analysis/ # Analysis markdown files
│ └── **/*.md
└── registry.json # Coverage registry
src/ # Rust MCP server
├── main.rs
├── lib.rs
├── types.rs
├── parser.rs
├── registry.rs
├── mcp.rs
├── security.rs
└── export.rsドキュメント
ユーザーオンボーディング — セットアップ、設定、一般的な使用方法
INSTRUCTIONS.md — MCPエージェントの指示
コントラクト — スキーマとAPIコントラクト(レジストリ + フロントマター)
レジストリJSONの例 —
registry.jsonのサンプル内容
セキュリティ
すべてのパスはワークスペースルートに対して検証済み
パストラバーサル (
..) は拒否レジストリの原子的な書き込み(クラッシュセーフ)
分析ファイルやレポートに機密情報は含まれません
SHA-256ハッシュベースの鮮度管理(git pull後も維持)
ライセンス
MIT — copyright Martins Timma.
このプロジェクトの一部は、生成AIコーディングアシスタントを使用して作成または洗練されました。設計、セキュリティに敏感な動作、およびリリースについては人間によるレビューが適用されます。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityNot gradedmaintenanceMCP server for collecting code from files and directories into a single markdown document.28MIT
- AlicenseNot gradedqualityAmaintenanceLocal-first MCP server for querying multi-repo engineering documentation artifacts from a SQLite corpus.352AGPL 3.0
- AlicenseNot gradedqualityAmaintenanceLocal-first MCP server that provides project context, verification gates, and structured tools for coding agents to discover knowledge, run diagnostics, and execute allowlisted commands within a repository.43MIT
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP server for accessing curated awesome list documentation
An MCP server that gives your AI access to the source code and docs of all public github repos
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/MTimma/knowerage'
If you have feedback or need assistance with the MCP directory API, please join our Discord server