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.
其他 分类下的更多 MCP 服务器
MCP Toolbox for Databases
googleapisMCP Toolbox for Databases is an open source MCP server for databases.
Mcp
browsermcpBrowser MCP is a Model Context Provider (MCP) server that allows AI applications to control your browser
Unity MCP ✨
justinpbarnettUnity MCP acts as a bridge between AI assistants and your Unity Editor. Give your LLM tools to manage assets, control scenes, edit scripts, and automate tasks within Unity.
Nginx UI
0xJackyYet another WebUI for Nginx
Awesome-MCP-ZH
yzflyMCP 资源精选, MCP指南,Claude MCP,MCP Servers, MCP Clients
评论