registree
registree
Un registro de clases anti-alucinaciones para agentes de codificación, servido a través de MCP.
Los agentes de codificación adivinan las firmas de los constructores de memoria — una palabra clave que no existe, un argumento obligatorio omitido — y pagas por la suposición con un TypeError y un viaje de ida y vuelta de depuración. registree elimina la suposición: recorre tu código con ast (nunca importa), construye un registro de cada definición de clase y lo sirve como herramientas MCP para que el agente pueda verificar la firma antes de escribir la llamada.
Dos principios atraviesan todas las herramientas:
Los nombres se asignan a listas. Un nombre de clase duplicado devuelve todas las definiciones; el servidor nunca elige silenciosamente la primera coincidencia.
Honestidad sobre confianza. Un constructor abierto (
**kwargs,extra=/alias=de Pydantic) informa su contrato como incognoscible, nunca como una lista vacía que pretende ser una respuesta.
Cómo funciona
Escaneo — un recorrido AST sobre tu árbol de fuentes extrae cada clase: parámetros del constructor (incluyendo
**kwargsy solo posicionales), campos tipados con valores predeterminados, herencia, docstrings. La clasificación es transitiva: un modelo enrutado a través de la clase base de tu propio proyecto sigue siendo reconocido como un modelo Pydantic.Servir — el registro se almacena en caché como JSON y se expone a través de MCP stdio. Se mantiene solo: se genera en el primer uso, se regenera cuando un archivo escaneado es más nuevo que la caché.
Responder — el agente lo consulta en el momento de uso, en lugar de adivinar.
Related MCP server: Lore MCP Server
Herramientas MCP
herramienta | úsala |
| antes de escribir una llamada al constructor — argumentos obligatorios, palabras clave aceptadas, cada definición de un nombre duplicado |
| después de redactar código — comprueba las llamadas al constructor contra el registro |
| cuando no estés seguro del nombre exacto de la clase |
| qué nombres necesitan una importación explícita para desambiguar |
| antes de un renombrado — cada uso, incluso a través de alias de importación ( |
| estado del servidor y tamaño del registro |
Instalación
No se necesita instalación con uv — los clientes MCP lo lanzan con uvx. Para uso directo desde CLI:
uv tool install registree # or: pip install registreeRequiere Python 3.12+.
Conéctalo a tu agente
Cualquier cliente MCP, formato de configuración JSON:
{
"mcpServers": {
"registree": {
"command": "uvx",
"args": ["registree", "serve", "--root", "/path/to/your/project"]
}
}
}Omitir --root sirve el directorio en el que el cliente lanza el servidor, que para la mayoría de los clientes MCP es la raíz del proyecto.
Inicio rápido (cualquier agente): docs/quickstart.md
Configuración de Claude Code, incluida la integración de hooks: docs/claude-code.md
Compatibilidad con agentes
Las herramientas MCP funcionan con cualquier cliente MCP — Claude Code, Claude Desktop, Cursor, Windsurf, Cline, Zed, modo agente de VS Code Copilot, Gemini CLI y cualquier otra cosa que hable MCP sobre stdio. La salida estructurada de las herramientas se degrada con elegancia para clientes que solo leen contenido de texto.
Los adaptadores de hooks (hook-check, hook-regen) se dirigen al protocolo de hooks de Claude Code, que puede interceptar una edición de archivo pendiente y dar al modelo comentarios de asesoramiento antes de que se aplique la escritura — un punto de control determinista que la capa MCP por sí sola no puede proporcionar. Ver docs/claude-code.md.
Ese protocolo se está extendiendo: el modo agente de VS Code Copilot (Vista previa) lee el mismo formato — mismos eventos, mismo JSON de stdin, incluso .claude/settings.json — y los adaptadores toleran sus nombres de campo en camelCase. Codex CLI y Gemini CLI usan contratos de hooks lo suficientemente cercanos como para que los puertos sean sencillos. Los agentes cuyos sistemas de hooks no pueden interceptar ediciones de archivos antes de su aplicación (Cursor, Windsurf sin comentarios del modelo, Zed sin hooks todavía) aún obtienen el conjunto completo de herramientas MCP — los hooks solo añaden una capa determinista donde la plataforma la soporta.
CLI
El mismo motor está disponible directamente:
registree gen # build the registry
registree conflicts # duplicate names: accepted layering vs smells
registree usages SomeClass # every usage, alias-aware — run before renames
registree hook-check # Claude Code PreToolUse adapter (advisory)
registree hook-regen # Claude Code PostToolUse adapter (debounced)registree conflicts sale con código distinto de cero solo para nombres duplicados que son olores genuinos — el par aceptado de capas ORM/dominio pasa — por lo que es seguro conectarlo a CI desde el primer día.
La caché del registro
Vive en .registree/registry.json por defecto — añade .registree/ a tu .gitignore. Cada comando que lo toca acepta --registry-path para ponerlo en cualquier otro lugar; las rutas relativas se anclan a la raíz del proyecto.
Desarrollo
uv sync # creates .venv, installs deps + dev tools
uv run pytest # includes a real stdio JSON-RPC handshake test
uv run mypy src tests
uv run ruff check .
uv run black --check .Ejecuta el servidor directamente (habla MCP sobre stdio; sale al recibir EOF):
uv run registreeLicencia
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
- AlicenseAqualityDmaintenanceProvides coding agents with a mental map of codebases via progressive disclosure, enabling efficient exploration of project structure and entity relationships.36GPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables LLM agents to query a codebase's structural knowledge (symbols, imports, call graphs, etc.) via MCP, reducing tokens and improving correctness compared to raw file access.266MIT
- AlicenseNot gradedqualityBmaintenanceEnables LLM agents to efficiently understand and navigate a codebase by providing semantic search over symbols and a reference graph, replacing expensive grep/glob calls with structured tools like definition lookup, caller/callee queries, and change-impact analysis.1MIT
- AlicenseNot gradedqualityAmaintenanceEnables coding agents to navigate and query source code by providing context, symbols, and call graph information through a graph index.3MIT
Related MCP Connectors
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
One shared brain for your AI coding agents: team memory, agent Q&A, tasks, and file claims.
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/aucontraire/registree'
If you have feedback or need assistance with the MCP directory API, please join our Discord server