golf-testing
Verified Safeby insipidityincus22
Overview
Comprehensive testing framework for MCP (Model Context Protocol) servers, integrating AI agents for automated performance, security, and compliance testing with CI/CD compatibility.
Installation
mcp-tEnvironment Variables
- ANTHROPIC_API_KEY
- OPENAI_API_KEY
- MCP_SERVER_URL
- MCP_SERVER_NAME
- MCP_AUTH_TOKEN
- MCP_SERVERS
- MAX_TASK_RESULT_SIZE_MB
- NO_UPDATE_NOTIFIER
- CI
Security Notes
The project is a testing framework that connects to and tests external MCP servers. It uses environment variables for API keys (e.g., ANTHROPIC_API_KEY, OPENAI_API_KEY) and can be configured to run local servers via `stdio` transport, executing arbitrary commands specified in user configuration. While this provides powerful testing capabilities, it introduces a risk if configured with untrusted commands. The OAuth callback mechanism starts a local HTTP server, which is standard for OAuth flows but should be noted. The `security_tester` module explicitly crafts malicious payloads to test target servers, but this is a function of the tool, not a vulnerability within it. Overall, the tool itself appears to follow good security practices for its operations, with the primary security considerations revolving around the integrity of user-provided configurations and the trust placed in the target MCP servers.
Similar Servers
mcp-server-fuzzer
Fuzzing and security testing of Model Context Protocol (MCP) servers across multiple transport protocols (HTTP, SSE, Stdio) to validate functionality, robustness, and protocol compliance.
mcp-playground
A web-based developer tool for testing, inspecting, and debugging Model Context Protocol (MCP) servers, supporting OAuth integration, request logging, and interactive execution of tools, resources, and prompts.
mcp-maintainer-toolkit
This server provides a Model Context Protocol (MCP) interface with various tools and resources designed to assist in maintaining, testing, and developing MCP repositories and clients.
mcp-perf-suite
The JMeter MCP Server automates the generation of JMeter test scripts, execution of tests, and aggregation of results, primarily using Playwright-captured network traffic for web and API performance testing.