remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Uses Babel to parse and traverse the AST (Abstract Syntax Tree) of source files for data extraction
Extracts data from JavaScript source code files, including nested objects, string literals, and template literals
Extracts SVG components from React files and removes React-specific code and props
Extractor de datos mcp Servidor MCP
Un servidor de protocolo de contexto de modelo que extrae datos integrados (como traducciones i18n o configuraciones de clave/valor) del código fuente TypeScript/JavaScript en archivos de configuración JSON estructurados.
Características
- Extracción de datos:
- Extrae literales de cadena, literales de plantilla y objetos anidados complejos
- Conserva las variables de plantilla (por ejemplo,
Hello, {{name}}!
) - Admite estructuras de objetos anidados y matrices
- Mantiene la estructura jerárquica de claves mediante notación de puntos
- Maneja archivos TypeScript y JavaScript con soporte JSX
- Reemplaza el contenido del archivo de origen con "MIGRADO A" después de una extracción exitosa (configurable)
- Extracción de SVG:
- Extrae componentes SVG de archivos React/TypeScript/JavaScript
- Conserva la estructura y los atributos del SVG
- Elimina el código y los accesorios específicos de React
- Crea archivos .svg individuales que llevan el nombre de su componente
- Reemplaza el contenido del archivo de origen con "MIGRADO A" después de una extracción exitosa (configurable)
Uso
Agregue a su configuración de cliente MCP:
Uso básico
El servidor proporciona dos herramientas:
1. Extracción de datos
Utilice extract_data
para extraer datos (como traducciones i18n) de los archivos de origen:
2. Extracción de SVG
Utilice extract_svg
para extraer componentes SVG en archivos individuales:
Reemplazo de archivo fuente
De forma predeterminada, después de una extracción exitosa, el servidor reemplazará el contenido del archivo de origen con:
- "MIGRADO A" para extracción de datos
- "MIGRADO A" para la extracción de SVG
Esto ayuda a rastrear los archivos ya procesados y evita la extracción duplicada. Además, facilita que los LLM y los desarrolladores vean dónde se encuentran los datos extraídos cuando accedan al archivo fuente posteriormente.
Para deshabilitar este comportamiento, configure la variable de entorno DISABLE_SOURCE_REPLACEMENT
como true
en su configuración de MCP:
Patrones compatibles
Patrones de extracción de datos
El extractor de datos admite varios patrones comúnmente utilizados en aplicaciones TypeScript/JavaScript:
- Exportaciones de objetos simples:
- Objetos anidados:
- Estructuras complejas con matrices:
- Literales de plantilla con variables:
Formatos de salida
Salida de extracción de datos
Los datos extraídos se guardan como un archivo JSON con notación de puntos para estructuras anidadas:
Salida de extracción SVG
Los componentes SVG se extraen en archivos .svg individuales, eliminando el código específico de React. Por ejemplo:
Entrada (componente React):
Salida (InspectionIcon.svg):
Ampliación de patrones compatibles
El extractor utiliza Babel para analizar y recorrer el AST (Árbol Sintético Abstracto) de sus archivos fuente. Puede ampliar los patrones compatibles modificando el código fuente:
- Añadir nuevos tipos de nodos : El método
extractStringValue
ensrc/index.ts
gestiona diferentes tipos de valores de cadena. Ampliarlo para que admita nuevos tipos de nodos:
- Procesamiento de valores personalizados : El método
processValue
gestiona diferentes tipos de valores (cadenas, matrices, objetos). Amplíelo para que admita nuevos tipos de valores o procesamiento personalizado.
- Recorrido personalizado del AST : El servidor utiliza el recorrido de Babel para recorrer el AST. Puedes añadir nuevos visitantes para gestionar diferentes tipos de nodos:
Desarrollo
Instalar dependencias:
Construir el servidor:
Para desarrollo con reconstrucción automática:
Depuración
Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser complicada. Recomendamos usar el Inspector MCP , disponible como script de paquete:
El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
You must be authenticated.
Un servidor de protocolo de contexto de modelo que extrae datos integrados (como traducciones i18n o configuraciones de clave/valor) del código fuente TypeScript/JavaScript en archivos de configuración JSON estructurados.