MCP Testing Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Testing Servertest GET request to https://jsonplaceholder.typicode.com/posts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Testing Server
A Model Context Protocol (MCP) server for testing API endpoints, web browsers, and phone UI locally.
Features
API Testing
Make HTTP requests (GET, POST, PUT, DELETE, PATCH)
Batch API testing
Custom headers, body, and query parameters
Response validation
Web Browser Testing
Navigate to URLs
Click elements
Type into input fields
Take screenshots
Extract text content
Wait for elements
Multiple tabs/pages support
Phone UI Testing
Mobile browser simulation with device presets
Tap interactions
Swipe gestures
Mobile viewport screenshots
Device-specific testing (iPhone, Samsung, etc.)
Related MCP server: MCP Server
Setup
Prerequisites
Python 3.8 or higher
pip (Python package manager)
Installation
Navigate to the mcp-server directory:
cd mcp-serverCreate a virtual environment (recommended):
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtInstall Playwright browsers:
playwright install chromiumRunning the Server
Method 1: Direct Python execution
python server.pyMethod 2: Using the startup script
chmod +x start.sh
./start.shMethod 3: As an MCP server (for Cursor/Claude Desktop)
Add to your MCP configuration file (usually ~/.cursor/mcp.json or similar):
{
"mcpServers": {
"testing-server": {
"command": "python",
"args": ["/absolute/path/to/mcp-server/server.py"],
"env": {}
}
}
}Usage Examples
API Testing
Test a GET request:
{
"tool": "api_test_request",
"arguments": {
"url": "https://api.example.com/users",
"method": "GET",
"headers": {
"Authorization": "Bearer token"
}
}
}Test a POST request:
{
"tool": "api_test_request",
"arguments": {
"url": "https://api.example.com/users",
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"body": {
"name": "John Doe",
"email": "john@example.com"
}
}
}Web Browser Testing
Navigate to a URL:
{
"tool": "browser_navigate",
"arguments": {
"url": "https://example.com",
"page_id": "main"
}
}Click an element:
{
"tool": "browser_click",
"arguments": {
"selector": "button#submit",
"page_id": "main"
}
}Take a screenshot:
{
"tool": "browser_screenshot",
"arguments": {
"page_id": "main",
"full_page": true,
"path": "./screenshot.png"
}
}Phone UI Testing
Navigate on mobile:
{
"tool": "phone_navigate",
"arguments": {
"url": "https://example.com",
"device": "iPhone 12",
"page_id": "mobile_test"
}
}Tap an element:
{
"tool": "phone_tap",
"arguments": {
"selector": "button.login",
"page_id": "mobile_test"
}
}Swipe:
{
"tool": "phone_swipe",
"arguments": {
"direction": "up",
"distance": 300,
"page_id": "mobile_test"
}
}Available Device Presets
iPhone 12
iPhone 13
iPhone 13 Pro
iPhone 14
Samsung Galaxy S21
Samsung Galaxy S20
Pixel 5
iPad Pro
And more (see Playwright device list)
Troubleshooting
Browser doesn't launch
Make sure Playwright browsers are installed:
playwright install chromiumCheck that you have necessary system dependencies
Import errors
Ensure all dependencies are installed:
pip install -r requirements.txtVerify Python version is 3.8+
Port conflicts
The server uses stdio for communication, so no ports are needed
If browser instances conflict, close existing browser windows
Notes
The server runs in non-headless mode by default (browsers are visible)
Multiple pages/tabs are supported via
page_idparameterScreenshots can be saved to disk or returned as base64
All browser instances are managed automatically
License
This is a testing tool for local development purposes.
This server cannot be deployed
Maintenance
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for building and testing AI agents with multi-model experimentation and insights.
AI-callable tools for API mocking, testing, monitoring, security, and automation.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables LLMs to interact with web pages, take screenshots, generate test code, scrape web pages, and execute JavaScript in a real browser environment.2910 npm22MIT
- AlicenseNot gradedqualityDmaintenanceA testing environment for Model Context Protocol that enables exploration of MCP capabilities and integration of AI models with external data sources and tools.261 npmMIT
- AlicenseAqualityCmaintenanceA Model Context Protocol server for ad-hoc UI testing of Android and iOS apps, enabling LLM agents to interact with mobile app UIs and react to observations.4010 npm3MIT
- AlicenseAqualityBmaintenanceA local, stdio-only Model Context Protocol server that lets coding agents inspect, control, and test Apple iOS Simulators and Google Android Emulators. It exposes 29 typed tools for device lifecycle, app management, UI automation, screenshots, logs, permissions, location, and platform-specific test conditions.29MIT