
ontomics
Semantic codebase indexing that turns 19 tool calls into one. Built on tree-sitter parsing and TF-IDF clustering, it extracts domain concepts, naming conventions, and behavioral similarity from Python, TypeScript, JavaScript, and Rust repos. Query concepts across a project with `query_concept` and `locate_concept`, check identifier naming with `check_naming`, trace type flows with `trace_type`, or find behaviorally similar functions using CodeRankEmbed embeddings via `find_similar_logic`. The index runs locally with no API keys and includes `ontology_diff` for tracking vocabulary changes across git refs. Most useful when onboarding to large codebases or enforcing naming consistency across teams. Requires a git repository and auto-indexes on first run.
- GitHub stars
- 34
- tools
- 19
- transport
- STDIO
- last updated
- Apr 14, 2026
Tools
19 toolsPublic tool metadata for what this MCP can expose to an agent.
query_conceptFind all variants, related concepts, and occurrences of a term
Find all variants, related concepts, and occurrences of a term
No parameter schema in public metadata yet.
locate_conceptFind the key signatures, classes, and files for a concept
Find the key signatures, classes, and files for a concept
No parameter schema in public metadata yet.
describe_symbolGet the signature, docstring, and relationships for a function or class
Get the signature, docstring, and relationships for a function or class
No parameter schema in public metadata yet.
trace_conceptTrace how a concept flows through the codebase via call chains
Trace how a concept flows through the codebase via call chains
No parameter schema in public metadata yet.
list_conceptsList the top domain concepts by frequency
List the top domain concepts by frequency
No parameter schema in public metadata yet.
list_conventionsList all detected naming patterns (prefixes, suffixes, conversions)
List all detected naming patterns (prefixes, suffixes, conversions)
No parameter schema in public metadata yet.
list_entitiesList code entities (classes, functions) filtered by concept, role, or kind
List code entities (classes, functions) filtered by concept, role, or kind
No parameter schema in public metadata yet.
check_namingCheck an identifier against project conventions; suggests the canonical form
Check an identifier against project conventions; suggests the canonical form
No parameter schema in public metadata yet.
suggest_nameGenerate an identifier name that fits the project's vocabulary
Generate an identifier name that fits the project's vocabulary
No parameter schema in public metadata yet.
vocabulary_healthMeasure convention coverage, naming consistency, and cluster cohesion
Measure convention coverage, naming consistency, and cluster cohesion
No parameter schema in public metadata yet.
ontology_diffShow new, changed, or removed domain concepts since a git ref
Show new, changed, or removed domain concepts since a git ref
No parameter schema in public metadata yet.
export_domain_packExport domain knowledge as portable YAML for use in other repos
Export domain knowledge as portable YAML for use in other repos
No parameter schema in public metadata yet.
find_similar_logicFind functions with behaviorally similar implementations, ranked by embedding similarity
Find functions with behaviorally similar implementations, ranked by embedding similarity
No parameter schema in public metadata yet.
describe_logicGet the behavioral description, body text, and logic cluster membership for a function
Get the behavioral description, body text, and logic cluster membership for a function
No parameter schema in public metadata yet.
compact_contextAssemble tiered context (concepts + logic) for a symbol, optimized for LLM consumption
Assemble tiered context (concepts + logic) for a symbol, optimized for LLM consumption
No parameter schema in public metadata yet.
describe_fileOverview of a file's entities, concepts, and relationships
Overview of a file's entities, concepts, and relationships
No parameter schema in public metadata yet.
concept_mapShow which modules contain which domain concepts
Show which modules contain which domain concepts
No parameter schema in public metadata yet.
type_flowsShow dominant types and how data flows through the codebase
Show dominant types and how data flows through the codebase
No parameter schema in public metadata yet.
trace_typeTrace how a specific type propagates across files and call sites
Trace how a specific type propagates across files and call sites
No parameter schema in public metadata yet.
Sponsors
Readme
ontomics
ontomics gives any coding agent instant knowledge of your codebase. One tool call instead of 19. ~20x fewer tokens.
https://github.com/user-attachments/assets/01afa8a0-1bc2-4686-94d7-965fef7610c3
Details
- Repository
- github.com/etiennechollet/ontomics
- Website
- github.com/EtienneChollet/ontomics
- Categories
- Documents & Knowledge, Search & Web Crawling
- Package
@ontomics/ontomics- Transport
- STDIO
- Registry
- MCP registry, active