mitos
Mitos
🔧 Versión temprana — en desarrollo activo
Cuando construyes software con asistentes de IA durante meses, el razonamiento que hay detrás de tus decisiones se pierde. El asistente olvida por qué elegiste una opción, vuelve a sugerir alternativas que ya descartaste y tus notas de diseño se desincronizan con lo que realmente se decidió. Mitos es una capa de memoria para esas decisiones: registra cada decisión, las alternativas que descartaste y cómo las decisiones posteriores sustituyen a las anteriores; después devuelve ese historial a tu asistente de IA de una forma compacta y fiable.
El resultado: tu colaborador de IA se mantiene fiel a las decisiones que realmente has tomado — deja de contradecir una decisión pasada o de reabrir una cuestión ya zanjada, y tu registro de decisiones nunca se estropea en silencio.
A nivel interno: markdown para humanos (decisions.md es la fuente de verdad que siempre puedes leer y consultar con grep), un grafo tipado para los agentes (SQLite + un Qdrant local para la recuperación semántica) y un servidor MCP para que los agentes consulten precedentes antes de decidir y registren decisiones a medida que las toman.
Disponible en PyPI y en el MCP Registry.
La forma más rápida de instalarlo: dáselo a tu agente
Si trabajas con un agente de IA para programar (Claude Code, Cursor, Gemini CLI, …), la vía más fácil es dejar que él haga la configuración. En el proyecto en el que quieras usar mitos, dale a tu agente:
Read https://github.com/dovahkiin-v/mitos/blob/main/SETUP.md and set up mitos
for this project. When done, run `mitos status .` from the project directory
and report the result.Lo que tu agente acabará haciendo son los mismos pasos que seguiría una persona, todos en SETUP.md, donde puedes leerlos antes:
instalar la CLI de
mitosmediante pipx (desde PyPI o desde este repositorio);levantar un contenedor local de Qdrant (
qdrant/qdranten el puerto7333, aislado de cualquier Qdrant que ya tengas en marcha);registrar el servidor MCP una sola vez para toda la máquina, si todavía no está registrado;
inicializar el espacio de trabajo del proyecto, lo que también lo registra por nombre;
pedirte que configures tus claves de API tú mismo (
mitos set-key): una clave de Gemini (obligatoria) y una clave de Anthropic para la capa de auditoría de conflictos (muy recomendada); la guía de configuración indica a los agentes que no manipulen los valores de las claves.
Cuántas preguntas te haga tu agente por el camino depende de la configuración de tu propio agente, no de esta instrucción.
Related MCP server: mcp-adr
Configuración manual
Los mismos pasos a mano — con todo el detalle en SETUP.md:
Instala (una vez por máquina):
pipx install mitos-adrArranca Qdrant (una vez por máquina, compartido por todos los proyectos):
docker compose up -ddesde este repositorio — mitos ejecuta su instancia en:7333, así que nunca toca un Qdrant que uses para otro trabajo.Registra el servidor MCP (una vez por máquina, recomendable para agentes):
claude mcp add --scope user mitos -- mitos serve. Un único registro sirve a todos los proyectos — consulta SETUP.md para ver qué implica, para otros entornos y por qué debe eliminarse cualquier entrada.mcp.jsonresidual a nivel de proyecto.Por proyecto:
mitos initdesde la raíz del proyecto y despuésmitos set-key --global <your-Gemini-key>(una sola clave sirve para todo; consíguela en https://aistudio.google.com/app/apikey). Hoy Gemini es el proveedor de embeddings probado; en la hoja de ruta hay una abstracción multintegrador.Verifica:
mitos status .→READY ✓.
mitos status . es la brújula en todo momento: dice exactamente qué está hecho, qué falta y qué hacer después para ese proyecto. Sin un proyecto nombrado, mitos status responde a la otra pregunta, qué tiene esta máquina: lista todos los proyectos registrados y comprueba Qdrant.
Cada comando indica su proyecto por nombre. No hay un destino por defecto: mitos init registra el proyecto por nombre, y a partir de ahí cada verbo acepta -p <name>, -p <absolute path> o -p . desde la raíz del proyecto (los agentes pasar lo mismo como argumento project). mitos projects muestra lo que está registrado. Eso es lo que permite que una sola instalación y un único servidor MCP atiendan a todos los proyectos de la máquina, sin que una consulta llegue nunca al corpus equivocado.
Cómo funciona
Mitos es por proyecto — cada proyecto tiene su propio grafo de decisiones y su propia colección de Qdrant. En el día a día, tres verbos sostienen el ciclo (como herramientas MCP para agentes, con idénticos equivalentes en la CLI):
Verbo | Cuándo |
| Antes de decidir: ¿hay precedente? Cada resultado incluye las alternativas que ya se rechazaron y por qué. |
| El momento en que algo se zanja: la decisión, las vías rechazadas y su relación con decisiones anteriores (sustituye, modifica, …). |
| Buscar algo — por significado o por identificador exacto. |
Algunas características que conviene conocer:
El markdown es la fuente de verdad. Cada decisión acaba en
decisions.md, legible y consultable congrep; el grafo y el índice de búsqueda se derivan de él y siempre se pueden reconstruir (mitos rebuild).Las decisiones no se editan ni se eliminan — se sustituyen. El estado (activa / sustituida / enmendada) se calcula a partir de relations tipadas entre decisiones, de modo que la historia del por quén siempre sobrevive.
Es seguro frente los ".*" fallos. Si se cae el índice de búsqueda o la API de embeddings, el registro sigue funcionando y la búsqueda se reduce a una coincidencia de texto honesta sobre el markdown — nada se bloquea, nada se pierde, y la salida degradada dice que está degradada.
Se audita a sí mismo. El barrido del corpus (
mitos check -p .) encuentra decisiones que se contradicen en silencio, y--stagedfiltra las nuevas entradas para usarse enpre-commito paso CI — consulta SETUP.md para el hook y las recetas de CI y cron, que usan nombran el proyecto de tres semanas distintas.
Explora el resto con mitos --help — el texto de ayuda también hace de referencia de la API.
Por qué existe
Construir software mediante revisiones de diseño intensivas con LLM produce decisiones más rápido de lo que una persona puede seguir. Un mes de ese estilo de trabajo generó casi 900 records de decisión en un único archivo markdown — ya no era consultable con grep, readable ni legible a mano. Las herramientas de ADR existentes están pensadas para equipos humanos que registran una decisión de vez; mitos está pensado para un desarrollador solitario cuyos asistentes de IA generan y consumen decisiones de forma continua. Ese es tu modo de trabajo, sin importar el tamaño del proyecto: cuanto mayor es el volumen de decisiones, más rápido passes mitos de un comodidad a una necesidad.
Desarrollo
pip install -e '.[test]'
MITOS_NO_LIVE_TESTS=1 pytest -m "not packaging" -n auto # offline suite, parallel (~50s)
pytest -m "not packaging" # adds the live tier — serial only
pytest -m packaging # real-install check: fresh venv + pip install-n auto es seguro para la suite offline pero no para la capa en vivo: el proceso de recolección de tests está limitado a la sesión, por lo que los workers paralelos se eliminan colecciones de Qdrant entre sí y los tests afectados se reducen a omisiones en lugar de fallos.
Las suibles *_live.py y golden Layer B hacen Llamadas reales a las APIs de Gemini y Anthropic con tus propias claves y aq. require Qdrant en :7333. Se omiten cuando no hay ninguna clave configurable, así que un clon recién creado usa la vía rápida por defecto.
Las claves se resuelven desde the entorno, un .env en la raíz del repositorio o ~/.config/mitos/.env — así que si ya usas mitos, una ejecución de pruebas puede tomar tu clave personal y gastarla. Puedes renunciar a explícitamente de;
MITOS_NO_LIVE_TESTS=1 PYTHONPATH=. pytest -m "not packaging"El formato canónico de las decisiones se define en mitos/format-spec.md. Licencia: Apache-2.0.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
FlicenseAqualityCmaintenanceProvides a persistent memory and governance layer that allows AI coding agents to query documented architecture rules and validate code against team standards. It enables agents to verify compliance across categories like security and testing before suggesting changes to ensure consistency across development sessions.317- AlicenseBqualityDmaintenanceEnables AI assistants to create, manage, diagram, and export Architecture Decision Records (ADRs) directly from conversation.15MIT
- AlicenseNot gradedqualityBmaintenanceProvides persistent, searchable memory and knowledge capture for AI-assisted development, enabling agents to retain decisions, bugs, and patterns across sessions and projects.MIT
- AlicenseNot gradedqualityAmaintenanceStores architectural decisions in a SQL database for persistent AI agent memory, enabling cross-session continuity and duplicate detection.2,9004Apache 2.0
Related MCP Connectors
Persistent memory for AI agents — verbatim conversations, searchable by meaning.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Persistent memory for AI agents. Search, store, and recall across sessions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dovahkiin-v/mitos'
If you have feedback or need assistance with the MCP directory API, please join our Discord server