Servidor MCP de Astro Docs
Un servidor MCP para proporcionar acceso a la documentación de Astro a los agentes de IA. Este servidor permite a los asistentes de IA consultar y consultar la documentación de Astro al ayudar a los usuarios con tareas relacionadas con Astro.
Este servidor MCP basado en TypeScript implementa un sistema de recuperación de documentación para Astro. Demuestra los conceptos básicos de MCP al proporcionar:
- Recursos que representan secciones de la documentación de Astro con URI y metadatos
- Herramientas para buscar documentación de Astro
- Indicaciones para preguntas y tareas comunes de Astro
Características
Recursos
- Enumere y acceda a la documentación de Astro mediante las URI
astro-docs://
- Cada sección del documento tiene un título, contenido y categoría.
- Tipo MIME de texto simple para acceso simple al contenido
Herramientas
search_docs
- Buscar documentación de Astro- Toma una consulta de búsqueda como parámetro obligatorio
- Devuelve las secciones de documentación coincidentes
Indicaciones
explain_astro_islands
- Obtenga explicaciones detalladas de la arquitectura de las Islas Astroastro_project_setup
- Guía para configurar un nuevo proyecto Astroastro_vs_other_frameworks
- Compara Astro con otros frameworks web
Estructura del proyecto
src/
- Código fuente del servidor MCPindex.ts
- Implementación del servidor MCP principalscripts/
- Scripts de ayuda para compilar y probarbuild.js
: script de compilación que transpila TypeScript y crea scripts de iniciotest-client.js
: cliente de prueba para verificar la funcionalidad del servidor
bin/
- Scripts ejecutables generadosastro-docs-mcp
- Script de inicio principal para el servidor MCP
build/
- Archivos JavaScript compilados (generados)
Requisitos
- Se requiere Node.js v16 o posterior
- Se recomienda Node.js v20+ para una mejor compatibilidad
- El servidor utiliza la sintaxis de los módulos ES
- gestor de paquetes pnpm (preferible a npm)
Instalación
Instalación de dependencias
Instalar dependencias:
Construir el servidor:
Para desarrollo con reconstrucción automática:
Ejecución del servidor
Configuración con Claude Desktop
Para utilizar con Claude Desktop, agregue la configuración del servidor:
En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
Importante: La configuración debe utilizar la ruta absoluta al script:
Reemplace /full/absolute/path/to/astro-mcp/
con la ruta absoluta real a su directorio de instalación.
Por ejemplo, si el repositorio está en /Users/username/projects/astro-mcp
, el comando sería:
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.
Pruebas
Se proporciona un cliente de prueba para verificar que el servidor funciona correctamente:
Esto enviará varios comandos al servidor y mostrará las respuestas.
Solución de problemas
Si encuentra problemas con el servidor:
- Problemas de ruta : El problema más común son las rutas incorrectas en la configuración. Asegúrese de lo siguiente:
- Estás utilizando una ruta absoluta al script en claude_desktop_config.json
- La ruta apunta a
bin/astro-docs-mcp
(no al script raíz) - El directorio de compilación existe y contiene index.js (
ls -la build/
) - Todos los scripts tienen permisos de ejecución.
- Errores de "Módulo no encontrado" : si ve errores como
Cannot find module '/build/index.js'
, verifique:- Que has ejecutado el paso de compilación (
pnpm run build
) - Que el script se esté ejecutando desde el directorio correcto
- Que se estén utilizando rutas absolutas para la ejecución del script
- Que has ejecutado el paso de compilación (
- Versión de Node.js : Asegúrate de usar Node.js v16 o posterior. Para obtener mejores resultados, usa la versión 20 o superior.
- Permisos de script : asegúrese de que los scripts tengan permisos de ejecución:
- Problemas con la salida JSON : Los mensajes de depuración enviados a la salida estándar (stdout) confunden a Claude Desktop, ya que solo espera JSON válido. Nuestros scripts redirigen correctamente toda la salida de depuración a la salida estándar (stderr).
Uso con Claude Desktop
- Instale el servidor siguiendo los pasos de instalación anteriores.
- Configure Claude Desktop editando el archivo de configuración para incluir la ruta absoluta al script:
- Reinicie Claude Desktop.
- Ahora puedes interactuar con la documentación de Astro usando los siguientes comandos:
list
- Lista de las secciones de documentación de Astro disponiblessearch <query>
- Buscar en la documentación de Astroread astro-docs:///<id>
- Leer una sección específica de la documentación
Mejoras futuras
- Obtenga documentación en tiempo real del sitio web de Astro
- Añadir secciones de documentación más completas
- Implementar soporte para control de versiones de documentación
- Agregue ejemplos de código y fragmentos para patrones comunes de Astro
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor MCP que proporciona a los asistentes de IA acceso a la documentación de Astro, lo que les permite buscar y hacer referencia a documentos de Astro cuando ayudan a los usuarios con tareas relacionadas con Astro.
Related MCP Servers
- -securityFlicense-qualityAn MCP server that integrates with Claude to provide smart documentation search capabilities across multiple AI/ML libraries, allowing users to retrieve and process technical information through natural language queries.Last updated -Python
CMR Model Context Protocolofficial
AsecurityFlicenseAqualityAn MCP server that integrates AI retrievals with NASA's Common Metadata Repository (CMR), allowing users to search NASA's catalog of Earth science datasets through natural language queries.Last updated -11Python- -securityAlicense-qualityAn MCP server that enables other AI models (like Claude) to use Google's Gemini models as tools for specific tasks through a standardized interface.Last updated -1TypeScriptMIT License
- -security-license-qualityAn MCP server that enables AI assistants to access up-to-date documentation for Python libraries like LangChain, LlamaIndex, and OpenAI through dynamic fetching from official sources.Last updated -1PythonMIT License