International Classifications MCP
by lbruce-wq · remote · no sign-in to list tools · v0.5.2 · published by GitHub user lbruce-wq
Deterministic MCP for statistical classifications and survey codelists with provenance.
10 tools: 2 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http international-classifications https://classifications.impactengines.ai/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "get_code_definition" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_code_definition" says "get": a word for reading.
- Warnmap_codes
The server marks "map_codes" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "apply": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
10 tools
Changes things 2Claude Code: ask
get_code_definitionRetrieve one exact code or codelist container, including its node_kind, hierarchy position and explanatory notes.1 finding
Why it is in this group
- The name "get_code_definition" says "get": a word for reading.
- The input takes a statement or command to run (input.code), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "get_code_definition" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_code_definition" says "get": a word for reading.
Description, as the server wrote it Retrieve one exact code or codelist container, including its node_kind, hierarchy position and explanatory notes.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
map_codesApply official stored correspondences and expose splits, merges, changed meanings and unmapped codes.1 finding
Why it is in this group
- The description's first verb is "apply": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "map_codes" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "apply": a word for a change.
Description, as the server wrote it Apply official stored correspondences and expose splits, merges, changed meanings and unmapped codes. Never assume one-to-one equivalence.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 8Claude Code: allow
browse_hierarchyBrowse top-level nodes or immediate children.No findings
Why it is in this group
- The name "browse_hierarchy" says "browse": a word for reading.
Description, as the server wrote it Browse top-level nodes or immediate children. Curated families return node_kind=codelist containers at root; pass that code as parent_code to browse its options.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
export_choice_listReturn a structured choice list at a selected hierarchy level.No findings
Why it is in this group
- The name "export_choice_list" says "list": a word for reading.
Description, as the server wrote it Return a structured choice list at a selected hierarchy level. MICS exports require one codelist_id and never merge unrelated answer lists.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_classificationGet authoritative metadata and coverage for one classification_id returned by list_classifications.No findings
Why it is in this group
- The name "get_classification" says "get": a word for reading.
Description, as the server wrote it Get authoritative metadata and coverage for one classification_id returned by list_classifications.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_classificationsList classification families, versions, custodians, coverage and licensing notes.No findings
Why it is in this group
- The name "list_classifications" says "list": a word for reading.
Description, as the server wrote it List classification families, versions, custodians, coverage and licensing notes. Start here when the correct standard is unknown.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_codelistsList independent option lists within a classification before searching or exporting one list.No findings
Why it is in this group
- The name "list_codelists" says "list": a word for reading.
Description, as the server wrote it List independent option lists within a classification before searching or exporting one list.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
recommend_classificationsReturn a deterministic ranked shortlist of all relevant classification concepts and codelists.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Return a deterministic ranked shortlist of all relevant classification concepts and codelists. Ranking supports user choice; it is not an automatic selection. Include answer options and context.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_codesFull-text search labels and notes.No findings
Why it is in this group
- The name "search_codes" says "search": a word for reading.
Description, as the server wrote it Full-text search labels and notes. Results restrict to one option list only when codelist_id is explicitly supplied.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
validate_codesValidate exact codes against one named classification version.No findings
Why it is in this group
- The name "validate_codes" says "validate": a word for reading.
Description, as the server wrote it Validate exact codes against one named classification version.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.5.2. Values in angle brackets are yours to fill in.
claude mcp add --transport http international-classifications https://classifications.impactengines.ai/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__international-classifications__list_classifications",
"mcp__international-classifications__get_classification",
"mcp__international-classifications__list_codelists",
"mcp__international-classifications__recommend_classifications",
"mcp__international-classifications__search_codes",
"mcp__international-classifications__browse_hierarchy",
"mcp__international-classifications__validate_codes",
"mcp__international-classifications__export_choice_list"
],
"ask": [
"mcp__international-classifications__get_code_definition",
"mcp__international-classifications__map_codes"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as international-classifications. Review it before you use it.
