ontomics
ontomics
ontomics verleiht jedem Coding-Agenten sofortiges Wissen über Ihre Codebasis. Ein Tool-Aufruf statt 19. ~20x weniger Token.
https://github.com/user-attachments/assets/01afa8a0-1bc2-4686-94d7-965fef7610c3
Visualisierung für das voxelmorph-Projekt – eine Bibliothek für unüberwachtes Lernen bei der Bildregistrierung.
Benchmark
Getestet mit Claude Sonnet – dieselbe Frage, mit und ohne ontomics.
"Was bedeutet 'transform' in dieser Codebasis?" bei voxelmorph (vollständiges Transkript):
Mit ontomics | Ohne | |
Tool-Aufrufe | 1 | 19 |
Token | ~3.7k | ~76k |
Zeit | 5s | 1m 15s |
Antwortqualität | Vollständig | Vollständig |
"Was sind die wichtigsten Domänenkonzepte in dieser Codebasis?" bei ScribblePrompt (vollständiges Transkript):
Mit ontomics | Ohne | |
Tool-Aufrufe | 1 | 26 |
Token | ~3.7k | ~61.6k |
Zeit | ~5s | 56s |
Antwortqualität | Vollständig | Vollständig |
Beide Bedingungen lieferten vollständige, korrekte Antworten. ontomics erreichte dies mit einem einzigen Aufruf.
Related MCP server: Code-Index-MCP
Was es kann, was Suche nicht kann
Suche zeigt Ihnen, wo eine Zeichenfolge vorkommt. Ein LSP zeigt Ihnen, wo ein Symbol definiert und referenziert wird. Keines davon beantwortet: Was sind die Domänenkonzepte in dieser Codebasis? Wie hängen sie zusammen? Welche Namenskonventionen haben sich herausgebildet? Was hat sich seit der letzten Version am Domänenvokabular geändert? Welche Funktionen verhalten sich ähnlich, unabhängig davon, wie sie benannt sind?
ontomics erstellt einen semantischen Index der Domäne Ihres Projekts – es gruppiert verwandte Symbole zu Konzepten, erkennt Namenskonventionen anhand der Nutzungshäufigkeit, löst Abkürzungen auf, gruppiert Funktionen nach verhaltensbezogener Ähnlichkeit und verfolgt, wie sich das Vokabular im Laufe der Zeit entwickelt. Dieser Index kann als portables Artefakt exportiert werden, um Konventionen in anderen Repositories zu etablieren.
Verhaltensbezogene Ähnlichkeit
Über Benennungen und Konzepte hinaus bettet ontomics rohe Funktionsrümpfe mithilfe von CodeRankEmbed (768-dim, kontrastives Code-Retrieval) ein und gruppiert sie nach verhaltensbezogener Ähnlichkeit. Dies bringt Beziehungen zum Vorschein, die weder Benennungen noch Aufrufdiagramme offenlegen:
❯ What functions behave like spatial_transform()?
random_transform() nn/functional.py:352 0.80
spatial_transform() functional.py:596 0.69
random_transform() functional.py:1399 0.67
random_disp() nn/functional.py:275 0.65
integrate_disp() functional.py:764 0.65
compose() nn/functional.py:216 0.63
disp_to_trf() functional.py:343 0.62Das Ergebnis zeigt auch, dass random_transform an zwei Stellen mit unterschiedlichen Ähnlichkeitswerten vorkommt – ein Zeichen für Implementierungsduplizierung, die eine konzeptbasierte Suche komplett übersehen würde.
Installation
Einmal installieren, in jedem Projekt verfügbar. Keine Konfiguration erforderlich – ontomics erkennt das Repo automatisch und indiziert es beim ersten Ausführen.
ontomics erfordert ein Git-Repository (.git/-Verzeichnis). Es verweigert die Indizierung von Home-, Root- oder Temp-Verzeichnissen. Um ein Nicht-Git-Verzeichnis zu indizieren, verwenden Sie --force.
1. Das Binärprogramm installieren
npm (macOS/Linux):
npm install -g @ontomics/ontomicsmacOS (Homebrew):
brew install EtienneChollet/tap/ontomicsShell-Installer (macOS/Linux):
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/EtienneChollet/ontomics/releases/latest/download/ontomics-installer.sh | shAus dem Quellcode:
git clone https://github.com/EtienneChollet/ontomics.git
cd ontomics
cargo build --release2. Bei Ihrem Harness registrieren
Claude Code:
claude mcp add -s user ontomics -- ontomicsCodex:
codex mcp add ontomics -- ontomicsOpenClaw:
openclaw mcp set ontomics '{"command":"ontomics"}'pi-coding-agent:
pi install npm:@ontomics/ontomicsMit Ihrem Team teilen – legen Sie eine .mcp.json in Ihr Repo-Root-Verzeichnis:
{
"mcpServers": {
"ontomics": {
"command": "npx",
"args": ["-y", "@ontomics/ontomics", "--repo", "."]
}
}
}Unterstützte Sprachen
Python, TypeScript, JavaScript, Rust. Automatische Erkennung anhand der Dateiendungen.
Tools
Konzepte und Vokabular
Tool | Was es tut |
| Findet alle Varianten, verwandte Konzepte und Vorkommen eines Begriffs |
| Findet die Schlüsselsignaturen, Klassen und Dateien für ein Konzept |
| Ruft Signatur, Docstring und Beziehungen für eine Funktion oder Klasse ab |
| Verfolgt, wie ein Konzept über Aufrufketten durch die Codebasis fließt |
| Listet die wichtigsten Domänenkonzepte nach Häufigkeit auf |
| Listet alle erkannten Namensmuster auf (Präfixe, Suffixe, Konvertierungen) |
| Listet Code-Entitäten (Klassen, Funktionen) gefiltert nach Konzept, Rolle oder Art auf |
| Überprüft einen Bezeichner auf Projektkonventionen; schlägt die kanonische Form vor |
| Generiert einen Bezeichnernamen, der zum Vokabular des Projekts passt |
| Misst Konventionsabdeckung, Namenskonsistenz und Cluster-Kohäsion |
| Zeigt neue, geänderte oder entfernte Domänenkonzepte seit einem Git-Ref an |
| Exportiert Domänenwissen als portables YAML zur Verwendung in anderen Repos |
Verhaltensbezogene Ähnlichkeit
Tool | Was es tut |
| Findet Funktionen mit verhaltensähnlichen Implementierungen, sortiert nach Embedding-Ähnlichkeit |
| Ruft die Verhaltensbeschreibung, den Rumpftext und die Zugehörigkeit zum Logik-Cluster für eine Funktion ab |
| Stellt gestuften Kontext (Konzepte + Logik) für ein Symbol zusammen, optimiert für LLM-Verbrauch |
Codebasis-Struktur
Tool | Was es tut |
| Überblick über die Entitäten, Konzepte und Beziehungen einer Datei |
| Zeigt, welche Module welche Domänenkonzepte enthalten |
| Zeigt dominante Typen und wie Daten durch die Codebasis fließen |
| Verfolgt, wie sich ein spezifischer Typ über Dateien und Aufrufstellen hinweg ausbreitet |
Ressourcen
Ressource | Was es tut |
| Sitzungs-Briefing: wichtigste Konventionen, Abkürzungen, Schlüsselkonzepte, kontrastive Paare und Vokabular-Warnungen. Auch über das CLI |
Funktionsweise
ontomics führt eine mehrstufige Pipeline vollständig auf Ihrem Rechner aus – keine API-Schlüssel erforderlich:
Parse – tree-sitter extrahiert jeden Bezeichner, jede Signatur und jede Aufrufstelle aus Ihren Quelldateien
Analyze – TF-IDF-Scoring identifiziert domänenspezifische Konzepte und erkennt Namenskonventionen
Embed (Konzepte) – BGE-small (384-dim) gruppiert verwandte Konzepte nach semantischer Ähnlichkeit
Embed (Logik) – CodeRankEmbed (768-dim) bettet rohe Funktionsrümpfe ein und gruppiert sie nach verhaltensbezogener Ähnlichkeit
Centrality – PageRank bewertet Entitäten nach struktureller Wichtigkeit
Beide Embedding-Modelle werden beim ersten Ausführen einmal heruntergeladen und lokal zwischengespeichert. Der Index befindet sich unter <repo>/.ontomics/index.db – nachfolgende Starts laden aus dem Cache und überwachen Dateiänderungen.
Konfiguration über .ontomics/config.toml im Repo-Root. Alle Felder haben sinnvolle Standardwerte. Siehe SPEC.md für den vollständigen Design-Vertrag.
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
- AlicenseAqualityAmaintenanceA Model Context Protocol (MCP) server that helps large language models index, search, and analyze code repositories with minimal setup14997MIT
- Alicense-qualityAmaintenanceLocal-first code indexer that provides deep code understanding for Claude and other LLMs with symbol/text search across 48+ languages, semantic search capabilities, and real-time index updates through the Model Context Protocol.55MIT
- AlicenseAqualityAmaintenanceA local-first codebase intelligence tool that enables AI assistants to research codebases using semantic search, multi-hop relationship discovery, and structural parsing. It allows users to extract architectural patterns and institutional knowledge across 30+ programming languages through an MCP-compatible interface.21,408MIT
- Alicense-qualityDmaintenancePersistent codebase knowledge layer for AI agents. Pre-digests codebases into structured knowledge (symbols, dependency graphs, co-change patterns, architectural decisions) and serves via MCP. 28 languages, 14 tools, ~85% token reduction.137MIT
Related MCP Connectors
Knowledge coverage map and health score. Ingest docs into a governed knowledge graph via MCP.
One shared context your team's AI tools read & write over MCP. No re-explaining. Free.
The project brain for AI coding agents — memory, decisions, sprints, knowledge base via MCP.
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/EtienneChollet/ontomics'
If you have feedback or need assistance with the MCP directory API, please join our Discord server