MCP

Desarrollo

El sistema base expone un servidor JSON-RPC de Model Context Protocol (MCP) junto a las páginas que está leyendo ahora mismo, más un pequeño conjunto de endpoints GET simples para agentes que no necesitan el sobre MCP completo. Apunte un agente compatible con MCP hacia él y podrá consultar componentes, tokens y notas de investigación directamente — sin necesidad de levantar un servicio aparte, sin una copia del registro que mantener sincronizada a mano.

5Herramientas MCP
5Endpoints documentados
1Formato de exportación de tokens (DTCG)
0Llamadas de red externas

Endpoint MCP on-prem

Este mismo binario expone un servidor de Model Context Protocol (MCP) junto a las páginas que está leyendo ahora mismo. Apunte un agente compatible con MCP hacia él y podrá consultar componentes, tokens y notas de investigación directamente — sin necesidad de levantar un servicio aparte, sin una copia del registro que mantener sincronizada a mano.

Se ejecuta en su propia infraestructura

El servidor MCP se entrega dentro del mismo binario que este sitio de documentación. Cuando lo ejecuta en su propio hardware, cada llamada a una herramienta — desde una simple consulta de get_token hasta un barrido completo de list_components — se responde localmente. Nada de su base de código, sus prompts, o qué componentes está consultando un agente se envía a ningún tercero; nunca sale de su propia red.

No existe una alternativa alojada — on-prem, tal como se describe en Alojamiento propio, es la única forma en que se ofrece esta superficie.

list_components(category?)

Devuelve todos los componentes que el registro conoce actualmente, opcionalmente filtrados por categoría de origen (sistema base genérico, origen GIS, origen del motor wiki), junto con un puntero a su receta completa.

get_component_recipe(name)

Devuelve la receta HTML/CSS, las dependencias de tokens y los objetivos de accesibilidad de un componente nombrado — los mismos datos que una persona lee en su página de Componentes.

get_token(name)

Resuelve un único token de diseño por el nombre de su propiedad personalizada CSS (--ps-interactive) o por su ruta DTCG (semantic.interactive-primary).

search_design_system(query)

Búsqueda de texto completo en todos los documentos indexados del vault — components, tokens, research, guidelines, developing, designing, about — para un agente que aún no conoce el nombre exacto de lo que necesita.

list_token_families(pillar?)

Devuelve cada familia de tokens (agrupación pilar/capa/familia, p. ej. paper/semantic/financial-report-layout) con su conteo de miembros, opcionalmente filtrado a un pilar. La taxonomía a revisar antes de adivinar el nombre de un grupo de tokens — ver Familias de tokens.

API de registro / máquina

No existe un único archivo de registro agregado para descargar. Las recetas de componentes, el paquete de tokens y la búsqueda de texto completo son tres endpoints reales y separados — verificado directamente contra la propia tabla de rutas del servidor en ejecución.

POST/mcp

JSON-RPC 2.0. Siempre devuelve HTTP 200 — revise el cuerpo de la respuesta en busca de una clave error en lugar del código de estado. Sobre estándar de MCP: tools/list para enumerar las cinco herramientas anteriores, tools/call para invocar una.

SolicitudEjemplo
curl -s https://design.pointsav.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_component_recipe","arguments":{"name":"button"}}}'
Respuestaapplication/json
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [{ "type": "text", "text": "{ ...recipe.json, as a string... }" }]
  }
}

La receta viaja dentro de result.content[0].text como una cadena JSON, no como un objeto de nivel superior — analícela (parse) una vez más de su lado. Leer dtcg-vault/components/button/recipe.json directamente es la alternativa a nivel de sistema de archivos.

GET/components/:slug/recipe.json

Un GET simple, invocable con curl, para la receta de un componente — sin sobre JSON-RPC. Lee vault/components/<slug>/recipe.json tal cual y lo sirve como application/json.

SolicitudEjemplo
curl -s https://design.pointsav.com/components/button/recipe.json
GET/tokens/search?q=...

Búsqueda de texto completo en componentes, tokens y notas de investigación — el mismo índice que consulta la herramienta MCP search_design_system. La respuesta es un arreglo JSON de objetos {id, title, snippet, url}, con un tope de 20 resultados. Un q vacío o ausente devuelve [].

/mcp, /components/:slug/recipe.json, y /tokens/search leen los mismos archivos del vault desde los que se renderiza cada página de este sitio orientada a personas. No existe una segunda copia de estos datos que pueda desincronizarse.

Exportación de tokens DTCG

Los agentes que solo necesitan los valores de los tokens — no las recetas completas de componentes — pueden obtener directamente la exportación en formato DTCG del registro, sin pasar en absoluto por /mcp.

GET/bundles/tokens/tokens.full.json

El paquete completo de tokens DTCG — todos los tokens primitive y theme, con rutas y valores reales en notación de puntos, servido como application/json simple.

GET/bundles/tokens/tokens.css

Los mismos tokens compilados a propiedades personalizadas CSS, servidos como text/css — enlácelo directamente.

GET/bundles/tokens/download

Comprime en zip el paquete de tokens actual (tokens.full.json, tokens.css, más los archivos de investigación/atribución del paquete) para uso sin conexión.

Por qué esto importa

Cada endpoint de esta página — /mcp, /components/:slug/recipe.json, /tokens/search, /bundles/tokens/* — lee del mismo registro que impulsa cualquier otra página de este sitio, incluidos los conteos de tokens y las muestras en Tokens. No existe una ruta de código separada reservada para máquinas.

Información Importante

Divulgación del sistema de diseño

Este sitio proporciona tokens de diseño de código abierto, documentación y software autoalojable publicado por Woodfine Capital Projects Inc. La información aquí es solo para referencia general y no constituye una oferta, garantía ni garantía de idoneidad para ningún propósito particular. Las declaraciones sobre características futuras planeadas, previstas o proyectadas son prospectivas y están sujetas a cambios sin previo aviso; no se asume la obligación de actualizarlas excepto cuando lo exija la ley.