Multimeter について
Multimeter は、リクエストやテストを Git で管理するチーム向けの VS Code ネイティブ API テストツールです。`mmt-mcp` を通じて、AI クライアントから YAML の `.mmt` ファイルを作成、検証、整形、実行できます。
主な機能
- 01Git 管理の YAML API 定義
- 02HTTP、WebSocket、GraphQL、gRPC 対応
- 03テストスイート、モック、レポート
- 04ドキュメント生成と CI 対応
- 05AI によるテスト生成と応答判定
活用シーン
- 01API リクエストとテストをコードと共に管理
- 02CI で API テストスイートを実行
- 03API や説明からテストを生成
MCP 対応
`mmt-mcp` は、`.mmt` ファイルを扱うための `scaffold_test`、`validate`、`format`、`run` を MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| pack | enum | いいえ | min(デフォルト、低トークン)または fullmin | full |
| topic | enum | いいえ | ドキュメントのトピック。MCP を優先する編集/実行手順には workflow を使用します。デフォルトは overview です。overview | workflow | test | api | loadtest | suite | env | doc | constraints | all |
詳細
VS Code で使える Git ネイティブな REST クライアントと API テスト。YAML の .mmt ファイルを Git で管理します。
デモ · ウェブサイト · 機能のリクエスト · VS Code · CLI · GitHub Action · ドキュメント · llms.txt
🚀 リクエストから始めて、プラットフォームへと成長させましょう。
Multimeter は、VS Code で使える Git ネイティブな API テストツールです。リクエスト、テスト、モック、ドキュメントは、リポジトリ内の YAML .mmt ファイルで管理します。
まずは HTTP リクエストを 1 つ実行します。
必要に応じて、テスト、スイート、モック、レポート、ドキュメント、CI へと拡張できます。
すべて同じツールで使えます。移行も、別製品も必要ありません。
🎯 利用できる機能
デフォルトではシンプル
- ✅ Git ネイティブで、ファイルベースの YAML
- ✅ 軽量 — アカウント不要、クラウドへのロックインなし
- ✅ コードと同じように、プルリクエストで共同作業
- ✅ ローカルと CI で同じファイルを使用
必要に応じて使えるフル機能のテストプラットフォーム
- ✅ HTTP、WebSocket、GraphQL、gRPC
- ✅ 複数ステップのフローとテストスイート
- ✅ モックサーバー
- ✅ ドキュメントの自動生成
- ✅ レポート
- ✅
testlightによる CI
同じファイルで使える AI
- ✅ API や説明からテストを生成(Cursor、Copilot、MCP 経由の Claude)
- ✅ 応答を評価 — 意味的類似性や、応答のおもしろさなどの自由形式のチェック
- ✅ 独自のモデルを利用(Ollama またはクラウド)
⚡ シンプルに始める
Multimeter は VS Code ネイティブの拡張機能です。必要なのは次の操作だけです。
- Multimeter VS Code 拡張機能のインストールボタンをクリックします
Activity barから Get Started を開き、手順に従います
そこで、次のように POST リクエストを実行します。
type: api
title: Simple POST
url: https://test.mmt.dev/echo
method: post
format: json
body:
message: hello
これだけで十分です。
- スイートは不要です。
- モックは不要です。
- ワークフローは不要です。
- 複雑な設定は不要です。
🧪 テストが必要ですか?
type: test
steps:
- http: https://test.mmt.dev/echo
method: get
expect:
status: 200
- シンプルなままです。
- Git ネイティブなままです。
- 引き続きレビューしやすいままです。
🚀 ツールを切り替えずに拡張
プロジェクトの成長に合わせて、Multimeter も拡張できます。
次の機能を追加できます。
- テストスイート
- モックサーバー
- ドキュメント
- ワークフローの実行
- 構造化されたレポート
- CI アーティファクト
必要になったときだけ追加できます。
すべて同じエコシステム内で完結します。
🤖 MCP、AI 生成、AI による判定
Cursor、Copilot、Claude は、VS Code で編集するものと同じ .mmt ファイルを作成して実行します。MCP(mmt-mcp)を使うと、scaffold_test、validate、format、run を利用できます。API や説明からテストを生成し、Git で管理できます。
同じテスト内で API の回答を判定できます。期待する返信との意味的な類似性を比較したり、たとえば返信がどれだけ面白いかといった自由形式の内容をチェックしたりできます。独自のモデル(Ollama またはクラウド)をご利用ください。専用の Promptfoo 評価スタックに代わる選択肢です。
🔁 信頼性の高い CI を実現
Multimeter は、実行前にテスト定義を検証します。
これにより、次のメリットが得られます。
- ✅ 早期のフィードバック
- ✅ より決定性の高い実行
- ✅ CI での予期しない問題の減少
- ✅ デバッグの容易化
- ✅ 再現可能な結果
GitHub Actions:
- uses: actions/checkout@v6
- uses: mshobeyri/testlight-action@v1
with:
file: tests/suite.mmt
report: junit
report-file: results/junit.xml
または、testlight という Multimeter CLI を使ってターミナルから実行できます。
npm install -g mmt-testlight
testlight run tests/suite.mmt
GitHub Action と Testlight のインストールをご覧ください。
📦 すべてを Git で管理
コード、テスト、モック、ドキュメント、レポート、環境設定を同じリポジトリに保存できます。
- ✅ バージョン管理
- ✅ コードとテストが一緒に進化
- ✅ プルリクエストでレビュー可能
- ✅ 移動や共有が簡単
- ✅ プラットフォームに依存しない
- ✅ AI がコードとテストをまとめて更新可能
- ✅ 環境変数を見失わない
- ✅ 過去のテスト結果をプロジェクトと一緒に保持
🧠 開発理念
多くの API ツールはリクエストに重点を置いています。
Multimeter は動作に重点を置いています。
次のように尋ねる代わりに:
「このリクエストは期待どおりのレスポンスを返したか?」
Multimeter は、次の問いに答えるのを支援します。
「このシステムは引き続き正しく動作しているか?」
ライセンス
Multimeter は Apache License 2.0 に基づいてライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。