Skip to main content
Glama
RFH-PDTest

Testing Bank MCP

by RFH-PDTest

Testing Bank MCP

A Model Context Protocol (MCP) router that connects to multiple PagerDuty sandbox environments for testing integrations.

Architecture

┌─────────────────────────────────┐
│     Testing Bank Router MCP     │
│   (Orchestrator/Gateway)        │
└───────────────┬─────────────────┘
                │
    ┌───────────┼───────────┐
    │           │           │
    ▼           ▼           ▼
┌────────┐ ┌────────┐ ┌────────┐
│PD+Teams│ │PD+Jira │ │PD+Slack│  ... more environments
└────────┘ └────────┘ └────────┘

Related MCP server: Gateway MCP Server (mcpware)

Available Environments

Environment

Description

pd-teams

PagerDuty + Microsoft Teams

pd-jira

PagerDuty + Jira Cloud

pd-salesforce

PagerDuty + Salesforce

pd-slack

PagerDuty + Slack

pd-aws

PagerDuty + AWS CloudWatch/EventBridge

Installation

cd testing-bank-mcp
npm install

Configuration

1. Set up environment files

Copy the example files and fill in your sandbox credentials:

# For PD + Teams
cp environments/pd-teams/.env.example environments/pd-teams/.env

# For PD + Jira
cp environments/pd-jira/.env.example environments/pd-jira/.env

2. Configure your MCP client

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "testing-bank": {
      "command": "node",
      "args": ["router/index.js"],
      "cwd": "/full/path/to/testing-bank-mcp"
    }
  }
}

Usage

Just describe the customer issue and the router will detect the right environment:

"Customer reports PagerDuty incidents are not posting to their Teams channel"

The router will:

  1. Detect this is a PD + Teams issue

  2. Connect to the pd-teams environment

  3. Give you access to all PD and Teams testing tools

Manual Environment Selection

1. List available environments: list_environments
2. Connect to specific environment: connect_environment("pd-jira")
3. Use environment tools: route_to_environment("pd-jira", "diagnose_integration")

Router Tools

Tool

Description

list_environments

List all available testing environments

detect_environment

Auto-detect environment from issue description

connect_environment

Connect to a specific environment

disconnect_environment

Disconnect from an environment

get_active_environments

List currently connected environments

route_to_environment

Send commands to a connected environment

smart_route

Auto-detect and connect in one step

Environment Tools (PD + Teams Example)

Tool

Description

pd_list_services

List PagerDuty services

pd_create_test_incident

Create test incident

pd_list_extensions

List webhooks/integrations

teams_send_test_message

Send test message to Teams

teams_verify_webhook

Verify webhook configuration

test_full_integration

Run full end-to-end test

diagnose_integration

Diagnose common issues

Example Workflow

User: "Customer says PD incidents aren't creating Jira tickets"

AI uses: smart_route("PD incidents aren't creating Jira tickets")
  → Detects: pd-jira environment
  → Connects to PD + Jira sandbox

AI uses: diagnose_integration()
  → Checks PD API connection
  → Checks Jira API connection  
  → Lists Jira extensions in PD
  → Returns recommendations

AI uses: test_full_integration(service_id="PXXXXXX")
  → Creates test incident in PD
  → Waits for Jira sync
  → Searches for created ticket
  → Reports results

Adding New Environments

  1. Create directory: environments/pd-newservice/

  2. Copy template from existing environment

  3. Modify API calls for the new service

  4. Add environment to ENVIRONMENTS in router/index.js

  5. Create .env.example with required credentials

Security Notes

  • Never commit .env files

  • Use sandbox/test environments only

  • Rotate API keys regularly

  • Document which sandboxes are connected to production data (if any)

Install Server
F
license - not found
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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/RFH-PDTest/testing-bank-router-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server