
Semble
- 92 installs
- 40 repo stars
- Updated August 4, 2026
- akillness/oh-my-skills
semble is a token-efficient code search tool for AI agents that returns relevant code snippets via natural-language or symbol queries, available as a CLI, MCP server, and Python library.
About
semble is a fast, token-efficient code search tool for AI agents that returns only the relevant snippets instead of grepping full files. A developer uses it to search a codebase by natural language or symbol, discover semantically similar code, and give agents low-token repo access through an MCP server or CLI. It matters because it cuts search context from roughly 100k tokens to about 2k while keeping high recall.
- Token-efficient semantic code search using ~98% fewer tokens than grep+read
- Indexes local or remote repos in ~250ms with no GPU or API key
- Ships an MCP server for Claude Code, Codex, Cursor, and OpenCode plus a Python library
Semble by the numbers
- 92 all-time installs (skills.sh)
- Ranked #4,749 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
semble capabilities & compatibility
Free; no GPU or API key required, runs locally on CPU
- Capabilities
- semantic code search · symbol search · find related code · repo indexing
- Use cases
- token optimization · web search · research
- IDEs
- cursor ide
- Runs
- Runs locally
- Pricing
- Free
What semble says it does
~98% fewer tokens than grep+read. Index in ~250ms. Query in ~1.5ms. No GPU, no API key.
Semble returns only the relevant code snippets agents need, without grepping full files or reading directories.
npx skills add https://github.com/akillness/oh-my-skills --skill sembleAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 92 |
|---|---|
| repo stars | ★ 40 |
| Last updated | August 4, 2026 |
| Repository | akillness/oh-my-skills ↗ |
What it does
Give an AI agent token-efficient natural-language or symbol code search over any local or remote repo via MCP or CLI.
Who is it for?
Searching a codebase by behavior or symbol and giving agents low-token repo access
Skip if: Reading a full file, regex/exact-string search, running tests, or tiny repos
When should I use this skill?
You need natural-language or symbol code search over a repo without grepping full files
What you get
Exact code chunks with file paths and line ranges returned at ~94% recall in ~2k tokens
- Indexed repo
- Ranked code chunks with file paths and line ranges
By the numbers
- ~98% fewer tokens than grep+read
- index in ~250ms
- query in ~1.5ms
Files
semble — Fast Token-Efficient Code Search for Agents
~98% fewer tokens than grep+read. Index in ~250ms. Query in ~1.5ms. No GPU, no API key.
Semble returns only the relevant code snippets agents need, without grepping full files or reading directories. A natural-language or symbol query like "authentication flow" or "save_pretrained" returns exact chunks with file paths and line ranges — nothing more.
Installation
MCP (Claude Code — recommended)
# Requires uv: https://docs.astral.sh/uv/getting-started/installation/
claude mcp add semble -s user -- uvx --from "semble[mcp]" sembleMCP (Codex)
Add to ~/.codex/config.toml:
[mcp_servers.semble]
command = "uvx"
args = ["--from", "semble[mcp]", "semble"]MCP (Cursor)
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"semble": {
"command": "uvx",
"args": ["--from", "semble[mcp]", "semble"]
}
}
}MCP (OpenCode)
Add to ~/.opencode/config.json:
{
"mcp": {
"semble": {
"type": "local",
"command": ["uvx", "--from", "semble[mcp]", "semble"]
}
}
}CLI / pip
pip install semble # pip
uv tool install semble # uv (recommended for CLI use)Skill (any platform)
npx skills add https://github.com/akillness/jeo-skills --skill sembleWhen to use
- Search a codebase by describing behavior in natural language (
"how is rate limiting handled") - Look up a symbol or identifier without knowing the exact file (
"save_pretrained") - Discover code semantically similar to a known location (
find-related) - Give an agent token-efficient access to any repo via MCP instead of letting it grep/read full files
- Index a remote git repo without cloning first
Do not use when
- You need to read a full file or directory listing → use native
Read,Globtools - You need regex or exact-string search →
Grepis more appropriate - The repo is too small to justify indexing (a few files) — just read them directly
- You need to run tests, build, or execute code — this is a search-only tool
CLI usage
# Natural-language search in a local repo
semble search "authentication flow" ./my-project
# Symbol search
semble search "save_pretrained" ./my-project
# Search with a limit on returned chunks
semble search "save model to disk" ./my-project --top-k 10
# Search a remote git repo (no clone needed)
semble search "save model to disk" https://github.com/MinishLab/model2vec
# Find semantically similar code given a known file+line
semble find-related src/auth.py 42 ./my-project
# Show token savings vs grep+read for the last query
semble savings
semble savings --verbosePython library
from semble import SembleIndex
# Index local directory
index = SembleIndex.from_path("./my-project")
# Index remote repository (no clone required)
index = SembleIndex.from_git("https://github.com/MinishLab/model2vec")
# Natural-language or symbol query
results = index.search("save model to disk", top_k=3)
# Find semantically similar code to a known chunk
related = index.find_related(results[0], top_k=3)
# Inspect results
result = results[0]
print(result.chunk.file_path) # "model2vec/model.py"
print(result.chunk.start_line) # 127
print(result.chunk.end_line) # 150
print(result.chunk.content) # the function/class bodyAGENTS.md / CLAUDE.md integration
Add this section to your project's AGENTS.md or CLAUDE.md to enable semble for all agents:
## Code Search
Use `semble search` to find code by describing what it does or naming a symbol, instead of grep:
```bash
semble search "authentication flow" ./my-project
semble search "save_pretrained" ./my-project
semble search "save model to disk" ./my-project --top-k 10
```
Use `semble find-related` to discover code similar to a known location (pass `file_path` and `line` from a prior search result):
```bash
semble find-related src/auth.py 42 ./my-project
```
`path` defaults to the current directory when omitted; git URLs are accepted.
If `semble` is not on `$PATH`, use `uvx --from "semble[mcp]" semble` in its place.For Claude Code sub-agents, initialize once in the project root:
semble initPerformance benchmarks
| Metric | Semble | grep+read |
|---|---|---|
| Indexing speed | ~250ms | n/a |
| Query speed | ~1.5ms | varies |
| Token use at 94% recall | ~2k tokens | ~100k tokens |
| NDCG@10 | 0.854 | — |
| vs 137M-param CodeRankEmbed | 99% quality | — |
| Indexing vs transformer | 218× faster | — |
Operating rules
1. Prefer MCP installation for interactive agent use; prefer CLI/pip for scripting and CI. 2. Use --top-k to limit results and keep context small — default is often too generous for agent prompts. 3. Use find-related after search when you need to expand from one known chunk into similar code. 4. Use semble init in project roots to pre-warm the index for Claude Code sub-agents. 5. If semble is not on $PATH, replace with uvx --from "semble[mcp]" semble in scripts. 6. Treat semble as the first pass — read full files only when the returned chunk is insufficient context.
Examples
# Search for how a feature is implemented
semble search "rate limiting middleware" ./api-service
# Find all code related to database migrations
semble search "database migration" ./backend --top-k 5
# Explore similar code patterns near a known function
semble find-related src/middleware/auth.py 88 ./api-service
# Index and query a remote library without cloning
semble search "tokenizer padding" https://github.com/huggingface/transformersSource: MinishLab/semble — MIT License
semble|semble,code search,semantic code search,semble search,token-efficient search,find code,code search mcp,agent code search,semble find-related,semble savings|Fast, accurate code search for AI agents using ~98% fewer tokens than grep+read. Index any local or remote repo in ~250ms (CPU only, no GPU/API key). Supports natural-language and symbol queries, semantic similar-code discovery via `find-related`, and MCP server integration for Claude Code, Codex, Cursor, and OpenCode. MCP: `claude mcp add semble -s user -- uvx --from "semble[mcp]" semble`. CLI: `pip install semble` or `uv tool install semble`. Skill: `npx skills add https://github.com/akillness/jeo-skills --skill semble`|MinishLab/semble|MIT|latestRelated skills
FAQ
Does it need a GPU or API key?
No, it indexes in ~250ms on CPU with no GPU or API key needed.
How much does it cut token use?
About 98% fewer tokens than grep+read, roughly 2k tokens vs 100k at 94% recall.