Testing Bank
FreeNot checkedAn MCP router that connects to multiple PagerDuty sandbox environments for testing integrations like PD+Teams, PD+Jira, and more.
About
An MCP router that connects to multiple PagerDuty sandbox environments for testing integrations like PD+Teams, PD+Jira, and more.
README
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
└────────┘ └────────┘ └────────┘
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
Smart Routing (Recommended)
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:
- Detect this is a PD + Teams issue
- Connect to the
pd-teamsenvironment - 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
- Create directory:
environments/pd-newservice/ - Copy template from existing environment
- Modify API calls for the new service
- Add environment to
ENVIRONMENTSinrouter/index.js - Create
.env.examplewith required credentials
Security Notes
- Never commit
.envfiles - Use sandbox/test environments only
- Rotate API keys regularly
- Document which sandboxes are connected to production data (if any)
Installing Testing Bank
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/RFH-PDTest/testing-bank-router-mcpFAQ
Is Testing Bank MCP free?
Yes, Testing Bank MCP is free — one-click install via Unyly at no cost.
Does Testing Bank need an API key?
No, Testing Bank runs without API keys or environment variables.
Is Testing Bank hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Testing Bank in Claude Desktop, Claude Code or Cursor?
Open Testing Bank on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Gmail
Read, send and search emails from Claude
by GoogleSlack
Send, search and summarize Slack messages
by SlackRunbear
No-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
Discord Server
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Compare Testing Bank with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All communication MCPs
