ontomics
ontomics
ontomics предоставляет любому агенту по написанию кода мгновенные знания о вашей кодовой базе. Один вызов инструмента вместо 19. Примерно в 20 раз меньше токенов.
https://github.com/user-attachments/assets/01afa8a0-1bc2-4686-94d7-965fef7610c3
Визуализация для проекта voxelmorph — библиотеки для обучения без учителя в задачах регистрации изображений.
Бенчмарк
Протестировано с Claude Sonnet — один и тот же вопрос, с ontomics и без него.
"Что означает 'transform' в этой кодовой базе?" в voxelmorph (полная расшифровка):
С ontomics | Без | |
Вызовы инструментов | 1 | 19 |
Токены | ~3.7k | ~76k |
Время | 5с | 1м 15с |
Качество ответа | Полное | Полное |
"Каковы основные предметные концепции в этой кодовой базе?" в ScribblePrompt (полная расшифровка):
С ontomics | Без | |
Вызовы инструментов | 1 | 26 |
Токены | ~3.7k | ~61.6k |
Время | ~5с | 56с |
Качество ответа | Полное | Полное |
В обоих случаях были получены полные и правильные ответы. ontomics справился за один вызов.
Related MCP server: Code-Index-MCP
Что он делает, чего не может поиск
Поиск показывает, где встречается строка. LSP показывает, где определен и используется символ. Ни то, ни другое не отвечает на вопросы: каковы предметные концепции в этой кодовой базе? Как они связаны? Какие соглашения об именовании сложились? Что изменилось в предметном словаре с момента последнего релиза? Какие функции ведут себя схожим образом, независимо от того, как они называются?
ontomics строит семантический индекс предметной области вашего проекта — группирует связанные символы в концепции, обнаруживает соглашения об именовании на основе частоты использования, разрешает аббревиатуры, группирует функции по поведенческому сходству и отслеживает эволюцию словаря с течением времени. Этот индекс можно экспортировать как переносимый артефакт для внедрения соглашений в других репозиториях.
Поведенческое сходство
Помимо именования и концепций, ontomics встраивает (embeds) тела функций, используя CodeRankEmbed (768-размерное, контрастное извлечение кода), и кластеризует их по поведенческому сходству. Это выявляет связи, которые не обнаруживаются ни именованием, ни графами вызовов:
❯ 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.62Результат также показывает, что random_transform встречается в двух местах с разными показателями сходства — это признак дублирования реализации, который поиск на уровне концепций полностью пропустил бы.
Установка
Установите один раз, доступно в каждом проекте. Настройка не требуется — ontomics автоматически обнаруживает репозиторий и индексирует его при первом запуске.
ontomics требует git-репозиторий (директорию .git/). Он откажется индексировать домашнюю, корневую или временные директории. Чтобы проиндексировать директорию без git, используйте --force.
1. Установка бинарного файла
npm (macOS/Linux):
npm install -g @ontomics/ontomicsmacOS (Homebrew):
brew install EtienneChollet/tap/ontomicsShell-установщик (macOS/Linux):
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/EtienneChollet/ontomics/releases/latest/download/ontomics-installer.sh | shИз исходного кода:
git clone https://github.com/EtienneChollet/ontomics.git
cd ontomics
cargo build --release2. Регистрация в вашем инструменте
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/ontomicsПоделитесь с командой — добавьте .mcp.json в корень вашего репозитория:
{
"mcpServers": {
"ontomics": {
"command": "npx",
"args": ["-y", "@ontomics/ontomics", "--repo", "."]
}
}
}Поддерживаемые языки
Python, TypeScript, JavaScript, Rust. Автоматически определяются по расширениям файлов.
Инструменты
Концепции и словарь
Инструмент | Что он делает |
| Найти все варианты, связанные концепции и вхождения термина |
| Найти ключевые сигнатуры, классы и файлы для концепции |
| Получить сигнатуру, docstring и связи для функции или класса |
| Отследить, как концепция проходит через кодовую базу по цепочкам вызовов |
| Перечислить основные предметные концепции по частоте |
| Перечислить все обнаруженные шаблоны именования (префиксы, суффиксы, преобразования) |
| Перечислить сущности кода (классы, функции), отфильтрованные по концепции, роли или типу |
| Проверить идентификатор на соответствие соглашениям проекта; предлагает каноническую форму |
| Сгенерировать имя идентификатора, соответствующее словарю проекта |
| Измерить покрытие соглашений, согласованность именования и сплоченность кластеров |
| Показать новые, измененные или удаленные предметные концепции с момента git-референса |
| Экспортировать предметные знания в виде переносимого YAML для использования в других репозиториях |
Поведенческое сходство
Инструмент | Что он делает |
| Найти функции с поведенчески схожими реализациями, ранжированные по сходству эмбеддингов |
| Получить поведенческое описание, текст тела и принадлежность к кластеру логики для функции |
| Собрать многоуровневый контекст (концепции + логика) для символа, оптимизированный для LLM |
Структура кодовой базы
Инструмент | Что он делает |
| Обзор сущностей, концепций и связей файла |
| Показать, какие модули содержат какие предметные концепции |
| Показать доминирующие типы и то, как данные проходят через кодовую базу |
| Отследить, как конкретный тип распространяется по файлам и местам вызовов |
Ресурсы
Ресурс | Что он делает |
| Брифинг сессии: основные соглашения, аббревиатуры, ключевые концепции, контрастные пары и предупреждения о словаре. Также доступно через CLI |
Как это работает
ontomics запускает многоэтапный конвейер полностью на вашей машине — API-ключи не требуются:
Парсинг — tree-sitter извлекает каждый идентификатор, сигнатуру и место вызова из ваших исходных файлов
Анализ — TF-IDF скоринг определяет предметно-ориентированные концепции и обнаруживает соглашения об именовании
Эмбеддинг (концепции) — BGE-small (384-размерное) кластеризует связанные концепции по семантическому сходству
Эмбеддинг (логика) — CodeRankEmbed (768-размерное) встраивает тела функций и кластеризует их по поведенческому сходству
Центральность — PageRank оценивает важность сущностей по их структурной значимости
Обе модели эмбеддингов загружаются один раз при первом запуске и кэшируются локально. Индекс находится в <repo>/.ontomics/index.db — последующие запуски загружаются из кэша и отслеживают изменения файлов.
Настройка через .ontomics/config.toml в корне репозитория. Все поля имеют разумные значения по умолчанию. Полный контракт дизайна см. в SPEC.md.
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