MCPInstall
Setu KYC logo

Setu KYC

Featured
by setuhq 3 stars setuhq/setu-mcps

Integrates Setu's Digital Gateway APIs to provide KYC verification tools for PAN, GST, and name matching, enabling automated identity checks and regulatory compliance.

READMEHEAD

Setu KYC MCP server

A MCP server project for Setu KYC APIs that provides verification tools for PAN, GST, and name matching.

Components

Tools

The server implements three verification tools using Setu's Digital Gateway APIs:

  1. verify-pan: Verify PAN card details

    • Required inputs:
      • pan: PAN card number
      • reason: Purpose of verification
  2. verify-gst: Verify GST registration

    • Required input:
      • gstin: GST identification number
  3. match-names: Compare two names for similarity

    • Required inputs:
      • name1: First name to compare
      • name2: Second name to compare
    • Returns both optimistic and pessimistic match results with percentages

Configuration

The server requires the following environment variables:

# Setu Digital Gateway Credentials
SETU_DG_CLIENT_ID=your-client-id
SETU_DG_CLIENT_SECRET=your-client-secret

# Product Instance IDs for different services
SETU_DG_PAN_PRODUCT_INSTANCE_ID=your-pan-instance-id
SETU_DG_GST_PRODUCT_INSTANCE_ID=your-gst-instance-id
SETU_DG_NAME_MATCH_PRODUCT_INSTANCE_ID=your-name-match-instance-id

Quickstart

Install

pip install setu_mcp_kyc

Claude Desktop Configuration

On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

Development Configuration
"mcpServers": {
  "setu_mcp_kyc": {
    "command": "uv",
    "args": [
      "--directory",
      "/path/to/setu_mcp_kyc",
      "run",
      "setu_mcp_kyc"
    ],
    "env": {
      "SETU_DG_CLIENT_ID": "your-client-id",
      "SETU_DG_CLIENT_SECRET": "your-client-secret",
      "SETU_DG_PAN_PRODUCT_INSTANCE_ID": "your-pan-instance-id",
      "SETU_DG_GST_PRODUCT_INSTANCE_ID": "your-gst-instance-id",
      "SETU_DG_NAME_MATCH_PRODUCT_INSTANCE_ID": "your-name-match-instance-id"
    }
  }
}
Production Configuration
"mcpServers": {
  "setu_mcp_kyc": {
    "command": "uvx",
    "args": [
      "setu_mcp_kyc"
    ],
    "env": {
      "SETU_DG_CLIENT_ID": "your-client-id",
      "SETU_DG_CLIENT_SECRET": "your-client-secret",
      "SETU_DG_PAN_PRODUCT_INSTANCE_ID": "your-pan-instance-id",
      "SETU_DG_GST_PRODUCT_INSTANCE_ID": "your-gst-instance-id",
      "SETU_DG_NAME_MATCH_PRODUCT_INSTANCE_ID": "your-name-match-instance-id"
    }
  }
}

Development

Building and Publishing

  1. Sync dependencies:
uv sync
  1. Build package:
uv build
  1. Publish to PyPI:
uv publish

Debugging

For debugging, use the MCP Inspector:

npx @modelcontextprotocol/inspector uv --directory /path/to/setu_mcp_kyc run setu_mcp_kyc

Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.

More Security & Testing MCP servers

Similar servers from the same category.

Enables deepfake detection in images through Proofly API integration, providing detailed analysis results including real/fake probability scores and individual model results for each detected face.

Security & Testing

CASB provides comprehensive visibility and control over your SaaS applications, so you can easily eliminate the risk of compromise, prevent data loss, and avoid compliance violations.

Security & Testing

Audit logs summarize the history of changes made within your Cloudflare account. Audit logs include account level actions like zone configuration changes.

Security & Testing

YaraFlux

threatflux

Provides YARA-based malware scanning capabilities with support for local and MinIO storage backends, enabling security professionals to manage rules, scan files/URLs, and analyze results for threat detection.

filesystemstorage