MiniMindsLab MCP Tools

Deterministic MiniMindsLab utilities for AI agents over MCP.

使うべきか

品質と安全性

B
説明の品質
79%
スキーマの完全性
100%
命名の品質
32%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(18)

  • LOWTool 'accessible-name-and-label-regression-diff' description lacks action verbaccessible-name-and-label-regression-diff 内
  • LOWTool 'css-stacking-context-inspector' description lacks action verbcss-stacking-context-inspector 内
  • LOWTool 'html-duplicate-id-and-aria-reference-checker' description lacks action verbhtml-duplicate-id-and-aria-reference-checker 内
  • LOWTool 'accessible-name-and-label-regression-diff' doesn't follow camelCase/snake_caseaccessible-name-and-label-regression-diff 内
  • LOWTool 'accessible-name-and-label-regression-diff' name length outside 3-30 rangeaccessible-name-and-label-regression-diff 内
  • LOWTool 'api-breaking-change-diff-viewer' doesn't follow camelCase/snake_caseapi-breaking-change-diff-viewer 内
  • LOWTool 'api-breaking-change-diff-viewer' name length outside 3-30 rangeapi-breaking-change-diff-viewer 内
  • LOWTool 'conference-badge-readability-tester' doesn't follow camelCase/snake_caseconference-badge-readability-tester 内
  • LOWTool 'conference-badge-readability-tester' name length outside 3-30 rangeconference-badge-readability-tester 内
  • LOWTool 'css-stacking-context-inspector' doesn't follow camelCase/snake_casecss-stacking-context-inspector 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~3,051トークン数(ツール定義)
~4.5 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.38%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "tools": {
      "url": "https://mcp.minimindslab.com/mcp"
    }
  }
}

リモートエンドポイント

https://mcp.minimindslab.com/mcpstreamable-http

できること

ツール一覧

ツール(8)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢accessible-name-and-label-regression-diff(old_dom_snippet, new_dom_snippet, include_description, match_by_selector, show_element_paths)

Teams need to know when a code change silently breaks accessible names, labels, or descriptions on interactive elements.

入力スキーマ

{
  "type": "object",
  "properties": {
    "old_dom_snippet": {
      "type": "string",
      "description": "Required. Must contain a non-empty HTML or DOM fragment. Plain text is treated as literal markup input, not rendered content."
    },
    "new_dom_snippet": {
      "type": "string",
      "description": "Required. Must contain a non-empty HTML or DOM fragment. Plain text is treated as literal markup input, not rendered content."
    },
    "include_description": {
      "type": "boolean",
      "description": "When true, compare accessible descriptions in addition to accessible names and labels."
    },
    "match_by_selector": {
      "type": "boolean",
      "description": "When true, element matching prefers stable CSS-like selector identity when available; otherwise fallback matching is used."
    },
    "show_element_paths": {
      "type": "boolean",
      "description": "When true, output includes deterministic element path strings for matched and problematic nodes."
    }
  },
  "required": [
    "old_dom_snippet",
    "new_dom_snippet",
    "include_description",
    "match_by_selector",
    "show_element_paths"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "regression_list": {
      "type": "array",
      "items": {}
    },
    "ambiguous_elements": {
      "type": "array",
      "items": {}
    },
    "missing_label_list": {
      "type": "array",
      "items": {}
    },
    "element_path_report": {
      "type": "object",
      "additionalProperties": true
    },
    "accessibility_summary": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": true
}
🟢api-breaking-change-diff-viewer(old_contract_json, new_contract_json, strict_mode, show_path_details, ignore_additive_changes)

Developers need to know whether a new API contract breaks existing clients before they merge or publish it.

入力スキーマ

{
  "type": "object",
  "properties": {
    "old_contract_json": {
      "type": "string",
      "description": "Must be valid JSON text representing the previous contract version. The tool must reject empty input and invalid JSON with a parse error."
    },
    "new_contract_json": {
      "type": "string",
      "description": "Must be valid JSON text representing the proposed contract version. The tool must reject empty input and invalid JSON with a parse error."
    },
    "strict_mode": {
      "type": "boolean",
      "description": "When true, treat type changes, removed required fields, removed paths, enum narrowing, and object-to-non-object changes as breaking. When false, still report them but additive changes may be separated more prominently."
    },
    "show_path_details": {
      "type": "boolean",
      "description": "When true, include full normalized JSON paths for every finding. When false, keep messages concise while preserving path references in structured results."
    },
    "ignore_additive_changes": {
      "type": "boolean",
      "description": "When true, do not include new optional fields, new array members in additive-only contexts, or other non-breaking additions in the visible change lists."
    }
  },
  "required": [
    "old_contract_json",
    "new_contract_json",
    "strict_mode",
    "show_path_details",
    "ignore_additive_changes"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "compatibility_status": {
      "type": "string"
    },
    "breaking_changes": {
      "type": "array",
      "items": {}
    },
    "non_breaking_changes": {
      "type": "array",
      "items": {}
    },
    "missing_paths": {
      "type": "array",
      "items": {}
    },
    "type_mismatch_paths": {
      "type": "array",
      "items": {}
    },
    "enum_violations": {
      "type": "array",
      "items": {}
    },
    "compatibility_summary": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": true
}
🟢conference-badge-readability-tester(badge_width_mm, company_text, font_size_pt, name_text, role_text, ...)

Estimates whether a name badge is readable at social distance and flags text that will likely feel too small or too crowded.

入力スキーマ

{
  "type": "object",
  "properties": {
    "badge_width_mm": {
      "type": "number",
      "minimum": 20,
      "maximum": 300,
      "description": "Must be a finite number between 20 and 300. Values outside the range are invalid."
    },
    "company_text": {
      "type": "string",
      "description": "Text is required. Leading and trailing whitespace are trimmed. Empty after trimming is invalid."
    },
    "font_size_pt": {
      "type": "number",
      "minimum": 6,
      "maximum": 72,
      "description": "Must be a finite number between 6 and 72. Non-numeric or out-of-range values are invalid."
    },
    "name_text": {
      "type": "string",
      "description": "Text is required. Leading and trailing whitespace are trimmed. Empty after trimming is invalid."
    },
    "role_text": {
      "type": "string",
      "description": "Optional text. If provided, it is trimmed. Empty string is treated as blank."
    },
    "viewing_distance_cm": {
      "type": "number",
      "minimum": 20,
      "maximum": 500,
      "description": "Must be a finite number between 20 and 500. Values outside the range are invalid."
    }
  },
  "required": [
    "badge_width_mm",
    "company_text",
    "font_size_pt",
    "name_text",
    "viewing_distance_cm"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "badge_summary": {
      "type": "object",
      "additionalProperties": true
    },
    "crowding_warnings": {
      "type": "array",
      "items": {}
    },
    "line_break_suggestions": {
      "type": "array",
      "items": {}
    },
    "readability_score": {
      "type": "number"
    },
    "sizing_notes": {
      "type": "array",
      "items": {}
    }
  },
  "additionalProperties": true
}
🟢css-stacking-context-inspector(css_snippet, html_snippet, selected_element, show_paint_order, show_stacking_context_chain)

Frontend developers need to understand why an element is visually hidden behind another even when z-index seems correct.

入力スキーマ

{
  "type": "object",
  "properties": {
    "css_snippet": {
      "type": "string",
      "description": "Required. Must contain one or more CSS rules. Trim leading and trailing whitespace. If empty, show a validation error and do not compute results."
    },
    "html_snippet": {
      "type": "string",
      "description": "Required. Must contain HTML markup for the inspected layout. Trim leading and trailing whitespace. If empty, show a validation error and do not compute results."
    },
    "selected_element": {
      "type": "string",
      "description": "Required. Must be a CSS selector or element reference token that matches at least one element in the provided HTML snippet. If no match is found, return a selection error."
    },
    "show_paint_order": {
      "type": "boolean",
      "description": "Boolean flag. When true, include a paint order trace. When false, omit the detailed trace but still compute the main layering explanation."
    },
    "show_stacking_context_chain": {
      "type": "boolean",
      "description": "Boolean flag. When true, include the ancestry of stacking context creators from root to selected element. When false, include only the summarized cause."
    }
  },
  "required": [
    "css_snippet",
    "html_snippet",
    "selected_element",
    "show_paint_order",
    "show_stacking_context_chain"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "stacking_context_chain": {
      "type": "array",
      "items": {}
    },
    "paint_order_trace": {
      "type": "array",
      "items": {}
    },
    "layering_explanation": {
      "type": "string"
    },
    "clipping_and_containment_warnings": {
      "type": "array",
      "items": {}
    },
    "likely_fix_hints": {
      "type": "array",
      "items": {}
    },
    "diagnostic_summary": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": true
}
🟢html-duplicate-id-and-aria-reference-checker(html_snippet, check_duplicate_ids, check_aria_references, show_element_paths)

Developers need to catch duplicate IDs and broken ARIA relationships that silently break accessibility and scripting.

入力スキーマ

{
  "type": "object",
  "properties": {
    "html_snippet": {
      "type": "string",
      "description": "Accept raw HTML or DOM snippet text. Must be non-empty after trimming. Parse as HTML fragment in document order. Script execution is never allowed."
    },
    "check_duplicate_ids": {
      "type": "boolean",
      "description": "When true, report every duplicated id value with all matching element locations. When false, duplicate-id analysis is skipped and duplicate outputs are empty."
    },
    "check_aria_references": {
      "type": "boolean",
      "description": "When true, scan ARIA ID reference attributes and validate each referenced id against the parsed fragment. When false, aria-reference analysis is skipped and broken-reference outputs are empty."
    },
    "show_element_paths": {
      "type": "boolean",
      "description": "When true, include stable element paths for duplicate and broken-reference findings. When false, path fields are omitted from per-finding detail but summary counts still compute."
    }
  },
  "required": [
    "html_snippet",
    "check_duplicate_ids",
    "check_aria_references",
    "show_element_paths"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "validation_status": {
      "type": "object",
      "additionalProperties": true
    },
    "duplicate_id_groups": {
      "type": "array",
      "items": {}
    },
    "broken_aria_references": {
      "type": "array",
      "items": {}
    },
    "missing_target_list": {
      "type": "array",
      "items": {}
    },
    "element_path_report": {
      "type": "array",
      "items": {}
    }
  },
  "additionalProperties": true
}
🟢json-contract-compatibility-checker(contract_json, sample_json, show_path_details, strict_mode)

Developers need to confirm that a sample API response still matches a contract, including required fields, type expectations, enum constraints, and unexpected shape changes.

入力スキーマ

{
  "type": "object",
  "properties": {
    "contract_json": {
      "type": "string",
      "description": "Must be valid JSON text. The contract must be an object. Supported contract keys are name/title, type, required, properties, items, enum, const, additionalProperties, and nested combinations of those. Missing or invalid JSON must produce a parse error."
    },
    "sample_json": {
      "type": "string",
      "description": "Must be valid JSON text. The sample must be a JSON object, array, string, number, boolean, or null. Missing or invalid JSON must produce a parse error."
    },
    "show_path_details": {
      "type": "boolean",
      "description": "When true, mismatch outputs must include explicit JSONPath-like paths such as $.user.name. When false, the report may summarize issues without omitting the required output lists."
    },
    "strict_mode": {
      "type": "boolean",
      "description": "When true, extra paths not allowed by the contract are reported as mismatches whenever additionalProperties is false or omitted for object branches that define properties. When false, extra paths are still listed in extra_paths but do not change overall compatibility unless another required rule fails."
    }
  },
  "required": [
    "contract_json",
    "sample_json",
    "show_path_details",
    "strict_mode"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "compatibility_status": {
      "type": "string"
    },
    "enum_violations": {
      "type": "array",
      "items": {}
    },
    "extra_paths": {
      "type": "array",
      "items": {}
    },
    "missing_paths": {
      "type": "array",
      "items": {}
    },
    "type_mismatch_paths": {
      "type": "array",
      "items": {}
    }
  },
  "additionalProperties": true
}
🟢json-schema-vs-sample-payload-diff-checker(json_schema, sample_json, additional_properties_mode, strict_types, show_paths)

API builders need to see exactly where a sample payload violates a schema or where the schema does not describe real data.

入力スキーマ

{
  "type": "object",
  "properties": {
    "json_schema": {
      "type": "string",
      "description": "Must be valid JSON text representing a JSON Schema document. If parsing fails, show a schema parse error and skip comparison."
    },
    "sample_json": {
      "type": "string",
      "description": "Must be valid JSON text representing an instance payload. If parsing fails, show a sample parse error and skip comparison."
    },
    "additional_properties_mode": {
      "type": "string",
      "enum": [
        "schema_default",
        "allow",
        "forbid"
      ],
      "description": "Controls handling of object properties not declared by the schema. schema_default uses the schema's own additionalProperties / unevaluatedProperties rules where supported by the tool. allow ignores extra-property violations. forbid reports extra-property paths even if the schema is permissive."
    },
    "strict_types": {
      "type": "boolean",
      "description": "When true, require exact JSON type matches for object, array, string, number, integer, boolean, and null. Integers must still be numbers with no fractional component. When false, permit only JSON Schema-compatible numeric coercion is not performed; comparison remains type-based but integer and number mismatches are reported with lower severity in the summary only."
    },
    "show_paths": {
      "type": "boolean",
      "description": "When true, include JSON Pointer-style instance paths for every mismatch. When false, still compute paths internally but present concise grouped results."
    }
  },
  "required": [
    "json_schema",
    "sample_json",
    "additional_properties_mode",
    "strict_types",
    "show_paths"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "validation_status": {
      "type": "string"
    },
    "missing_field_paths": {
      "type": "array",
      "items": {}
    },
    "type_mismatch_paths": {
      "type": "array",
      "items": {}
    },
    "enum_violations": {
      "type": "array",
      "items": {}
    },
    "extra_property_paths": {
      "type": "array",
      "items": {}
    },
    "summary": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": true
}
🟢spreadsheet-merge-conflict-reconciler(sheet_a, sheet_b, match_keys, case_sensitive, trim_whitespace)

Teams need to reconcile two spreadsheet versions and see what changed, what conflicts, and which rows or columns need manual review.

入力スキーマ

{
  "type": "object",
  "properties": {
    "sheet_a": {
      "type": "string",
      "description": "Paste or upload the first sheet snapshot as tabular text. Accept CSV-style or TSV-style rows with a header row. Must contain at least one data row and one header row."
    },
    "sheet_b": {
      "type": "string",
      "description": "Paste or upload the second sheet snapshot as tabular text. Accept CSV-style or TSV-style rows with a header row. Must contain at least one data row and one header row."
    },
    "match_keys": {
      "type": "string",
      "description": "Provide one or more column names used to match rows between Sheet A and Sheet B. Separate multiple keys with commas, semicolons, or new lines. Each key must exist in both sheets after normalization."
    },
    "case_sensitive": {
      "type": "boolean",
      "description": "When false, row key matching and field comparisons ignore letter case. When true, comparisons preserve letter case exactly."
    },
    "trim_whitespace": {
      "type": "boolean",
      "description": "When true, leading and trailing whitespace is removed from headers, keys, and cell values before matching and comparison. Internal spaces are preserved."
    }
  },
  "required": [
    "sheet_a",
    "sheet_b",
    "match_keys",
    "case_sensitive",
    "trim_whitespace"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "conflict_rows": {
      "type": "array",
      "items": {}
    },
    "added_rows": {
      "type": "array",
      "items": {}
    },
    "removed_rows": {
      "type": "array",
      "items": {}
    },
    "cell_differences": {
      "type": "array",
      "items": {}
    },
    "reconciliation_summary": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": true
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 8 件
検証済みバージョンは記録されていませんツール 7 件