An MCP server implementation that integrates with the Incode IDV service, providing identity verification tools for AI assistants.
-
generate_interview_link - Create a new identity verification session
- Inputs: None (all values are configured on the backend)
- Returns: Interview ID and verification URL
-
get_interview_status - Check the current status of an identity verification session
- Inputs:
interviewId
(string): The interview ID returned fromgenerate_interview_link
- Returns: Current status and progress information
- Inputs:
-
get_interview_score - Retrieve verification results and score for a completed session
- Inputs:
interviewId
(string): The interview ID returned fromgenerate_interview_link
- Returns: Verification result, score, and detailed information
- Inputs:
-
get_interview_auth_code - Get authorization code with (5 min TTL on issuance) for successfully completed interviews.
- Inputs:
interviewId
(string): The interview ID returned fromgenerate_interview_link
- Returns: Authorization code for successful verifications
- Inputs:
-
exchange_code_for_token - Exchange authorization code for JWT access token (20 min TTL)
- Inputs:
code
(string): Authorization code fromget_interview_auth_code
- Returns: JWT access token and metadata
- Inputs:
-
validate_token - Validate JWT token and return claims
- Inputs:
token
(string): JWT token to validate
- Returns: Validation result and token claims if valid
- Inputs:
-
get_user_token - Retrieve existing valid JWT token by email address. This can only be done for your own email.
- Inputs:
email
(string): User's email address
- Returns: JWT access token if valid and not expired
- Inputs:
The typical identity verification workflow follows these steps:
- Generate Interview Link → Get verification URL for user
- Get Interview Status → Check if user completed verification
- Get Interview Score → Get verification results and score
- Get Authorization Code → Get Auth code for successful interview session.
- Exchange Code for Token → Get JWT access token
- Validate Token → Verify token validity when needed
- Get User Token → Retrieve existing valid token by email for reusable identity.
- Visit https://mcp-playground.labs.incode.com/
- Sign up for an account
- After you verify your email get an API KEY.
Add this to your claude_desktop_config.json
:
{
"mcpServers": {
"incode-idv": {
"command": "npx",
"args": ["-y", "@incodetech/incode-idv-mcp"],
"env": {
"API_KEY": "YOUR_API_KEY_HERE" # Replace with your API-KEY
}
}
}
}
Note: Replace the path with your actual project directory path.
- Open Claude Desktop App
- Open Settings
- Go To Developer
- Click
Edit Config
- Add the
incode-idv
config above appropriately with your API-KEY from signup. (see Getting an API Key section above) - Restart Claude Desktop for claude to load new update config.
If you encounter issues with the MCP server, here are some helpful resources:
For advanced debugging and troubleshooting MCP server issues:
- Calls Not Working: Check that your
API_KEY
set correctly in configuration with valid value. - Check Your Path: Ensure the value in project directory is correct. This should be an absolute path.
- Server not Starting: Ensure your json for your claude desktop config is valid.
- GitHub Issues: Report bugs and request features
- Email Support: support@incode.com for urgent issues
- Troubleshooting: See the troubleshooting section for common solutions
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License.