MCP Testing Server
Click on "Install 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: Limetest 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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/siddikshaikh-haptiq/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server