Mcp Autotest
@strowk
Mcp Autotest について
Utility for autotesting MCP servers
基本情報
設定
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"mcp-autotest": {
"command": "npx",
"args": [
"mcp-autotest",
"run",
"testdata",
"--",
"npx",
"-y",
"@modelcontextprotocol/server-postgres",
"localhost:5432"
]
}
}
}ツール
ツールは検出されませんでした
ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。
概要
What is Mcp Autotest?
Mcp Autotest is a simple tool for testing MCP servers in a language-agnostic way. It uses MCP protocol by defining YAML files with requests and expected responses.
How to use Mcp Autotest?
Install via npm (npm install -g mcp-autotest), download prebuilt binaries from GitHub Releases, or build from source with Go. Run mcp-autotest [flags] run path/to/tests/folder [--] command-to-run-server [server-args]. Test case files must be multi-document YAML with _test.yaml suffix. By default stdio transport is used; for Streamable HTTP (POST only) add --url http://host:port/path.
Key features of Mcp Autotest
- Language-agnostic MCP server testing via YAML definitions
- Supports both stdio and Streamable HTTP transports
- Dynamic matching with
!!retag for regular expressions - Embedded regex (
!!ere) for partial string matching - Escaping forward slashes in embedded regex strings
Use cases of Mcp Autotest
- Validate an MCP server’s responses against expected JSON-RPC messages
- Automate regression testing for MCP server implementations
- Test servers across different languages without writing test code
- Verify dynamic responses (timestamps, UUIDs) using regex matching
FAQ from Mcp Autotest
How do I install Mcp Autotest?
Install globally via npm (npm install -g mcp-autotest), download a prebuilt binary from GitHub Releases, or build from source with go install github.com/strowk/mcp-autotest@latest.
What file naming convention is required for test cases?
Test case files must end with _test.yaml to be recognized.
Can I test an MCP server running over HTTP?
Yes, use the --url flag to specify the server URL. Only the POST method is currently supported for Streamable HTTP; GET support is planned.
How do I match dynamic values like timestamps in responses?
Use the !!re tag to treat a string as a regular expression for full match, or !!ere for embedded regex (parts between slashes / are treated as regex).
What transports does Mcp Autotest support?
It supports stdio transport by default and Streamable HTTP (via the --url flag). Only HTTP POST is implemented at this time.
「その他」の他のコンテンツ
Codelf
unbugA search tool helps dev to solve the naming things problem.
MaxKB
1Panel-dev🔥 MaxKB is an open-source platform for building enterprise-grade agents. 强大易用的开源企业级智能体平台。
Awesome Mlops
visengerA curated list of references for MLOps
Activepieces
activepiecesAI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
ghidraMCP
LaurieWiredMCP Server for Ghidra
コメント