tteop-mcp について
tteop-mcp は、TTEOP テレメトリーエンベロープの構築、検証、説明を行う MCP サーバーです。プロトコル規則とメトリクス計算は重複実装せず、参照実装の tteop-spec に委ねます。
主な機能
- 01TTEOP テレメトリーエンベロープの構築
- 02スキーマと意味規則の検証
- 03テレメトリーメトリクスの計算
- 04プロトコルメタデータの説明
- 05適合性テストの実行
活用シーン
- 01トークン数からエンベロープを作成
- 02エンベロープのスキーマ・意味エラーを確認
- 03プロトコルのメトリクスとプライバシーモードを確認
MCP 対応
tteop_build_envelope、tteop_validate_envelope、tteop_describe_protocol、tteop_run_conformance の 4 つの MCP ツールを提供します。stdio で動作し、npx tteop-mcp で起動できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| tool | string | いいえ | AI ツール名(例:'claude-code'、'cursor'、'copilot')。 |
| input | integer | はい | 新規入力トークン数(0 以上の整数、必須)。 |
| model | string | いいえ | モデル識別子(例:'claude-sonnet-4'、'gpt-4o')。 |
| output | integer | はい | 出力トークン数(0 以上の整数、必須)。 |
| provider | string | いいえ | プロバイダー名(例:'anthropic'、'openai'、'google')。 |
| cohort_id | string | いいえ | private-managed-cohort モードのコホート識別子。operator_key が必要です。 |
| cache_read | any | いいえ | キャッシュ読み取りトークン数。利用できない場合は null。 |
| cache_write | any | いいえ | キャッシュ書き込みトークン。利用できない場合は null。 |
| operator_key | string | いいえ | 仮名化された操作者識別子。実世界の身元情報を含めてはいけません。 |
| privacy_mode | enum | いいえ | プライバシーモード。デフォルト:public-pseudonymous。public-pseudonymous | private-managed-cohort | enterprise-isolated |
| provenance_level | enum | いいえ | 来歴レベル。デフォルト:self-reported。self-reported | collector-attested | platform-verified | signed |
詳細
tteop-mcp
TTEOP — Token Telemetry Evaluation Operator Protocol の本番環境向け MCP サーバーです。
Model Context Protocol を介して、TTEOP テレメトリーエンベロープを構築、検証、説明します。公式の MCP TypeScript SDK v2 と tteop-spec リファレンス実装を利用しています。
初めての方は、START-HERE.md をお読みください。自動化されたコントリビューターも、AGENTS.md をお読みください。
アーキテクチャ
このパッケージは薄い MCP トランスポート層です。すべてのプロトコルロジック(エンベロープの構築、メトリクスの計算(バンカー丸め)、スキーマ検証、セマンティックルール)は、安定した JavaScript API を介して tteop-spec に委譲されます。
tteop-spec/builder→buildEnvelope(telemetry, options)tteop-spec/validator→validateEnvelope(envelope, options)、computeMetrics(telemetry)
ここではメトリクスの計算式やスキーマロジックを重複して実装していません。tteop-spec がバリデーターまたはビルダーを更新すると、このサーバーにもその変更が反映されます。
製品の分離
| パッケージ | 役割 |
|---|---|
tteop-spec | 仕様、スキーマ、バリデーター、適合性テストスイート、ビルダー API |
tteop-mcp | 本番環境向け MCP サーバー(このパッケージ)— tteop-spec 上の薄いトランスポート層 |
| SignalAF / SigRank | ホスト型ベンチマーク、リーダーボード、パイロット、エンタープライズサービス |
インストール
npm install -g tteop-mcp
# or use directly:
npx tteop-mcp
ツール
| ツール | 説明 |
|---|---|
tteop_build_envelope | トークン数から TTEOP v0.1-draft スキーマに準拠したエンベロープを構築します。Yield(Υ)、Leverage(L)、Velocity(V)、output_fraction(F)、log_leverage(D)を計算します。 |
tteop_validate_envelope | JSON Schema とセマンティックルールに照らしてエンベロープを検証します。スキーマエラー、セマンティックエラー、警告、計算されたメトリクスを返します。 |
tteop_describe_protocol | TTEOP プロトコルのメタデータ(バージョン、プライバシーモード、出所レベル、禁止フィールド、計算式付きメトリクス定義)を取得します。 |
tteop_run_conformance | 適合性テストスイートを実行します。標準ベクトルの不変条件、null のセマンティクス、禁止フィールドの検出、バンカー丸めを確認します。 |
使用方法
Claude Desktop で使用する
claude_desktop_config.json に追加します。
{
"mcpServers": {
"tteop": {
"command": "npx",
"args": ["-y", "tteop-mcp"]
}
}
}
MCP Inspector で使用する
npx @modelcontextprotocol/inspector npx -y tteop-mcp
ブラウザーのタブを開き、Connect をクリックして、Tools タブを開き、任意のツールを呼び出します。
プログラムから使用する
import { spawn } from "node:child_process";
const proc = spawn("npx", ["-y", "tteop-mcp"], { stdio: ["pipe", "pipe", "pipe"] });
// Send JSON-RPC 2.0 messages to proc.stdin, read responses from proc.stdout
開発
# Install the exact locked dependency graph
npm ci
# Optional: test unpublished local tteop-spec changes after the clean install.
# This overrides node_modules locally and is never used by CI or releases.
cd ../otep-spec && npm link && cd ../tteop-mcp && npm link tteop-spec
# Run tests
npm test # real MCP client test
npm run test:packaged # packaged tarball test
npm run test:release # package/lockfile/registry version agreement
npm run test:all # complete local release gate
# Run with MCP Inspector
npm run inspect
# Start the server
npm start
受け入れ基準
-
npx tteop-mcpが MCP 接続を待機する -
initializeが成功する -
tools/listが完全なスキーマ(4 つのツール)を返す - すべてのツールを MCP Inspector 経由で呼び出せる
- 無効なトークン値に対して、構造化された MCP エラー(
isError: trueと検証メッセージ)が返る - stdout にプロトコルメッセージのみが出力される
- CI がパッケージ化された tarball に対して実際の MCP クライアントを実行する
配布状況とリリース順序
[email protected] は現在 npm に公開され、MCP Registry と Glama に掲載されています。リリース 0.2.1 では、ソースとパッケージの出所情報を修正し、プロトコル依存関係を正確に [email protected] にアップグレードして、リリースの堅牢性を強化します。
必須のリリース順序は次のとおりです。
[email protected]が npm から利用できることを確認します。- 必須のチェックがすべて成功した状態で、
[email protected]のリリースコミットをマージします。 - 手動の Release npm package ワークフローを実行します。npm provenance 付きで公開し、同じコミットに GitHub リリース
v0.2.1を作成します。 npm view [email protected] gitHeadが GitHub リリースのコミットと一致することを確認します。- 対応する
server.jsonを MCP Registry に公開します。mcp-publisher login mcp-publisher publish - MCP Registry と Glama にバージョン
0.2.1と 4 つすべてのツールが表示されることを確認します。 - クリーンなディレクトリから
npx -y [email protected] --versionと実際の MCP クライアント呼び出しを実行します。
コミットされていない作業ツリーから公開してはいけません。パッケージのバージョン、ロックファイル、server.json、Git タグ、GitHub リリース、npm の gitHead、MCP Registry のバージョンは、すべて同じリリースを示している必要があります。
ライセンス
Apache-2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。