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: 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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.291821MIT
- Alicense-qualityDmaintenanceA testing environment for Model Context Protocol that enables exploration of MCP capabilities and integration of AI models with external data sources and tools.270MIT
- AlicenseAqualityAmaintenanceA 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.40122MIT
- AlicenseAqualityCmaintenanceA 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
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…
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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