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., "@Gremlin MCP Serviceshow me the reliability report for service payments-api"
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.
Gremlin MCP Service
A Model Context Protocol (MCP) service for interacting with Gremlin's reliability management APIs.
Overview
This MCP service provides access to Gremlin's reliability testing and management capabilities, including:
Service reliability management and monitoring
Service dependency tracking
Reliability experiments and testing
Reliability reporting
Usage and pricing reports
Client (agent) and attack summaries
Related MCP server: MCP with Gemini Integration
Installation
Prerequisites
Node.js 22 or higher
npm
make
Valid Gremlin API credentials
Setup
Clone the repository:
git clone git@github.com:gremlin/mcp.git gremlin-mcp
cd gremlin-mcpInstall dependencies:
make installBuild the service:
makeConfigure your MCP Client!
Claude Desktop Configuration
To use this MCP service with Claude Desktop, go to Claude Settings > Developer to add the following to your claude_desktop_config.json:
{
"mcpServers": {
"gremlin-mcp": {
"command": "node",
"args": ["/path/to/gremlin-mcp/build/main.mjs"],
"env": {
"GREMLIN_API_KEY": "your_gremlin_api_key_here"
}
}
}
}Note: Replace /path/to/gremlin-mcp with the actual path to your service directory.
Available Tools
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.
Parameters:
teamId(required),serviceId(required)
get_service_status_checks
Gets status checks configured for a service.
Parameters:
teamId(required),serviceId(required)
list_service_risks
Lists identified risks associated with a service.
Parameters:
teamId(required),serviceId(required)
Reliability Reports & Analytics
get_reliability_report
Generates a reliability report for a service on a specific date.
Parameters:
teamId(required),serviceId(required),date(optional, defaults to today, format: YYYY-MM-DD)
get_reliability_experiments
Retrieves recent reliability experiments for a service.
Parameters:
teamId(required),serviceId(required),dependencyId(optional),testId(optional),limit(optional, default: 100)
Usage & 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.
Parameters:
startDate(required, yyyy-mm-dd),endDate(required, yyyy-mm-dd),trackingPeriod(optional:Daily,Weekly, orMonthly, defaults to the company's configured period)
get_client_summary
Loads the client (agent) summary for a team over a specified time period. Shows agent activity and status.
Parameters:
teamId(required),start(required, yyyy-mm-dd),end(required, yyyy-mm-dd),period(required:MONTHS,WEEKS, orDAYS)
get_attack_summary
Loads the attack summary for a team over a specified time period. Shows attack activity and results.
Parameters:
teamId(required),start(required, yyyy-mm-dd),end(required, yyyy-mm-dd),period(required:MONTHS,WEEKS, orDAYS)
Testing & Experiments
get_recent_reliability_tests
Gets recent reliability tests for a team.
Parameters:
teamId(required),pageSize(optional, default: 5),pageToken(optional)
get_current_test_suite
Retrieves the current test suite for a team or all teams.
Parameters:
teamId(optional)
Usage Notes
All date parameters should use YYYY-MM-DD format
Team and service IDs are required for most service-specific operations
Optional parameters have sensible defaults where applicable
Example Queries
Here are some example queries you can use with Claude when this MCP service is configured:
List all services:
"What reliability management services are available?"
Identify Critical Dependency for 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
Testing
The project uses vitest for integration tests that run against a live Gremlin API.
Note: Running tests requires Node.js 20.19+ or 22.12+ (vitest 4.x dependency). The built server itself runs fine on Node 18+.
Prerequisites
Create a .env file in the project root with your API key:
GREMLIN_API_KEY=your_gremlin_api_key_hereRunning Tests
env $(cat .env | xargs) make testThis will build the project and run the full integration test suite. Tests are skipped automatically if GREMLIN_API_KEY is not set.
Troubleshooting
Common Issues
Authentication Errors
Ensure your
GREMLIN_API_KEYis valid and has the necessary permissions
Service Disconnected
Verify the service is properly built (
make build)Check the path in
claude_desktop_config.jsonpoints to the correct locationEnsure correct version of Node.js is in your system PATH
Check claude's logs (eg.
less ~/Library/Logs/Claude/mcp-server-gremlin-mcp-server.log, but deployment specific)
Missing Dependencies
Run
make installto ensure all dependencies are installedCheck that you're using Node.js version 22 or higher
You may have more than one version of NODE on your path so you may want to override your PATH like
{
"mcpServers": {
"gremlin-mcp": {
"command": "node",
"args": ["/path/to/gremlin-mcp/build/main.mjs"],
"env": {
"GREMLIN_API_KEY": "your_gremlin_api_key_here",
"PATH": "/path/to/node/bin:/usr/local/bin:/usr/bin:/bin"
}
}
}
}Debug Mode
For debugging you can use the inspector like:
make inspectorSupport
For issues or questions, please create an issue or contact support.
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.