
This connects Claude to an inference-driven schema mapper that figures out how messy CSV columns correspond to a clean target schema. You get seven scorers out of the box: exact match, alias dictionary, initialism detection, pattern types (email, phone, UUID), statistical profiling, fuzzy string similarity, and an optional LLM scorer. It runs the Hungarian algorithm to find optimal one-to-one assignments, then returns mappings with confidence scores and human-readable reasoning. The Python and TypeScript implementations share a golden-test parity suite, so mapping decisions are verified bit-for-bit across both. Reach for this when you're onboarding external data, normalizing CRM exports, or building ETL pipelines where column names are inconsistent and you need reproducible, explainable field matching without manual config.
$ npx add-mcp https://infermap-mcp-production.up.railway.app/mcp/ --name infermapRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Claude Code
$ claude mcp add --transport http infermap https://infermap-mcp-production.up.railway.app/mcp/Run in your terminal. Add --scope user to make it available in every project.
Verified live against the running server on Jun 10, 2026.
mapMap source columns to target schema using a weighted scorer pipeline with optimal 1:1 assignment. Returns mappings with confidence scores and human-readable reasoning.6 paramsMap source columns to target schema using a weighted scorer pipeline with optimal 1:1 assignment. Returns mappings with confidence scores and human-readable reasoning.
domainsarraymin_confidencenumberschema_filestringsource*stringtablestringtarget*stringinspectInspect a data source — show fields, types, sample values, null rates, unique rates, and statistics.2 paramsInspect a data source — show fields, types, sample values, null rates, unique rates, and statistics.
source*stringtablestringvalidateValidate that a source file's columns satisfy a saved mapping config. Reports missing source columns and unmapped required fields.3 paramsValidate that a source file's columns satisfy a saved mapping config. Reports missing source columns and unmapped required fields.
config*stringrequired_fieldsarraysource*stringapplyApply a saved mapping config to a source CSV, renaming columns according to the mapping and writing the result to an output file.3 paramsApply a saved mapping config to a source CSV, renaming columns according to the mapping and writing the result to an output file.
config*stringoutput*stringsource*stringSponsors
Moved. This repo has moved into the
benzsevern/goldenmatchmonorepo atpackages/python/infermap (and packages/typescript/infermap)/. This repo is archived; new development happens in the monorepo.
Inference-driven schema mapping engine.
Map messy source columns to a known target schema — accurately, explainably, with zero config.
Built by Ben Severn.
infermap