mcpField
M
Multimeter

Multimeter

ローカル
github.com/mshobeyri開発ツール12今日更新

Multimeter について

Multimeter は、リクエストやテストを Git で管理するチーム向けの VS Code ネイティブ API テストツールです。`mmt-mcp` を通じて、AI クライアントから YAML の `.mmt` ファイルを作成、検証、整形、実行できます。

主な機能

  1. 01Git 管理の YAML API 定義
  2. 02HTTP、WebSocket、GraphQL、gRPC 対応
  3. 03テストスイート、モック、レポート
  4. 04ドキュメント生成と CI 対応
  5. 05AI によるテスト生成と応答判定

活用シーン

  1. 01API リクエストとテストをコードと共に管理
  2. 02CI で API テストスイートを実行
  3. 03API や説明からテストを生成

MCP 対応

`mmt-mcp` は、`.mmt` ファイルを扱うための `scaffold_test`、`validate`、`format`、`run` を MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mshobeyri-multimeter": {
"command": "npx",
"args": [
"-y",
"mmt-mcp"
]
}
}
}
起動コマンドnpx -y mmt-mcp

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

パッケージ
npmmmt-mcp1.42.4

ツール

9

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

パラメーター型必須説明
packenumいいえmin(デフォルト、低トークン)または fullmin | full
topicenumいいえドキュメントのトピック。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

VS Code のインストール数 npm のダウンロード数 バージョン ライセンス

Multimeter — はじめに、YAML、API テスター

🚀 リクエストから始めて、プラットフォームへと成長させましょう。

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 ネイティブの拡張機能です。必要なのは次の操作だけです。

そこで、次のように 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 評価スタックに代わる選択肢です。

MCP ドキュメント · 判定ドキュメント

🔁 信頼性の高い 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 に基づいてライセンスされています。

デモ · ドキュメント · ウェブサイト · GitHub

コメント

MCP は初めてですか?

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

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