Senzing MCP Server — Documentation

Entity resolution knowledge for AI assistants

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

ToolDescription
mapping_workflowInteractive 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_recordReturns 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

ToolDescription
search_docsFull-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_referenceAuthoritative SDK reference: method signatures, flags, response schemas, V3→V4 migration mappings.
find_examplesSearch 27 indexed GitHub repos for working code. Three modes: search by query, list files in a repo, or retrieve a specific file.

Code Generation

ToolDescription
generate_scaffoldGenerate 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

ToolDescription
get_sample_dataReal 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

ToolDescription
explain_error_codeExplains any of 456 Senzing error codes with causes and resolution steps. Accepts SENZ0005, SENZ-0005, 0005, or just 5.
get_capabilitiesServer version, available tools, suggested workflows, and getting started guidance.
download_resourceFallback for fetching workflow resources when network restrictions block direct download.
submit_feedbackSend feedback to the Senzing team. Always preview the message with the user before sending.

Workflows

1. Map Source Data to Senzing Format

  1. Call mapping_workflow with action='start' and your source file paths.
  2. Walk through each step: Profile → Plan → Map → Codegen → QA.
  3. Pass the state object from each response to the next call.
  4. Run analyze_record to validate the output JSON and check feature distribution and coverage.

2. Generate SDK Integration Code

  1. Call generate_scaffold with target language and workflow (e.g., language='python', workflow='full_pipeline').
  2. Call find_examples to find real-world usage patterns in 27 indexed repos.
  3. Use search_docs for API details and deployment guidance.

3. Troubleshoot Errors

  1. Call explain_error_code with the error code from your logs.
  2. Follow the resolution steps in the response.
  3. Call search_docs for additional context on the error class.

4. Evaluate Senzing

  1. Use search_docs to learn about architecture and pricing.
  2. Call get_sample_data for real test data from CORD datasets.
  3. Call generate_scaffold with workflow='full_pipeline' for an end-to-end example.

5. Migrate V3 to V4

  1. Call get_sdk_reference with topic='migration' for all breaking changes.
  2. Filter by module: topic='migration', filter='SzEngine'.
  3. Use topic='flags' to understand the new flag system.

Troubleshooting

Connection Issues

If you cannot connect to the MCP server:

Empty or Unexpected Results

Mapping Workflow Issues

Data Privacy

No user data is sent to or stored by the MCP server. The server works entirely from pre-fetched documentation. The 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