Servidor MCP

Digitaltableteur

com.digitaltableteur/mcp

Qué hace este MCP

Searches and retrieves component design-system documentation and validates proposed JSX usage against component contracts.

get
Get component docs
Get the full docs-registry entry for one component: usage guidance, props, example story source, and theming tokens.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Component name, e.g. "Button"'}, 'section': {'enum': ['all', 'usage', 'props', 'examples', 'theming'], 'type': 'string', 'description': 'Narrow the payload; default "all"'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'group', 'status', 'import', 'description'], 'properties': {'name': {'type': 'string'}, 'dense': {'type': 'string'}, 'group': {'type': ['string', 'null']}, 'props': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'usage': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, {'type': 'null'}]}, 'import': {'type': 'string'}, 'status': {'type': 'string'}, 'tokens': {}, 'examples': {'type': 'array', 'items': {'type': 'object', 'required': ['story', 'description', 'source'], 'properties': {'story': {'type': 'string'}, 'source': {'type': 'string'}, 'description': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'description': {'type': 'string'}, 'forbiddenUse': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}
get_case_study
Get one case study by URL slug (e.g. dsharp-design-system, helsinki-design-system).
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Case study URL slug from list_case_studies, e.g. "dsharp-design-system"'}}}
get_consulting_fit
Map a visitor problem statement to the best-matching consulting service.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['problem'], 'properties': {'problem': {'type': 'string', 'description': 'The visitor\'s problem statement, e.g. "our design system has drifted from the product"'}}}
get_hourly_rate
Get typical and range hourly consulting rates in EUR (€90/h typical, €90–150/h depending on scope).
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
get_open_hours
Get Digitaltableteur office hours in Europe/Helsinki timezone.
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
list_audiences
List client audiences Digitaltableteur serves (startups, scaleups, enterprise, etc.).
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
list_case_studies
List Digitaltableteur portfolio case studies with slug, title, category, tags, and URLs.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'featuredOnly': {'type': 'boolean', 'description': 'Only return featured case studies (default false)'}}}
list_expertise_stacks
List technology and practice areas (React, Next.js, Storybook, Figma, TypeScript, etc.).
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
list_pricing_packages
List fixed consulting packages with EUR price ranges and duration (preferred over hourly for defined outcomes).
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
list_services
List core consulting services (design system audit, component library, tokens, AI DesignOps).
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {}}
search
Search design-system docs
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.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Max results, default 8'}, 'query': {'type': 'string', 'description': 'Component name, keyword, or UI intent (e.g. "toggle")'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query', 'results'], 'properties': {'hint': {'type': 'string'}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['score', 'name', 'group', 'status', 'description', 'import', 'hint'], 'properties': {'hint': {'type': 'string'}, 'name': {'type': 'string'}, 'group': {'type': ['string', 'null']}, 'score': {'type': 'number'}, 'import': {'type': 'string'}, 'status': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': {}}}}, 'additionalProperties': False}
validate_component_usage
Validate component usage
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.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'props': {'type': 'object', 'description': 'Props as a JSON object, checked when component is set', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'snippet': {'type': 'string', 'maxLength': 20000, 'description': 'TSX source to check, at most 20000 characters'}, 'component': {'type': 'string', 'description': 'Component whose contract rules to check against props'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['file', 'component', 'violationCount', 'ok', 'findings', 'contractFindings', 'warningCount', 'fleetLint', 'note'], 'properties': {'ok': {'type': 'boolean'}, 'file': {'type': 'string'}, 'note': {'type': 'string'}, 'findings': {'type': 'array', 'items': {'type': 'object', 'required': ['file', 'line', 'rule', 'message', 'suggest', 'snippet'], 'properties': {'file': {'type': 'string'}, 'line': {'type': 'number'}, 'rule': {'type': 'string'}, 'message': {'type': 'string'}, 'snippet': {'type': 'string'}, 'suggest': {'type': 'string'}}, 'additionalProperties': False}}, 'component': {'type': ['string', 'null']}, 'fleetLint': {'type': 'string'}, 'warningCount': {'type': 'number'}, 'violationCount': {'type': 'number'}, 'contractFindings': {'type': 'array', 'items': {'type': 'object', 'required': ['component', 'line', 'rule', 'severity', 'props', 'message'], 'properties': {'line': {'type': ['number', 'null']}, 'rule': {'type': 'string'}, 'props': {'type': 'array', 'items': {'type': 'string'}}, 'message': {'type': 'string'}, 'severity': {'enum': ['error', 'warning'], 'type': 'string'}, 'component': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Añadido
validate_component_usage
27 de September de 2026 a las 02:40
Añadido
get
27 de September de 2026 a las 02:40
Añadido
search
27 de September de 2026 a las 02:40
Añadido
get_consulting_fit
27 de September de 2026 a las 02:40
Añadido
get_open_hours
27 de September de 2026 a las 02:40
Añadido
list_audiences
27 de September de 2026 a las 02:40
Añadido
list_expertise_stacks
27 de September de 2026 a las 02:40
Añadido
list_services
27 de September de 2026 a las 02:40
Añadido
get_hourly_rate
27 de September de 2026 a las 02:40
Añadido
list_pricing_packages
27 de September de 2026 a las 02:40
Añadido
get_case_study
27 de September de 2026 a las 02:40
Añadido
list_case_studies
27 de September de 2026 a las 02:40