Skip to main content

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.

Metadata

Release files for setu_mcp_kyc 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for setu_mcp_kyc 0.1.1
File Size Uploaded
setu_mcp_kyc-0.1.1.tar.gz 11.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for setu_mcp_kyc 0.1.1
File Interpreter ABI Platform
setu_mcp_kyc-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.9 kB

Release files / setu_mcp_kyc-0.1.1.tar.gz

Download URL setu_mcp_kyc-0.1.1.tar.gz
Size 11.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a6985801446cb17799395eaca488e3ce6c6cbb4996c0cf15c1851db0fc8deba6
BLAKE2b-256 checksum
How to use checksums
ad081ce26d7a36d0b1a8a8fa187f9627f4b200ad8d6dab8c93fcbc9393848a4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.21

Release files / setu_mcp_kyc-0.1.1-py3-none-any.whl

Download URL setu_mcp_kyc-0.1.1-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c59d93ea902b0f2dfca992011a8a716144c781e35d6c3e5c31dc5380a912ec51
BLAKE2b-256 checksum
How to use checksums
80796bd5d8eb4de1f1bd9dfc731d0ed422df6099c4a7c10b9eb15add5384d021
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.21

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page