MCP Tools Reference
23 tools for AI assistants to search, translate, and navigate the taxonomy knowledge graph. Works with Claude, Cursor, VS Code, Windsurf, and any MCP client.
Protocol
JSON-RPC over stdio
Transport
stdin / stdout
Tools
23 available
Connect to Claude Desktop
Add to your claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"world-of-taxonomy": {
"command": "/usr/bin/python3",
"args": ["-m", "world_of_taxonomy", "mcp"],
"env": {
"PYTHONPATH": "/path/to/WorldOfTaxonomy",
"DATABASE_URL": "postgresql://user:pass@host/db?sslmode=require"
}
}
}
}Replace /path/to/WorldOfTaxonomy with your clone path and supply your DATABASE_URL. Restart Claude Desktop after saving.
Run the server directly
# From the repo root (requires DATABASE_URL in environment) python3 -m world_of_taxonomy mcp
MCP Resources
In addition to tools, the MCP server exposes resources that clients can read:
taxonomy://systemsList of all classification systems in JSONtaxonomy://statsKnowledge graph statistics in JSONtaxonomy://wiki/{slug}Wiki guide pages in Markdown (10 pages)Browse & Lookup
Navigate classification hierarchies and retrieve specific codes
list_classification_systemsList all available classification systems with node counts and metadata.
get_industryGet details for a specific industry code including title, level, and hierarchy position.
Parameters
system_id*stringSystem ID (e.g. naics_2022, isic_rev4)code*stringIndustry code (e.g. 6211, A01)browse_childrenGet direct children of an industry code to navigate the hierarchy downward.
Parameters
system_id*stringClassification system IDparent_code*stringParent code to list children ofget_ancestorsGet the full path from root to a specific industry code.
Parameters
system_id*stringClassification system IDcode*stringIndustry code to trace ancestry forget_siblingsGet other industry codes at the same level under the same parent.
Parameters
system_id*stringClassification system IDcode*stringIndustry code to find siblings forget_sector_overviewGet top-level sectors/sections for a classification system.
Parameters
system_id*stringClassification system IDget_subtree_summarySummarize all codes under a given node: total count, leaf count, max depth.
Parameters
system_id*stringClassification system IDcode*stringRoot code of the subtreeget_leaf_countCompare granularity across systems: total nodes and leaf (most-specific) node counts.
Parameters
system_idstringOptional: filter to one systemSearch & Discovery
Find codes across 1.2M+ nodes using keywords, codes, or free text
search_classificationsFull-text search across industry classification systems. Searches titles and codes.
Parameters
query*stringSearch query (e.g. "hospital", "farming", "6211")system_idstringOptional: filter results to a specific systemlimitintegerMax results to return(default: 20)find_by_keyword_all_systemsSearch a keyword across all systems, returning results grouped by system.
Parameters
query*stringSearch keywordlimit_per_systemintegerMax results per system(default: 10)resolve_ambiguous_codeFind all classification systems that contain a given code (e.g. "0111" exists in ISIC, SIC, and NIC).
Parameters
code*stringIndustry code to look up across all systemsexplore_industry_treeSearch by keyword and return each matching node with its full ancestor path and immediate children.
Parameters
query*stringKeyword to search (e.g. "pharmaceutical", "fintech")system_idstringOptional: restrict to one systemlimitintegerMax matches to return(default: 10)classify_businessClassify a business, product, occupation, or activity description against global taxonomy systems. Returns matching codes with relevance scores.
Parameters
text*stringFree-text description to classifysystemsstring[]Optional list of system IDs to search (default: all major systems)limitintegerMax matches per system(default: 5)Translation & Crosswalks
Convert codes between systems and explore 321K+ equivalence edges
get_equivalencesGet cross-system equivalences for an industry code (e.g. NAICS to ISIC mappings).
Parameters
system_id*stringSource classification system IDcode*stringSource industry codetranslate_codeTranslate an industry code from one system to another (e.g. NAICS 6211 to ISIC).
Parameters
source_system*stringSource system ID (e.g. naics_2022)source_code*stringSource industry codetarget_system*stringTarget system ID (e.g. isic_rev4)translate_across_all_systemsTranslate an industry code to every other system in one call. Returns all known equivalences.
Parameters
system_id*stringSource system IDcode*stringSource industry codeget_crosswalk_coverageShow how many equivalence edges exist between each pair of classification systems.
Parameters
system_idstringOptional: filter to a specific systemget_system_diffFind codes in system A that have no equivalence mapping to system B.
Parameters
system_id_a*stringSystem to check codes fromsystem_id_b*stringSystem to check coverage againstdescribe_match_typesExplain what exact, partial, and broad equivalence match types mean.
Geography & Countries
Map countries to their applicable classification systems
get_region_mappingList classification systems grouped by geographic region.
get_country_taxonomy_profileGet the classification systems applicable to a country, plus its known sector strengths. Returns official national system, regional standard, and globally recommended ISIC Rev 4.
Parameters
country_code*stringISO 3166-1 alpha-2 country code (e.g. DE, US, IN)Comparison & Analysis
Compare systems, audit data quality, and analyze structure
compare_sectorCompare top-level sectors of two classification systems side by side.
Parameters
system_id_a*stringFirst system IDsystem_id_b*stringSecond system IDget_audit_reportGenerate an aggregate audit report for data trustworthiness review. Returns provenance tier breakdown, missing file hashes, structural derivation accounting, and skeleton system detection.
Example Conversation
What it looks like in Claude Desktop
What NAICS code should I use for a telemedicine platform?
classify_business("telemedicine platform") -> NAICS 621999, ISIC 8620, SOC 29-1171
NAICS 621999 (All Other Miscellaneous Ambulatory Health Care Services) is the best fit. The ISIC equivalent is 8620 (Medical and dental practice activities). Let me show you the full hierarchy...
get_ancestors("naics_2022", "621999") -> 62 > 621 > 6219 > 621999
The full NAICS path: 62 (Health Care) > 621 (Ambulatory Health Care) > 6219 (Other Ambulatory) > 621999 (All Other Miscellaneous).
Want to use the REST API instead?
Same data, same coverage - HTTP JSON endpoints with no client library needed.