RegGuard MCP Server

RegGuard MCP Server

An AI-powered compliance assistant that analyzes financial marketing content for regulatory violations across multiple jurisdictions including Singapore, Hong Kong, UAE, and India. It enables real-time compliance checking, automatic disclaimer insertion, and audit trail generation within MCP-compatible environments like Claude and Cursor.

Category
Visit Server

README

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.

Python OpenAI MCP License

๐ŸŽฏ 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)

Financial Regulatory Compliance Basics

AI-Powered Compliance Technology

๐Ÿš€ Quick Start Guide

Prerequisites

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)

  1. Install Claude Desktop (Download here)

  2. 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"
      }
    }
  }
}
  1. 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

  1. Install Cursor (Download here)

  2. Configure MCP in Workspace: Add to your Cursor workspace settings:

{
  "mcp.servers": [
    {
      "name": "regguard",
      "command": ["python", "-m", "src.regguard.server"],
      "cwd": "./regguard-mcp"
    }
  ]
}
  1. 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

  1. Critical Violation Test:

    Content: "Guaranteed 25% returns with zero risk!"
    Expected: Multiple critical violations detected
    
  2. 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:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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 correct OPENAI_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.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured