Deepvue MCP Server | Run KYC Verifications from Claude, Cursor & AI Tools
Now live: Deepvue MCP — Agentic Compliance for IndiaDeepvue MCP is now live Set it up →

Indian KYC, KYB, screening, and diligence —
callable from any
AI agent

Ten MCP tools your agent runs with a plain-language ask. PAN, GSTIN/CIN/DIN, court & FIR records, PEP/AML/Sanction, and consented DigiLocker
— against your existing Deepvue account, no glue code.

Coming nextMulti-step Deepvue workflows as native MCP calls.

Scroll

Overview

The Deepvue MCP server lets any MCP-compatible AI tool — Claude Desktop, Claude Code, Cursor, and others — run real Deepvue verifications through natural language. Instead of writing HTTP requests, you ask your AI assistant to "verify this PAN" or "screen this person for court records," and it calls the corresponding Deepvue API on your behalf.

Each customer connects with their own Client ID and Client Secret, so every call runs against your account, consumes your wallet balance, and respects your plan's enabled products and rate limits.

This is different from the Docs Search MCP. The Docs Search MCP (docs.deepvue.ai/_mcp) only searches this documentation. The Deepvue MCP described here (mcp.deepvue.ai/mcp) executes live verifications against your Deepvue account.

Server endpoint

MCP https://mcp.deepvue.ai/mcp

This is a remote, OAuth-authenticated MCP server using streamable HTTP transport.

Prerequisites

Have an active Deepvue account ACCOUNT

Sign up at the Deepvue Dashboard and ensure your wallet has balance for the products you want to use.

Get your credentials CREDENTIALS

In the dashboard, open the Credentials tab and copy your client_id and client_secret. These are the same credentials used for direct API authentication.

Install an MCP client CLIENT

Use Claude Desktop, Claude Code, Cursor, or any other MCP-compatible AI tool.

Your client_secret authorizes real, billable verifications. Treat it like a password — never share it or commit it to version control.

Connect the server

The recommended method for Pro, Team, and Enterprise plans.

  1. Open Claude Desktop, then go to Settings (Claude menu → Settings, or ⌘,) and select the Connectors tab.
  2. Scroll down and click Add custom connector. Set Name to Deepvue and URL to https://mcp.deepvue.ai/mcp.
    • Optional: If you have your Client ID and Client Secret available, enter them now and click Add. (You won't need to enter them again in the next step.)
    • If you skip the credentials here, click Add without filling them in.
  3. The connector appears in the list — click Connect. Your browser opens the Deepvue login page.
    • If you entered your credentials in Step 2: The authorization completes automatically — no further input needed.
    • If you skipped credentials in Step 2: Enter your Client ID and Client Secret on this screen, then click Authorize.
  4. Back in Claude Desktop the connector shows Connected and its tools are registered. In any chat, open the tools/connector menu (the ⚙ / search icon near the message box) and make sure Deepvue is enabled.

Use this fallback if the Connectors tab is unavailable on your plan. Claude Desktop's config file natively supports only local (stdio) servers, so a remote server needs the mcp-remote bridge (requires Node.js).

Edit your config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
json
{
  "mcpServers": {
    "deepvue": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.deepvue.ai/mcp"]
    }
  }
}

Restart Claude Desktop. On first use, mcp-remote opens your browser to the Deepvue login page so you can authorize with your Client ID and Client Secret.

Add the server from your terminal:

bash
claude mcp add --transport http deepvue https://mcp.deepvue.ai/mcp

On first use, Claude Code triggers the OAuth flow — authorize with your Client ID and Client Secret in the browser. Run claude mcp list to confirm the server shows as Connected.

In Cursor, go to Settings → MCP → Add new server and use name deepvue with URL https://mcp.deepvue.ai/mcp. Cursor opens the Deepvue login page to authorize with your Client ID and Client Secret.

Available tools

Once connected, your AI client registers the Deepvue verification tools. The exact tools you see depend on the products enabled on your plan.

ToolWhat it doesMode
identity_verify Verify an Indian PAN. Returns the holder's name, address, DOB, gender, masked ID, and ID linkage status. Sync · ~2-5s
entity_verify Look up an Indian business or director. By gstin: filings, promoters, jurisdiction. By cin: company master data, directors, charges. By din: director profile. By pan: the GSTINs linked to it. For an individual's PAN identity, use identity_verify. Sync · ~1-5s
court_record_check Screen an individual against Indian civil, criminal, and tribunal court records. If the upstream search runs past ~90s, returns a transaction_id to fetch later with court_record_fetch. Async · ~90s
court_record_fetch Retrieve a pending court-record result by transaction_id. Async fetch
fir_record_check Screen an individual against FIR (First Information Report) police records by name and address. If the upstream search runs past ~90s, returns a transaction_id to fetch later with fir_record_fetch. Async · ~90s
fir_record_fetch Retrieve a pending FIR result by transaction_id. Async fetch
pep_sanction_aml_check Screen an individual against PEP (Politically Exposed Persons), sanctions, and AML watchlists by name. If the upstream search runs past ~90s, returns a transaction_id to fetch later with pep_sanction_aml_fetch. Async · ~90s
pep_sanction_aml_fetch Retrieve a pending PEP/sanctions/AML result by transaction_id. Async fetch
digilocker_consent_initiate Start a DigiLocker KYC consent flow. Returns a redirect_url for the user to authorise in their browser, plus a consent_id to pass to digilocker_consent_fetch once they're done. Sync · ~2s
digilocker_consent_fetch Retrieve a DigiLocker run by consent_id. Returns granted with the verified KYC payload (name, DOB, gender, mobile, address, masked ID, DigiLocker ID), or failed, expired, or pending (still running — call again). Blocking · ~90s

The _fetch tools are recovery companions for the asynchronous flows. A court_record_check, fir_record_check, or pep_sanction_aml_check call submits the request and waits in-line for up to ~90 seconds. If results aren't ready in time, it returns a transaction_id — pass that to the matching _fetch tool to retrieve the result later.

Callers are responsible for having a lawful basis and a legitimate purpose to run these checks. Only the DigiLocker flow collects the individual's explicit consent — all other checks run server-side without one.

How verifications run

You AI Tool (Claude, Cursor) Deepvue MCP Deepvue APIs You AI Tool (Claude, Cursor) Deepvue MCP Deepvue APIs "Verify PAN ABCDE1234F" identity_verify(pan_number) Authenticated request (your Client ID/Secret) Verified holder profile Structured result Plain-language answer

Synchronous tools

identity_verify and entity_verify return in a few seconds. Just ask, and the result comes back in the same turn.

Asynchronous screening

court_record_check, fir_record_check, and pep_sanction_aml_check submit a request and block for up to ~90 seconds while court records, police records, or watchlists are queried. If the upstream source is slow, you'll get completed: false with a transaction_id — ask your AI tool to fetch it again, which calls court_record_fetch, fir_record_fetch, or pep_sanction_aml_fetch.

Consent-based DigiLocker flow

digilocker_consent_initiate returns a redirect_url that the end user must open in a browser to authorize sharing via DigiLocker. Your AI tool then calls digilocker_consent_fetch to retrieve the verified KYC payload once consent is granted.

DigiLocker verification requires explicit end-user consent. Only initiate the flow for users who have agreed to share their details, and present the redirect_url to that user — not to a third party.

Example prompts

Once Deepvue is enabled in your chat, try prompts like:

  • Verify PAN ABCDE1234F and show me the holder's name and ID linkage status.
  • Look up GSTIN 27AAACR5055K1Z5 and list the promoters and filing status.
  • Pull the MCA company master data and directors for CIN L17110MH1973PLC019786.
  • Screen Rahul Sharma at 42 MG Road, Bengaluru for any pending criminal court records.
  • Check Rahul Sharma against PEP, sanctions, and AML watchlists.
  • Start a DigiLocker KYC verification and give me the link to share with the customer.

The AI tool selects the right Deepvue tool, runs the verification against your account, and returns a grounded, plain-language answer.

Troubleshooting

Security and billing

  • Every call runs against your Deepvue account and consumes wallet balance — monitor usage in the Dashboard.
  • Authorize the connector only on machines you trust; the OAuth session grants verification access until it expires.
  • Follow the same security best practices you use for direct API access.
  • For data handling and consent obligations, review Consent and Compliance.
esc