Gremlin MCP server
Supported platforms:
Gremlin provides a model context protocol (MCP) server, which lets you interact with your Gremlin account using your choice of AI agent. The MCP server provides access to Gremlin’s reliability management and testing capabilities, including:
- Viewing service test results and reliability scores
- Tracking service dependencies
- Running and monitoring reliability experiments
- Generating custom reliability, usage, and pricing reports
- Summarizing agent and experiment activity

Prerequisites
To use the Gremlin MCP server, you will need:
- A valid Gremlin REST API key.
- An AI or LLM interface that can run MCP servers, such as Claude Desktop.
Deploying the Gremlin MCP server
Instructions for deploying the MCP server depends on the LLM interface you’re using.
Claude Desktop
- Open Claude Desktop.
- Navigate to Customize > Developer (under “Desktop app”) and click Edit Config.
- Open the claude_desktop_config.json file in a text editor and add the following snippet.
- Replace
your_gremlin_api_key_herewith your Gremlin API key. - If your file already contains an mcpServers block with MCP servers, add the gremlin block to your list of MCP servers. Be sure to add a comma after the previous block):
- Replace
VS Code / Cursor
VS Code
To open your MCP settings in VS Code:
- Open VS Code.
- Open the Command Palette by pressing Ctrl+Shift+P (Cmd+Shift+P on Mac).
- Type “MCP: Open User Configuration”
Alternatively, you can edit the mcp.json file manually at the following locations:
- Linux:
~/.config/Code/User/mcp.json - macOS:
~/Library/Application Support/Code/User/mcp.json - Windows:
%APPDATA%\Code\User\mcp.json
Once you have the file open, add the following:
Available Tools
These are the tools the Gremlin MCP server makes available to your LLM.
Service Management
list_services
Lists all available reliability management (RM) services with their descriptions, scores, and targeting information.
get_service_dependencies
Retrieves dependencies for a specific service.
get_service_status_checks
Gets status checks configured for a service.
list_service_risks
Lists identified risks associated with a service.
Reliability reports & analytics
get_reliability_report
Generates a reliability report for a service on a specific date.
get_reliability_experiments
Retrieves recent reliability experiments for a service.
Usage and billing
get_pricing_report
Fetches the pricing usage report for the company over a specified date range. Returns usage broken down by tracking period including active agents, targetable applications, and unique targets by type.
get_client_summary
Loads the client (agent) summary for a team over a specified time period. Shows agent activity and status.
get_attack_summary
Loads the attack summary for a team over a specified time period. Shows attack activity and results.
Test and experiment history
get_recent_reliability_tests
Gets recent reliability tests for a team.
get_current_test_suite
Retrieves the current test suite for a team or all teams.
Example Queries
- List all services:
"What reliability management services are available?" - Identify critical dependencies for testing coverage:
"I'm trying to find which are my most critical dependencies. Can you pull all my RM services, identify shared dependencies, ignoring ignored dependencies, create a list of them and then use the policy reports to understand what my coverage currently is for these dependencies. Finally; I want you to create a quick page with some graphics to help me understand the state of the world" - Identify gaps in scheduling:
"I think my schedule for tests is misconfigured for my RM services. I think this because I'm seeing a lot of expired policy evaluations in my RM Reports. It takes about 6 weeks to expire a policy evaluation and I should be testing every week. Now given my scheduling window it's possible that I'm not running every test every week, but across 6 weeks it seems less likely. Now, it's expected that for policy evaluations on a dependency which is marked as a SPOF it's expected for the policy evaluation to get to EXPIRED state. So can you go check all my RM services and figure out how many policy evaluations (excluding those on ignored or SPOF dependencies) are expired as a percentage of total? I'd like to see that on a per service basis"
Troubleshooting
Authentication Errors
Ensure your GREMLIN_API_KEY is valid and has the necessary permissions. The server will exit immediately with an error message if the key is missing.
Server Not Starting
Check your MCP client's logs for error output from the server process. For example, for Claude Desktop on macOS, run this in your terminal:
Node.js Version
If you have multiple Node.js versions on your PATH, you may need to specify the path to your preferred version:


