amribhatt/pega
If you are the rightful owner of pega and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Model Context Protocol (MCP) server is designed to interface with the Pega Platform, providing tools and resources for efficient case management.
Verify Connectivity
Test connection to Pega Platform
Get Case Types
List available case types
Create Case
Create new cases with specified case type
Pega MCP + ADK Agent
A complete setup for Pega case management using MCP (Model Context Protocol) server and ADK (Agent Development Kit) agent.
Overview
This repository contains two main components:
- Pega MCP Server (
pega-mcp/
) - Connects to Pega Platform APIs - Pega ADK Agent (
pega-adk/
) - AI agent that uses MCP tools to manage Pega cases
Quick Start
1. Clone the Repository
git clone https://github.com/amribhatt/pega.git
cd pega
2. Configure Environment
# Copy environment templates
cd pega-mcp
copy env.template .env
cd ../pega-adk
copy env.template .env
Edit the .env
files with your actual credentials:
pega-mcp/.env
- Pega Platform credentialspega-adk/.env
- ADK agent configuration
3. Create Virtual Environments
# Create virtual environment for MCP server
cd pega-mcp
python -m venv .venv
.venv\Scripts\activate # On Windows
# source .venv/bin/activate # On Linux/Mac
# Install MCP server dependencies
pip install -r requirements.txt
# Create virtual environment for ADK agent
cd ../pega-adk
python -m venv .venv
.venv\Scripts\activate # On Windows
# source .venv/bin/activate # On Linux/Mac
# Install ADK agent dependencies
pip install -r requirements.txt
4. Start the System
Terminal 1 - Start MCP Server:
cd pega-mcp
.venv\Scripts\activate # On Windows
# source .venv/bin/activate # On Linux/Mac
python server.py
Terminal 2 - Start ADK Agent:
cd pega-adk
.venv\Scripts\activate # On Windows
# source .venv/bin/activate # On Linux/Mac
adk run pega_adk_agent
Or to start with web interface:
cd pega-adk
.venv\Scripts\activate # On Windows
# source .venv/bin/activate # On Linux/Mac
adk web
Configuration
Required Pega Credentials
You'll need these from your Pega Platform:
- Pega Platform URL - Your Pega instance URL
- OAuth Client ID - OAuth2 client identifier
- OAuth Client Secret - OAuth2 client secret
- Application Alias - Your Pega application alias
Environment Files
Copy the template files and edit with your credentials:
pega-mcp/.env
- MCP Server Configuration:
PEGA_BASE_URL=https://your-pega-instance.com
PEGA_CLIENT_ID=your_client_id
PEGA_CLIENT_SECRET=your_client_secret
APP_ALIAS=your_app_alias
pega-adk/.env
- ADK Agent Configuration:
MCP_SERVER_URL=http://localhost:8080/mcp/
AI_MODEL=gemini-2.0-flash
AGENT_NAME=pega_adk_agent
Usage
MCP Server Features
The MCP server provides these tools:
- Verify Connectivity - Test connection to Pega Platform
- Get Case Types - List available case types
- Create Case - Create new cases with specified case type
ADK Agent Features
The ADK agent can:
- Connect to Pega Platform via MCP tools
- List available case types
- Create new cases
- Provide natural language responses about case management
Example Interactions
User: "List available case types"
Agent: "Found 3 case types:
1. Home Loan Application (ID: H-28021)
2. Credit Card Application (ID: C-15045)
3. Personal Loan Request (ID: P-89012)"
User: "Create a home loan case"
Agent: "Case created successfully with ID: LOAN-2024-001"
Project Structure
pega/
āāā README.md # This file
āāā pega-mcp/ # MCP Server
ā āāā server.py # MCP server implementation
ā āāā tools.py # Pega API tools
ā āāā resources.py # MCP resources
ā āāā requirements.txt # MCP dependencies
ā āāā env.template # Environment template
ā āāā dx-apis/ # API documentation
āāā pega-adk/ # ADK Agent
āāā pega_adk_agent/
ā āāā agent.py # ADK agent implementation
āāā requirements.txt # ADK dependencies
āāā env.template # Environment template
Troubleshooting
Common Issues
-
"Missing configuration" error
- Copy
env.template
to.env
in both directories - Edit
.env
files with your actual credentials - Ensure all required Pega credentials are provided
- Copy
-
Connection failed
- Verify your Pega Platform URL is correct
- Check OAuth credentials are valid
- Ensure network connectivity to Pega instance
-
MCP server won't start
- Check port 8080 is available
- Verify virtual environment is activated
- Verify all dependencies are installed
- Check
.env
file exists inpega-mcp/
directory
-
ADK agent can't connect
- Ensure MCP server is running on localhost:8080
- Check MCP server URL in
pega-adk/.env
- Verify virtual environment is activated
- Verify ADK dependencies are installed
- Use
adk run pega_adk_agent
oradk web
to start the agent
Security Notes
.env
files are excluded from Git (see.gitignore
)- Never commit real credentials to version control
- Keep your OAuth credentials secure
- The setup script masks secret input for security
Development
Adding New Tools
To add new Pega API tools:
- Add function to
pega-mcp/tools.py
- Register tool in
pega-mcp/server.py
- Update agent instructions in
pega-adk/pega_adk_agent/agent.py
Customizing the Agent
Edit pega-adk/pega_adk_agent/agent.py
to:
- Change AI model
- Modify agent instructions
- Add custom tools
- Update agent behavior
ADK Commands
adk run pega_adk_agent
- Start agent in terminal modeadk web
- Start agent with web interfaceadk --help
- Show all available commands
License
This project is for educational and development purposes. Ensure compliance with your organization's policies when using with production Pega systems.