mcpField
S
sealtier

sealtier

ローカル
github.com/CloudCorpRecordsメモリ・ナレッジ01 週間前に更新

sealtier について

sealtierは、MarkdownフォルダーをOpen Knowledge Format(OKF)v0.2のティアに照らして検査するローカルMCPサーバー兼コマンドラインツールです。メタデータの不足、文書の信頼性、gitの変更を報告し、ファイルへの書き込みやネットワーク通信は行いません。

主な機能

  1. 01MarkdownのOKFティアをスキャン
  2. 02不足するfrontmatter項目を報告
  3. 03文書の信頼性と古さを評価
  4. 04git変更と信頼性への影響を表示
  5. 05ローカルでの読み取り専用処理

活用シーン

  1. 01Markdownナレッジベースのティア確認
  2. 02各ファイルに不足するメタデータの特定
  3. 03文書の信頼性の確認
  4. 04git編集による文書の信頼性への影響確認

MCP 対応

MCPクライアントに、コーパスのスキャン、文書の信頼性確認、git変更レポートの3つのローカルツールを提供します。ツールはネットワーク通信なしで動作します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-sealtier": {
"command": "npx",
"args": [
"-y",
"@reneturcios/sealtier"
]
}
}
}
起動コマンドnpx -y @reneturcios/sealtier

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

パッケージ
npm@reneturcios/sealtier0.1.0
ocighcr.io/cloudcorprecords/sealtier:0.1.0

ツール

3

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
pathstringはいスキャンする Markdown ファイルのフォルダーへのパス

詳細

sealtier

sealtier は、Markdown ファイルのフォルダーを、お使いのマシン上だけで Open Knowledge Format(OKF)v0.2 のフロントマター階層(Bronze、Silver、Gold)に照らしてチェックします。ナレッジベースがどの階層に達しているか、次の階層に進むために各ファイルで不足しているフロントマター項目、文書を引き続き信頼できるかどうか、git の編集がその信頼性にどのような影響を与えたかを確認できます。読み取りのみを行います。スキャン時にどこにも書き込みは行わず、このパッケージのツールがネットワークに接続することもありません。

jidoseal-mcp サーバーの3つのローカルツールをクリーンルーム方式で再構築したものです。残りの2つのツールは再構築していません。1つは有料の Stripe Checkout セッション(決済ファネル)を作成し、もう1つは決定的な出力がベンダーのウェブサイトでのみ公開されている価格のため、公開情報から再現できないためです。

チェック内容

項目として認められるのは、実際の内容がある場合のみです。値のない title: はカウントされません。

階層ファイルに必要な項目(値が設定されていること)
Bronzetype
SilverBronze + title、description、timestamp、owner
GoldSilver + status、review_policy、reviewed_at、next_review_at

コーパスの階層は、最も低い階層のファイルに基づきます。カバレッジは、各階層に達しているファイルの割合です。不足している各項目には、AUTO(ツールが値を提案可能)または NEEDS-CLIENT(所有者のみが回答可能)の印が付きます。0~100のスコアは round(3つのカバレッジ値の平均) です。これは再構築した式であり、その旨を明示しています。元のツールは計算例(カバレッジが 66.7 / 33.3 / 33.3 の場合に44)を公開していますが、式は公開していません。この式を使うとその値を再現できます。Merkle ルートは、ファイル名順に並べた各ファイルの sha256 の16進ダイジェストを連結し、その結果に対して計算した sha256 の16進値です。こちらも再構築したものであり、その旨を明示しています。

外部への通信について:元のベンダーは、スキャンエンジンがネットワーク経由で何も送信しないと主張しています。これは独自のエンジンについてのベンダー自身の主張であり、独立した監査は行われていません。この再構築版は、動作をより容易に把握できます。HTTP クライアントをインポートせず、ソケットも開きません。また、jidoseal_changes が起動するプログラムは1つだけで、ローカルの git をトランスポート無効化設定(protocol.allow=never、GIT_NO_LAZY_FETCH=1)で実行します。

記録されている差異が1つあります。元のツールは、スキャンしたフォルダー内に .jidoseal/manifest.json と .jidoseal/progress.ndjson も書き込みます。この再構築版は読み取り専用で、何も書き込みません。

インストール

npx @reneturcios/sealtier jidoseal_scan '{"path":"/path/to/notes"}'

または、コンテナーイメージを実行します。

docker run -i ghcr.io/cloudcorprecords/sealtier

コンテナーはデフォルトで MCP サーバーを起動します(下記参照)。CLI として使うには、CLI の引数を渡してください。

CLI

各コマンドは、引数を1つの JSON オブジェクトとして受け取り、JSON の結果を出力します。

# Tier a folder of Markdown files
sealtier jidoseal_scan '{"path":"~/notes"}'

# Trust verdict for one file, or every *.md in a folder
sealtier jidoseal_trust '{"path":"~/notes/policies/leave.md"}'

# What changed since HEAD, and what it did to trust
sealtier jidoseal_changes '{"path":"~/notes"}'
sealtier jidoseal_changes '{"path":"~/notes","ref":"v1.2"}'

sealtier --version

終了コード:成功時は 0、ツールを完了できない場合(フォルダーが見つからない、git status が失敗するなど、問題の内容がエラーに示されます)は 1、使用方法に誤りがある場合は 2 です。

MCP サーバー

1つの実行ファイルで、どちらの用途にも対応します。mcp サブコマンドを実行すると、stdio の MCP サーバーが起動します。

npx -y @reneturcios/sealtier mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "sealtier": {
      "command": "npx",
      "args": ["-y", "@reneturcios/sealtier", "mcp"]
    }
  }
}
ツール
ツール入力返される内容
jidoseal_scanpath(文字列、必須)— Markdown ファイルのフォルダーコーパスのティア(最も低いティアのファイルに基づく)、ファイルごとのティアとpresentフィールド、ティアごとの不足項目リスト、ティアごとのカバレッジ、0~100のスコア、ファイルごとのsha256ハッシュ、Merkleルート、監査ID、ルーブリック。
jidoseal_trustpath(文字列、必須)— Markdown ファイル1つ、またはフォルダーファイルごとに、理由を含む判定stale/unverified/ok、OKFへの準拠状況(値が設定されたtype)、信頼ティア、status、古くなっているかどうか、which_0_2 — タイムスタンプが準拠するOKF v0.2のテキスト(stale_after、sources[].last_modified、またはusage_windowがUTCオフセット付きの日時の場合は2026-08-21。どちらの形式も受け付けます)。
jidoseal_changespath(文字列、必須)— git作業ツリー、ref(文字列、任意、デフォルトはHEAD)refと異なるすべての*.mdについて、フロントマターの変更、本文が変更されたかどうか、信頼への影響(テキストが変更されたのにverifiedが変更されていない検証済みドキュメント、verifiedまたはtypeの削除、generated.atが更新されていない、statusまたはstale_afterの変更)。

フロントマターの解析には、手作業で実装したYAMLの小さなサブセット(フラットな key: valueペア、引用符で囲まれた文字列、インラインリスト/マップ、1段階の インデント付きブロックマップとリスト)を使用します。このサブセットに含まれない フロントマターブロックは、ファイルごとにfrontmatter_ok: falseとして報告されます。そのファイルは手作業で修正するまで、どのティアにも到達せず、フィールド数にも含まれません。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network, fake git executor
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSEを参照してください。

コメント

MCP は初めてですか?

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

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