Angreal
Un servidor MCP que proporciona a los asistentes de IA capacidades de descubrimiento para proyectos angreal.
Documentación
Servidor MCP de Angreal
Un servidor MCP (Model Context Protocol) que proporciona a los asistentes de IA capacidades de descubrimiento para proyectos angreal.
Resumen
Este servidor expone la estructura de árbol de comandos de angreal a clientes compatibles con MCP, permitiendo a los asistentes de IA:
- Descubrir comandos y tareas disponibles en tu proyecto angreal
- Comprender la estructura y capacidades del proyecto
- Sugerir comandos apropiados según el contexto
Requisitos previos
- angreal debe estar instalado y disponible en tu PATH
- Cadena de herramientas de Rust (para compilar desde el código fuente)
Instalación
# Install from crates.io
cargo install angreal_mcp
# Or install from git (latest development version)
cargo install --git https://github.com/colliery-io/angreal-mcp
Uso
Con Claude Code
Crea o actualiza tu archivo de configuración MCP de Claude Code en ~/.config/claude-code/mcp_servers.json:
{
"mcpServers": {
"angreal": {
"command": "angreal_mcp",
"args": [],
"env": {}
}
}
}
Con Claude Desktop
Añade a tu configuración de Claude Desktop:
{
"mcpServers": {
"angreal": {
"command": "angreal_mcp",
"args": [],
"cwd": "/path/to/your/angreal/project"
}
}
}
Con Cline (VS Code)
Añade a tu configuración de Cline:
{
"mcp": {
"servers": [
{
"name": "angreal",
"command": ["angreal_mcp"],
"cwd": "${workspaceFolder}"
}
]
}
}
Pruebas desde la línea de comandos
Puedes probar el servidor MCP directamente desde la línea de comandos:
# List available tools
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | angreal_mcp
# Get angreal command tree
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "angreal_tree", "arguments": {"format": "json"}}}' | angreal_mcp
Herramientas disponibles
angreal_check
Comprueba si el directorio actual es un proyecto angreal y obtén el estado del proyecto, incluidos los comandos disponibles.
angreal_tree
Obtén una vista estructurada de todos los comandos y tareas angreal disponibles en el proyecto.
Parámetros:
format(opcional): Formato de salida -"json"(predeterminado) o"human"
angreal_run
Ejecuta un comando o tarea angreal con argumentos opcionales.
Parámetros:
command(obligatorio): El comando/tarea angreal a ejecutarargs(opcional): Argumentos y banderas adicionales
Guía de uso para agentes
Cuando trabajes en proyectos angreal, usa estas herramientas para el descubrimiento y ejecución inteligente de comandos:
Flujo de trabajo de uso de herramientas
- Comienza con el descubrimiento: Usa
angreal_checkpara verificar el estado y las capacidades del proyecto - Explora comandos: Usa
angreal_treepara ver los comandos disponibles con metadatos enriquecidos - Ejecuta de forma inteligente: Usa
angreal_runcon selección de parámetros consciente del contexto
Mejores prácticas
- Siempre revisa las guías de
when_to_useywhen_not_to_usedeangreal_tree - Usa las recomendaciones de parámetros (
recommended_when) para obtener mejores resultados - Verifica los requisitos previos antes de ejecutar comandos
- Deja que la salida del comando y los códigos de salida guíen la validación de éxito
Patrones comunes
- Flujos de configuración: Ejecuta comandos de configuración/instalación antes de los comandos de compilación/prueba
- Ciclos de desarrollo: Usa comandos de prueba después de cambios de código, comandos de compilación antes del despliegue
- Selección de parámetros: Usa banderas verbosas al depurar, banderas de producción para lanzamientos
Solución de problemas
- Si el servidor MCP no está disponible, reinicia Claude Code para reinicializarlo
- Verifica que el binario angreal esté instalado y accesible en PATH
- Verifica que estás en un directorio de proyecto angreal (contiene la carpeta .angreal/)
El servidor MCP de angreal proporciona metadatos de comandos mejorados, incluido el contexto de uso, la guía de parámetros y la categorización inteligente para permitir mejores decisiones de automatización.
Desarrollo
Ejecución de pruebas
Este proyecto usa angreal como su ejecutor de pruebas:
# Run tests using angreal
angreal test
Estructura del proyecto
angreal_mcp/
├── src/
│ ├── main.rs # Main server loop
│ ├── mcp.rs # MCP protocol implementation
│ └── angreal.rs # Angreal integration
├── examples/ # Configuration examples
└── tests/ # Integration tests
Compilación
# Debug build
cargo build
# Release build
cargo build --release
Licencia
Este proyecto tiene doble licencia bajo MIT OR Apache-2.0.