Skip to main content
Glama

ontomics

Python Rust TypeScript JavaScript platform MCP MCP Registry Glama Claude Code Codex pi

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

Время

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/ontomics

macOS (Homebrew):

brew install EtienneChollet/tap/ontomics

Shell-установщик (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 --release

2. Регистрация в вашем инструменте

Claude Code:

claude mcp add -s user ontomics -- ontomics

Codex:

codex mcp add ontomics -- ontomics

OpenClaw:

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. Автоматически определяются по расширениям файлов.

Инструменты

Концепции и словарь

Инструмент

Что он делает

query_concept

Найти все варианты, связанные концепции и вхождения термина

locate_concept

Найти ключевые сигнатуры, классы и файлы для концепции

describe_symbol

Получить сигнатуру, docstring и связи для функции или класса

trace_concept

Отследить, как концепция проходит через кодовую базу по цепочкам вызовов

list_concepts

Перечислить основные предметные концепции по частоте

list_conventions

Перечислить все обнаруженные шаблоны именования (префиксы, суффиксы, преобразования)

list_entities

Перечислить сущности кода (классы, функции), отфильтрованные по концепции, роли или типу

check_naming

Проверить идентификатор на соответствие соглашениям проекта; предлагает каноническую форму

suggest_name

Сгенерировать имя идентификатора, соответствующее словарю проекта

vocabulary_health

Измерить покрытие соглашений, согласованность именования и сплоченность кластеров

ontology_diff

Показать новые, измененные или удаленные предметные концепции с момента git-референса

export_domain_pack

Экспортировать предметные знания в виде переносимого YAML для использования в других репозиториях

Поведенческое сходство

Инструмент

Что он делает

find_similar_logic

Найти функции с поведенчески схожими реализациями, ранжированные по сходству эмбеддингов

describe_logic

Получить поведенческое описание, текст тела и принадлежность к кластеру логики для функции

compact_context

Собрать многоуровневый контекст (концепции + логика) для символа, оптимизированный для LLM

Структура кодовой базы

Инструмент

Что он делает

describe_file

Обзор сущностей, концепций и связей файла

concept_map

Показать, какие модули содержат какие предметные концепции

type_flows

Показать доминирующие типы и то, как данные проходят через кодовую базу

trace_type

Отследить, как конкретный тип распространяется по файлам и местам вызовов

Ресурсы

Ресурс

Что он делает

ontomics://briefing

Брифинг сессии: основные соглашения, аббревиатуры, ключевые концепции, контрастные пары и предупреждения о словаре. Также доступно через CLI ontomics briefing.

Как это работает

ontomics запускает многоэтапный конвейер полностью на вашей машине — API-ключи не требуются:

  1. Парсинг — tree-sitter извлекает каждый идентификатор, сигнатуру и место вызова из ваших исходных файлов

  2. Анализ — TF-IDF скоринг определяет предметно-ориентированные концепции и обнаруживает соглашения об именовании

  3. Эмбеддинг (концепции) — BGE-small (384-размерное) кластеризует связанные концепции по семантическому сходству

  4. Эмбеддинг (логика) — CodeRankEmbed (768-размерное) встраивает тела функций и кластеризует их по поведенческому сходству

  5. Центральность — PageRank оценивает важность сущностей по их структурной значимости

Обе модели эмбеддингов загружаются один раз при первом запуске и кэшируются локально. Индекс находится в <repo>/.ontomics/index.db — последующие запуски загружаются из кэша и отслеживают изменения файлов.

Настройка через .ontomics/config.toml в корне репозитория. Все поля имеют разумные значения по умолчанию. Полный контракт дизайна см. в SPEC.md.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
23Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    A
    maintenance
    Local-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.
    55
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A 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.
    2
    1,408
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Persistent 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.
    13
    7
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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