RegGuard
AI-powered regulatory compliance checking for financial marketing content across multiple jurisdictions.
RegGuard MCP Server ๐ก๏ธ
AI-Enhanced Financial Marketing Compliance Server using Model Context Protocol (MCP)
RegGuard is a sophisticated MCP (Model Context Protocol) server that provides AI-powered regulatory compliance checking for financial marketing content. It leverages OpenAI's GPT-4o-mini model combined with jurisdiction-specific regulatory knowledge to detect violations across multiple financial markets.
๐ฏ What Does RegGuard Do?
RegGuard acts as an intelligent compliance assistant that:
- ๐ Analyzes Marketing Content: Uses AI to scan financial marketing materials for regulatory violations
- ๐ Multi-Jurisdiction Support: Covers Singapore (SG), Hong Kong (HK), UAE (AE), and India (IN) regulations
- โก Real-time Compliance Checking: Integrates seamlessly with AI assistants like Claude and Cursor
- ๐ Automatic Disclaimer Insertion: Intelligently places required regulatory disclaimers
- ๐ Audit Trail Generation: Maintains tamper-proof logs of all compliance checks
- ๐ฏ Contextual AI Analysis: Goes beyond pattern matching to understand regulatory nuances
๐ง Key Concepts & Educational Resources
Understanding MCP (Model Context Protocol)
- MCP Official Documentation - Learn about the open standard for connecting AI assistants to external systems
- MCP GitHub Repository - Technical specification and examples
- Building MCP Servers - Anthropic Guide - Step-by-step guide to creating MCP servers
Financial Regulatory Compliance Basics
- MAS Guidelines on Fair Dealing (Singapore) - Singapore's financial marketing regulations
- SFC Investment Advertisement Guidelines (Hong Kong) - Hong Kong securities marketing rules
- DFSA Conduct Rules (UAE) - Dubai financial services regulations
- SEBI Guidelines (India) - Securities and Exchange Board of India regulations
AI-Powered Compliance Technology
- OpenAI API Documentation - Understanding GPT-4o-mini integration
- Financial AI Compliance Overview - Industry insights on AI in finance
- RegTech Explained - Introduction to regulatory technology
๐ Quick Start Guide
Prerequisites
- Python 3.8+ (Download Python)
- OpenAI API Key (Get API Key)
- Git (Install Git)
1. Clone and Setup
# Clone the repository
git clone https://github.com/your-username/regguard-mcp.git
cd regguard-mcp
# Create virtual environment (recommended)
python -m venv regguard-env
source regguard-env/bin/activate # On Windows: regguard-env\Scripts\activate
# Install dependencies
pip install -r requirements.txt
2. Configure API Key
Create a .env
file in the project root:
# Create .env file
echo 'OPENAI_API_KEY="your-openai-api-key-here"' > .env
Important: Never commit your actual API key to GitHub!
3. Test the Server
# Test server functionality
python test_server.py
# Test AI integration
python test_ai_client.py
# Run example usage
python example_usage.py
๐ How to Use RegGuard MCP Server
Option 1: Claude Desktop Integration (Recommended)
-
Install Claude Desktop (Download here)
-
Configure MCP Settings:
- Open Claude Desktop settings
- Navigate to "Developer" > "MCP Servers"
- Add the following configuration:
{
"mcpServers": {
"regguard": {
"command": "python",
"args": ["-m", "src.regguard.server"],
"cwd": "/full/path/to/regguard-mcp",
"env": {
"OPENAI_API_KEY": "your-openai-api-key-here"
}
}
}
}
- Start Using:
@regguard Please check this marketing copy for Singapore compliance: "Our investment product guarantees 15% annual returns with zero risk!"
Option 2: Cursor IDE Integration
-
Install Cursor (Download here)
-
Configure MCP in Workspace: Add to your Cursor workspace settings:
{
"mcp.servers": [
{
"name": "regguard",
"command": ["python", "-m", "src.regguard.server"],
"cwd": "./regguard-mcp"
}
]
}
- Use in Cursor:
@regguard Analyze this financial ad for Hong Kong compliance violations
Option 3: Direct Python Integration
from regguard_client import RegGuardClient
# Initialize client
client = RegGuardClient()
client.start_server()
# Check compliance
result = client.check_compliance(
html_content="<p>Guaranteed 20% returns!</p>",
jurisdiction="sg"
)
print(f"Violations found: {len(result['violations'])}")
๐ ๏ธ Available Tools & Features
1. check_rule_violation
- AI Compliance Analysis
Analyzes marketing content for regulatory violations across multiple jurisdictions.
Example Usage:
@regguard Check this content for Singapore violations:
"Join our exclusive investment club! Guaranteed profits of 25% annually with zero risk to your capital. Limited time offer - only 48 hours remaining!"
Response Includes:
- Detailed violation descriptions
- Severity levels (Critical, High, Medium, Low)
- Matched content highlights
- Regulatory references
- Actionable recommendations
2. auto_insert_disclaimer
- Smart Disclaimer Placement
Automatically inserts jurisdiction-appropriate disclaimers in optimal locations.
Example:
@regguard Add appropriate disclaimers for this Singapore investment ad:
<div>
<h2>Investment Opportunity</h2>
<p>High potential returns available.</p>
<button>Invest Now</button>
</div>
3. export_audit_trail
- Compliance Audit Logs
Generates comprehensive audit reports for compliance teams.
4. health
- System Status
Checks server health and AI capability status.
5. list_supported_markets
- Available Jurisdictions
Returns: ["sg", "hk", "ae", "in"]
๐ Project Structure
regguard-mcp/
โโโ src/regguard/ # Core server code
โ โโโ server.py # Main MCP server
โ โโโ rules_engine.py # AI compliance engine
โ โโโ audit_writer.py # Audit trail management
โโโ rules/ # Jurisdiction-specific rules
โ โโโ sg.yml # Singapore (MAS)
โ โโโ hk.yml # Hong Kong (SFC)
โ โโโ ae.yml # UAE (DFSA)
โ โโโ in.yml # India (SEBI)
โโโ audits/ # Compliance audit logs
โโโ tests/ # Test files
โโโ example_usage.py # Usage examples
โโโ requirements.txt # Python dependencies
โโโ README.md # This file
๐ Supported Jurisdictions
Market | Regulator | Key Features | Special Requirements |
---|---|---|---|
Singapore (SG) | MAS | Guaranteed returns detection, Risk disclosure checks | English language, Clear risk warnings |
Hong Kong (HK) | SFC | SFC authorization checks, Complex product warnings | Traditional/Simplified Chinese support |
UAE (AE) | DFSA/SCA | DFSA licensing validation, Risk rating requirements | Arabic/English bilingual compliance |
India (IN) | SEBI | Risk-o-meter requirements, Celebrity endorsement rules | Local language disclosures |
๐ง Implementation Steps for Your Project
Step 1: Environment Setup
# 1. Clone this repository
git clone https://github.com/your-username/regguard-mcp.git
# 2. Navigate to project directory
cd regguard-mcp
# 3. Create Python virtual environment
python -m venv venv
source venv/bin/activate # or `venv\Scripts\activate` on Windows
# 4. Install dependencies
pip install -r requirements.txt
Step 2: Configuration
# 1. Get OpenAI API key from https://platform.openai.com/api-keys
# 2. Create .env file
echo 'OPENAI_API_KEY="your-actual-api-key"' > .env
# 3. Test configuration
python test_server.py
Step 3: Integration
Choose your preferred integration method:
For Claude Desktop Users:
- Configure MCP settings as shown above
- Restart Claude Desktop
- Use
@regguard
commands
For Cursor IDE Users:
- Add MCP configuration to workspace
- Restart Cursor
- Use
@regguard
in your code
For Custom Integration:
- Use the provided example scripts
- Implement JSON-RPC communication
- Follow MCP protocol specification
Step 4: Customization
# 1. Modify jurisdiction rules in rules/ directory
# 2. Add custom compliance patterns
# 3. Extend supported markets if needed
# 4. Customize disclaimer templates
๐งช Testing Your Setup
Basic Functionality Test
python test_server.py
AI Integration Test
python test_ai_client.py
Full Feature Demo
python example_usage.py
Manual Testing Examples
-
Critical Violation Test:
Content: "Guaranteed 25% returns with zero risk!" Expected: Multiple critical violations detected
-
Compliant Content Test:
Content: "Investment involves risk. Past performance is not indicative of future results." Expected: No violations, compliance status PASS
๐ Understanding Results
Violation Severity Levels
- CRITICAL: Serious regulatory breaches requiring immediate attention
- HIGH: Important compliance issues that should be addressed
- MEDIUM: Moderate concerns that may need review
- LOW: Minor issues or best practice recommendations
AI Analysis Features
- Contextual Understanding: Goes beyond keyword matching
- Regulatory Knowledge: Trained on jurisdiction-specific rules
- Confidence Scoring: AI confidence in each violation detection
- Actionable Recommendations: Specific suggestions for fixes
๐ค Contributing
We welcome contributions! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Support & Troubleshooting
Common Issues
"OpenAI API key not found"
- Ensure
.env
file exists with correctOPENAI_API_KEY
- Check that your API key is valid and has credits
"Server not responding"
- Verify Python dependencies are installed
- Check that port is not in use by another process
- Review error logs in terminal
"AI analysis failed"
- Confirm OpenAI API key has sufficient credits
- Check internet connection
- Verify OpenAI service status
Getting Help
- ๐ Documentation: Review the detailed guides in
/docs
- ๐ Issues: Report bugs via GitHub Issues
- ๐ฌ Discussions: Join our GitHub Discussions for questions
- ๐ง Contact: Reach out for enterprise support
๐ What's Next?
- Additional jurisdiction support (EU, US, Canada)
- Real-time compliance monitoring dashboard
- Integration with more AI assistants
- Enhanced multilingual support
- Advanced analytics and reporting
Built with โค๏ธ for the financial compliance community
RegGuard helps ensure your financial marketing content meets regulatory standards across global markets. Stay compliant, stay confident.
Related Servers
Integrator (legacy)
Use Integrator scenarios as tools for AI assistants.
incident.io
Interact with the incident.io API to manage incidents and workflows.
Trello
Trello integration for working with boards, lists in boards and cards in lists.
myAI Memory Sync
Synchronizes memory templates across different Claude interfaces.
SSE Calculator
A stateful calculator server using Server-Sent Events (SSE) for real-time communication.
AnkiConnect
Connect Claude with AnkiConnect to create and review flashcards using natural language.
Anki MCP Server
Connects to Anki via AnkiConnect to retrieve leech-tagged flashcards for use in Claude Desktop.
Clio MCP Server
An MCP server for integrating with Clio practice management software, tailored for Australian legal professionals.
MCP Hub
A hub server that connects to and manages other MCP servers.
prototype assistant
The MCP tool that allows AI to directly create prototypes based on HTML enables rapid construction of software prototypes even without Figma or Axure.