Overview
The Senzing MCP server provides AI assistants with entity resolution capabilities through the Model Context Protocol. It offers 13 tools and 31 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. If you use Claude, add it from the connector directory — it is the shortest path and there is nothing to paste. Everything below it is the manual route for any MCP client.
Claude Connectors Directory — easiest
The Senzing MCP server is published in Anthropic's Claude Connectors Directory at claude.ai/directory/senzing. Open that page, click Connect, and Claude wires up the endpoint for you — no configuration file, no copied URL.
Claude Code plugin — richest option
The Senzing plugin for Claude Code bundles this MCP server together with ten /senzing:* skills (analyze your own data, demo, build SDK code, doctor, install, troubleshoot, report, recipes, ask, PoC planning):
/plugin marketplace add Senzing/senzing-claude-plugins /plugin install senzing@senzing
Source: github.com/Senzing/senzing-claude-plugins.
Claude Code — MCP server only
claude mcp add --transport http senzing https://mcp.senzing.com/mcp
Claude Desktop / Other MCP Clients
Add to your MCP configuration:
{
"mcpServers": {
"senzing": {
"type": "http",
"url": "https://mcp.senzing.com/mcp"
}
}
}
Network Access
Some environments — Claude Chat and Cowork among them — restrict outbound network access. For the full experience, ask whoever administers that environment to allow two domains:
| Domain | What it covers |
|---|---|
| mcp.senzing.com | Required. That one domain covers everything this server hosts itself: the MCP endpoint (/mcp), SDK package downloads (mcp.senzing.com/downloads/), CORD sample-data downloads (mcp.senzing.com/download/), and workflow resources (mcp.senzing.com/resources/), and the indexed GitHub example code find_examples and generate_scaffold return (mcp.senzing.com/examples/ — each file's url). Without it the server cannot be reached at all. It does NOT cover the source URLs on senzing.com and github.com, which carry provenance and, for CORD, the complete uncapped dataset. |
| raw.githubusercontent.com | Optional. An alternative route to the same example code: each file also carries a raw.githubusercontent.com raw_url, which needs its own allowance. Not required — the code is served from mcp.senzing.com/examples/; follow each response's access_steps in order rather than assuming the content is unavailable. |
instructions — but only after a connection succeeds. If mcp.senzing.com is blocked, that message never arrives, which is why it is written here on a page you can still reach from a browser.
Source URLs on senzing.com and github.com remain available for unrestricted environments; they carry provenance and, for CORD, serve the complete uncapped dataset.
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 8-step workflow: profile source data, plan entities, map fields, generate mapper code, QA validate, and optional SDK testing. State is client-side — always pass state back. |
| analyze_record | Returns Python analyzer script to validate records, 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 37 indexed GitHub repos for working code. Three modes: search by query, list files in a repo, or retrieve a specific file. |
SDK Development
| 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. |
| sdk_guide | Guided SDK setup across 5 platforms (Linux apt, Docker, macOS, Windows, air-gapped) and 5 languages. Returns real compilable snippets with anti-patterns inline. 12 topics from install through full_pipeline. |
Reporting & Analytics
| Tool | Description |
|---|---|
| reporting_guide | Guided ER reporting and visualization: SDK patterns for data extraction, SQL analytics queries, data mart schema, dashboard concepts, and quality evaluation across 5 languages. |
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
sdk_guidefor platform-specific setup (e.g.,topic='install', platform='docker'). - Call
generate_scaffoldwith target language and workflow (e.g.,language='python', workflow='full_pipeline'). - Call
find_examplesto find real-world usage patterns in 37 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. Build Reporting & Dashboards
- Call
reporting_guidewith your topic (e.g.,topic='export',topic='dashboard',topic='data_mart'). - Use
search_docsfor additional architecture context. - Call
find_examplesfor real reporting implementations.
6. 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:
- Allow
mcp.senzing.com. On Claude Chat and Cowork, outbound network access is restricted and this is the usual cause — the server cannot be reached at all until that domain is allowed. That one domain also serves the indexed GitHub example code (raw.githubusercontent.comis an optional alternative). See Network Access for what each domain covers. - 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. - On Claude, adding the connector from claude.ai/directory/senzing avoids hand-typed endpoint mistakes entirely.
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 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