Scaffold, validate, format, and run YAML .mmt API tests. Do not invent syntax.
Runs on your machine from its package; the steps are below.

At most: creates or changes data: records, files, settings.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y mmt-mcp
MCP client config
{
"mcpServers": {
"multimeter": {
"command": "npx",
"args": [
"-y",
"mmt-mcp"
]
}
}
}
Demo · Website · Request Feature · VS Code · CLI · GitHub Action · Docs · llms.txt
Multimeter is Git-native API testing in VS Code. Requests, tests, mocks, and docs are YAML .mmt files in your repo.
Start with a single HTTP request.
Grow into tests, suites, mocks, reports, documentation, and CI when you need them.
All in the same tool. No migration. No second product.
Simple by default
A full testing platform when you need it
testlightAI in the same files
Multimeter is a VS Code-native extension. All you need:
Activity bar and follow the instructionsThere you run a POST request as follows:
type: api
title: Simple POST
url: https://test.mmt.dev/echo
method: post
format: json
body:
message: hello
That's enough.
type: test
steps:
- http: https://test.mmt.dev/echo
method: get
expect:
status: 200
As your project grows, Multimeter grows with it.
Add:
Only when you need them.
Everything stays in the same ecosystem.
Cursor, Copilot, and Claude write and run the same .mmt files you edit in VS Code. MCP (mmt-mcp) gives them scaffold_test, validate, format, and run — generate tests from an API or a description, then keep them in Git.
Judge an API answer in the same test. Compare semantic similarity to an expected reply, or check something open-ended — for example, how funny the response is. Bring your own model (Ollama or cloud). An alternative to a separate Promptfoo eval stack.
See MCP docs · Judge docs
Multimeter validates test definitions before execution.
That means:
GitHub Actions:
- uses: actions/checkout@v6
- uses: mshobeyri/testlight-action@v1
with:
file: tests/suite.mmt
report: junit
report-file: results/junit.xml
Or from a terminal using the Multimeter CLI called testlight.
npm install -g mmt-testlight
testlight run tests/suite.mmt
See the GitHub Action and Testlight install.
Your code, tests, mocks, documentation, reports, and environment settings live in the same repository.
Most API tools focus on requests.
Multimeter focuses on behavior.
Instead of asking:
"Did this request return the expected response?"
Multimeter helps you answer:
"Does this system still behave correctly?"
Multimeter is licensed under the Apache License 2.0.
Demos · Documentation · Website · GitHub