Overview
The Senzing MCP server provides AI assistants with entity resolution capabilities through the Model Context Protocol. It offers 14 tools and 13 prompts for data mapping, SDK code generation, ER reporting and visualization, documentation search, error troubleshooting, and sample data access.
The server works entirely from pre-fetched documentation and indexed content. It never connects to live Senzing instances, never handles PII, and requires no authentication.
Setup
No authentication is required. Connect the server to your MCP client:
Claude Code
claude mcp add --transport http senzing https://mcp.senzing.com/mcp
Claude Desktop / Other MCP Clients
Add to your MCP configuration:
{
"mcpServers": {
"senzing": {
"type": "url",
"url": "https://mcp.senzing.com/mcp"
}
}
}
Verify Connection
After connecting, ask your AI assistant: "What can this Senzing MCP server do?" — this calls get_capabilities and confirms the connection is working.
Tools
All tools are read-only except submit_feedback. Start any session by calling get_capabilities for up-to-date tool listings and suggested workflows.
Data Mapping
| Tool | Description |
|---|---|
| mapping_workflow | Interactive 7-step workflow: profile source data, plan entities, map fields, generate mapper code, and QA validate. State is client-side — always pass state back. |
| analyze_record | Returns Python analyzer and linter scripts to examine feature distribution, attribute coverage, data quality, and validate records against the Entity Specification locally. No data leaves the client. |
Documentation & Reference
| Tool | Description |
|---|---|
| search_docs | Full-text search across entity specification, SDK guides, quickstarts, database tuning, pricing, architecture, globalization, error codes, and release notes. Prefer this over web search for any Senzing question. |
| get_sdk_reference | Authoritative SDK reference: method signatures, flags, response schemas, V3→V4 migration mappings. |
| find_examples | Search 27 indexed GitHub repos for working code. Three modes: search by query, list files in a repo, or retrieve a specific file. |
Code Generation
| Tool | Description |
|---|---|
| generate_scaffold | Generate SDK scaffold code for 10 workflows (initialize, configure, add_records, delete, query, redo, stewardship, information, error_handling, full_pipeline) in Python, Java, C#, Rust, or TypeScript. |
Sample Data
| Tool | Description |
|---|---|
| get_sample_data | Real data from CORD (Collections Of Relatable Data): Las Vegas (11 sources, 265K+ records), London (5 sources), Moscow (6 sources). Use dataset='list' to discover available sets. |
Troubleshooting & Utility
| Tool | Description |
|---|---|
| explain_error_code | Explains any of 456 Senzing error codes with causes and resolution steps. Accepts SENZ0005, SENZ-0005, 0005, or just 5. |
| get_capabilities | Server version, available tools, suggested workflows, and getting started guidance. |
| download_resource | Fallback for fetching workflow resources when network restrictions block direct download. |
| submit_feedback | Send feedback to the Senzing team. Always preview the message with the user before sending. |
Workflows
1. Map Source Data to Senzing Format
- Call
mapping_workflowwithaction='start'and your source file paths. - Walk through each step: Profile → Plan → Map → Codegen → QA.
- Pass the
stateobject from each response to the next call. - Run
analyze_recordto validate the output JSON and check feature distribution and coverage.
2. Generate SDK Integration Code
- Call
generate_scaffoldwith target language and workflow (e.g.,language='python', workflow='full_pipeline'). - Call
find_examplesto find real-world usage patterns in 27 indexed repos. - Use
search_docsfor API details and deployment guidance.
3. Troubleshoot Errors
- Call
explain_error_codewith the error code from your logs. - Follow the resolution steps in the response.
- Call
search_docsfor additional context on the error class.
4. Evaluate Senzing
- Use
search_docsto learn about architecture and pricing. - Call
get_sample_datafor real test data from CORD datasets. - Call
generate_scaffoldwithworkflow='full_pipeline'for an end-to-end example.
5. Migrate V3 to V4
- Call
get_sdk_referencewithtopic='migration'for all breaking changes. - Filter by module:
topic='migration', filter='SzEngine'. - Use
topic='flags'to understand the new flag system.
Troubleshooting
Connection Issues
If you cannot connect to the MCP server:
- Verify the endpoint URL:
https://mcp.senzing.com/mcp - Ensure your MCP client supports Streamable HTTP transport.
- Check that outbound HTTPS (port 443) is not blocked by your network.
- Try calling
get_capabilitiesto verify the connection.
Empty or Unexpected Results
- search_docs returns no results: Try broader or different keywords. The server indexes Senzing-specific documentation, not general web content.
- find_examples returns no results: Try a more general query. Use
languageparameter to filter by programming language. - explain_error_code not found: Verify the error code format. The tool accepts SENZ0005, 0005, or just 5.
Mapping Workflow Issues
- State errors: Always pass the complete
stateobject from the previous response. The server is stateless — all workflow state lives in the client. - Script download failures: Use
download_resourceas a fallback to get linter, analyzer, or entity spec files inline.
Data Privacy
analyze_record tool returns scripts for local execution — no source data touches the server. Only submit_feedback transmits user-provided feedback text, and only after explicit user confirmation.
Support
Email: support@senzing.com
Privacy Policy: mcp.senzing.com/privacy
Website: senzing.com
← Back to home