Install
pipx install awesome-okfPara quién
- Desarrolladores o usuarios de agent que quieren que un AI agent consulte directamente el catálogo de recursos OKF (Open Knowledge Format): el catálogo incluye herramientas, plugins, skills, propuestas y documentos relacionados con OKF.
- Quienes ya usan un cliente compatible con MCP y quieren búsqueda programática con herramientas como
search_catalogyget_catalog_entry. - Quienes quieren convertir su contenido en un catálogo OKF (archivos Markdown + YAML frontmatter) y comprobarlo con
myokf validate.
Cuándo no encaja:
- Situaciones en las que no necesitas descubrir ni convertir recursos OKF y solo quieres consultar datos de otros ámbitos.
- Editores directos del README: lo oficial indica que README*.md se genera, no debe editarse a mano, y hay que cambiar
data/catalog.yamly volver a generar. - Lo que lo oficial no explica (lista de clientes compatibles, rango de idiomas de entrada de la conversión, requisitos concretos del sistema) no se adivina en esta página; se marca como no confirmado.
Primera prueba en 3 minutos
Requisito: un entorno Python local con pipx instalado (método oficial de instalación). Es una CLI + MCP meta-server implementada en Python.
-
Instalar: ejecutar en un terminal
pipx install awesome-okf -
Conectar el agent: registra el MCP server en tu cliente MCP con el comando
awesome-okf-server(la nota oficial es "Connect it to your MCP client"; las rutas exactas de registro por cliente no están en la evidencia, sigue la documentación de tu cliente). -
Lanzar una tarea de solo lectura de bajo riesgo: dile al agent «usa search_catalog para buscar herramientas OKF en el catálogo y devuelve las primeras entradas». La herramienta acepta query/kind/limit, consulta el catálogo y no escribe.
Señal de éxito: el agent devuelve entradas del catálogo (según datos de get_catalog_entry / list_catalog) o totales de catalog_stats, lo que indica que el meta-server está conectado.
Nota: el primer intento solo debe consultar. convert_to_okf y scripts/convert-to-okf.py crean archivos de catálogo OKF y escriben en disco. Ejecútalos solo cuando confirmes la ruta de destino y sepas que generarán archivos Markdown + YAML frontmatter.
Casos de uso
Caso 1: que el agent busque recursos OKF. Escenario: quieres saber qué herramientas o habilidades hay en el ecosistema OKF. Pide al agent conectado: «usa search_catalog, pon las palabras clave en query, filtra por kind si quieres y controla el número con limit». El agent llama a la herramienta de búsqueda del meta-server y devuelve herramientas/plugins/skills/propuestas/documentos coincidentes; para totales usa catalog_stats. Es solo consulta; el resultado son las propias entradas del catálogo.
Caso 2: convertir contenido existente en un catálogo OKF. Escenario: tienes texto estructurado (listas, JSON, pares clave-valor, listas de URL) y quieres un formato de conocimiento pensado para un agent. Usa scripts/convert-to-okf.py; el modo --format anything prueba la cadena de análisis (list → JSON → key-value → URLs → line-per-row) hasta que un analizador acierte. Resultado confirmable: un catálogo de archivos Markdown con YAML frontmatter, luego comprobable con myokf validate. Efecto secundario: este paso escribe archivos en disco; la conversión la hace un motor local. Confirma primero el directorio de salida. La evidencia no cubre: si llamar a la herramienta MCP convert_to_okf hace la misma conversión, y el comportamiento exacto de error si falla.
Límites de uso
- No edites README*.md directamente: son producto generado. Para cambiar entradas, edita
data/catalog.yamly vuelve a generar; lo oficial exige que las entradas pasenawesome-okf validatey pytest antes de enviarlas. - Acceso de red/archivos: la conversión usa un motor local (extraction done by local engines only) y no obtiene nada del exterior. El comportamiento de red del propio meta-server no está descrito oficialmente; márcalo como desconocido.
- Punto a confirmar: cualquier acción que escriba archivos (conversión, generación) debe confirmar primero la ruta de destino. Las herramientas de consulta (search_catalog, list_catalog, get_catalog_entry, catalog_stats) leen el catálogo, pero no hay evidencia bastante para la conclusión de seguridad absoluta «no escribe archivos ni ejecuta comandos»; esta página no lo afirma.
- Entorno de ejecución: CLI y MCP meta-server implementados en Python e instalados con pipx; hace falta un cliente compatible con MCP. Lo oficial no enumera qué clientes MCP admite.
- No confirmado: el rango de lenguas naturales admitidas, los detalles de registro de cada cliente MCP y las versiones de dependencias del sistema no están en el texto oficial. Consulta la documentación reciente del repositorio antes de usarlo.