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:
-
verify-pan: Verify PAN card details
- Required inputs:
pan: PAN card numberreason: Purpose of verification
- Required inputs:
-
verify-gst: Verify GST registration
- Required input:
gstin: GST identification number
- Required input:
-
match-names: Compare two names for similarity
- Required inputs:
name1: First name to comparename2: Second name to compare
- Returns both optimistic and pessimistic match results with percentages
- Required inputs:
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
- Sync dependencies:
uv sync
- Build package:
uv build
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| setu_mcp_kyc-0.1.1.tar.gz | 11.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|