Synthetics MCP Server
Provides monitoring capabilities for websites like Google through synthetic tests, as shown in the example of creating a test to monitor Google's homepage.
Integrates with Splunk Synthetics API to create, retrieve, update, and delete synthetic monitoring tests through natural language prompts and CRUD operations.
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., "@Synthetics MCP Servercreate a synthetic test to monitor our login page every 5 minutes"
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.
Synthetics MCP Server
Overview
The Synthetics MCP Server is a specialized monitoring solution designed to manage synthetic tests effectively. It leverages natural language prompts to create, retrieve, update, and delete synthetic tests, ensuring seamless integration with APIs like Splunk Synthetics.
Related MCP server: splunk-mcp
Features
Prompt-Based Test Creation: Create synthetic tests using natural language prompts.
RESTful API: Provides endpoints for managing synthetic tests.
Customizable: Easily extendable for additional synthetic monitoring use cases.
Project Structure
synthetics-mcp-server
├── src
│ ├── server.ts # Entry point of the MCP server
│ ├── controllers
│ │ └── syntheticsController.ts # Handles prompt-based and CRUD operations for synthetic tests
│ ├── routes
│ │ └── syntheticsRoutes.ts # Defines API routes for synthetic monitoring
│ ├── services
│ │ └── syntheticsService.ts # Contains business logic for managing synthetic tests
│ ├── models
│ │ └── syntheticModel.ts # Defines the structure of a synthetic test
│ └── utils
│ └── index.ts # Utility functions for the application
├── config
│ ├── default.json # Default configuration settings
│ └── production.json # Production-specific configuration settings
├── package.json # npm configuration file
├── tsconfig.json # TypeScript configuration file
└── README.md # Project documentationSetup Instructions
Clone the repository:
git clone <repository-url> cd synthetics-mcp-serverInstall dependencies:
npm installConfigure the application:
Set the
SPLUNK_API_TOKENin the.envfile for authentication.Update the
config/default.jsonfile with your desired settings.
Start the server:
npm start
API Endpoints
Prompt-Based Test Creation
Endpoint:
POST /api/synthetics/promptRequest Body:
{ "prompt": "Create a test for monitoring the homepage of https://google.com every 10 minutes." }
CRUD Operations
Create Synthetic Test:
POST /api/synthetics/createRetrieve Synthetic Test:
GET /api/synthetics/:idUpdate Synthetic Test:
PUT /api/synthetics/:idDelete Synthetic Test:
DELETE /api/synthetics/:id
License
This project is licensed under the MIT License. See the LICENSE file for details.
Related MCP Connectors
Synthetic checks, nightly regression replay and model-drift alerts for AI agents
AI-callable tools for API mocking, testing, monitoring, security, and automation.
Monitoring + status pages set up by talking to Claude. Auto-detects 30+ SDKs and your URLs.
Load testing and synthetic monitoring platform: test with Playwright, Browser Bot, or Protocol Bots.
Related MCP Servers
- FlicenseAqualityDmaintenanceLeverages large language models to analyze users' WeGene genetic testing reports, providing access to report data via custom URI schemes and enabling profile and report management through OAuth authentication and API utilization.44-
- AlicenseBqualityDmaintenanceA FastMCP-based tool for interacting with Splunk Enterprise/Cloud through natural language. This tool provides a set of capabilities for searching Splunk data, managing KV stores, and accessing Splunk resources12107Apache 2.0
- AlicenseNot gradedqualityFmaintenanceA Message Control Protocol server that runs PHP tests and static analysis tools automatically for developers, providing results directly to AI assistants in Cursor editor.3MIT
- AlicenseCqualityFmaintenanceA server that integrates Locust load testing capabilities with AI-powered development environments, allowing users to run performance tests through natural language commands.113MIT