Digitaltableteur

Design system contracts, docs search, and usage validation for @digitaltableteur components.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
96%
Vollständigkeit des Schemas
63%
Qualität der Benennung
100%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

  • LOWTool 'get_consulting_fit' description lacks action verbin get_consulting_fit

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,641Tokens (Tool-Definitionen)
~1.1 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.28% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "mcp": {
      "url": "https://www.digitaltableteur.com/mcp"
    }
  }
}

Remote-Endpunkte

https://www.digitaltableteur.com/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (12)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢list_case_studies(featuredOnly)

List Digitaltableteur portfolio case studies with slug, title, category, tags, and URLs.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "featuredOnly": {
      "description": "Only return featured case studies (default false)",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_case_study(slug)

Get one case study by URL slug (e.g. dsharp-design-system, helsinki-design-system).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Case study URL slug from list_case_studies, e.g. \"dsharp-design-system\""
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢list_pricing_packages

List fixed consulting packages with EUR price ranges and duration (preferred over hourly for defined outcomes).

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟢get_hourly_rate

Get typical and range hourly consulting rates in EUR (€90/h typical, €90–150/h depending on scope).

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟢list_services

List core consulting services (design system audit, component library, tokens, AI DesignOps).

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟢list_expertise_stacks

List technology and practice areas (React, Next.js, Storybook, Figma, TypeScript, etc.).

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟢list_audiences

List client audiences Digitaltableteur serves (startups, scaleups, enterprise, etc.).

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟢get_open_hours

Get Digitaltableteur office hours in Europe/Helsinki timezone.

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟢get_consulting_fit(problem)

Map a visitor problem statement to the best-matching consulting service.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "problem": {
      "type": "string",
      "description": "The visitor's problem statement, e.g. \"our design system has drifted from the product\""
    }
  },
  "required": [
    "problem"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢search(query, limit)

Search the @dt design-system docs registry by name, keyword, or UI intent. Returns budgeted briefs (import line, key props, related components) with a hint for the follow-up get call.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Component name, keyword, or UI intent (e.g. \"toggle\")"
    },
    "limit": {
      "description": "Max results, default 8",
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "score": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "group": {
            "type": [
              "string",
              "null"
            ]
          },
          "status": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "import": {
            "type": "string"
          },
          "hint": {
            "type": "string"
          }
        },
        "required": [
          "score",
          "name",
          "group",
          "status",
          "description",
          "import",
          "hint"
        ],
        "additionalProperties": {}
      }
    },
    "hint": {
      "type": "string"
    }
  },
  "required": [
    "query",
    "results"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get(name, section)

Get the full docs-registry entry for one component: usage guidance, props, example story source, and theming tokens.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Component name, e.g. \"Button\""
    },
    "section": {
      "description": "Narrow the payload; default \"all\"",
      "type": "string",
      "enum": [
        "all",
        "usage",
        "props",
        "examples",
        "theming"
      ]
    }
  },
  "required": [
    "name"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "group": {
      "type": [
        "string",
        "null"
      ]
    },
    "status": {
      "type": "string"
    },
    "import": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "dense": {
      "type": "string"
    },
    "usage": {
      "anyOf": [
        {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ]
    },
    "forbiddenUse": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "props": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "examples": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "story": {
            "type": "string"
          },
          "description": {
            "type": [
              "string",
              "null"
            ]
          },
          "source": {
            "type": "string"
          }
        },
        "required": [
          "story",
          "description",
          "source"
        ],
        "additionalProperties": false
      }
    },
    "tokens": {}
  },
  "required": [
    "name",
    "group",
    "status",
    "import",
    "description"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": {}
}
🟢validate_component_usage(snippet, component, props)

Check proposed @dt JSX against the component contracts: prop relationships, forbidden prop combinations, deprecated props, and raw-UI replacements. Pass a TSX snippet, or a component name with props.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "snippet": {
      "description": "TSX source to check, at most 20000 characters",
      "type": "string",
      "maxLength": 20000
    },
    "component": {
      "description": "Component whose contract rules to check against props",
      "type": "string"
    },
    "props": {
      "description": "Props as a JSON object, checked when component is set",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "file": {
      "type": "string"
    },
    "component": {
      "type": [
        "string",
        "null"
      ]
    },
    "violationCount": {
      "type": "number"
    },
    "ok": {
      "type": "boolean"
    },
    "findings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string"
          },
          "line": {
            "type": "number"
          },
          "rule": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "suggest": {
            "type": "string"
          },
          "snippet": {
            "type": "string"
          }
        },
        "required": [
          "file",
          "line",
          "rule",
          "message",
          "suggest",
          "snippet"
        ],
        "additionalProperties": false
      }
    },
    "contractFindings": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "component": {
            "type": "string"
          },
          "line": {
            "type": [
              "number",
              "null"
            ]
          },
          "rule": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "error",
              "warning"
            ]
          },
          "props": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "component",
          "line",
          "rule",
          "severity",
          "props",
          "message"
        ],
        "additionalProperties": false
      }
    },
    "warningCount": {
      "type": "number"
    },
    "fleetLint": {
      "type": "string"
    },
    "note": {
      "type": "string"
    }
  },
  "required": [
    "file",
    "component",
    "violationCount",
    "ok",
    "findings",
    "contractFindings",
    "warningCount",
    "fleetLint",
    "note"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet12 Tools