Search your own Markdown notes, including languages written without spaces between words.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A local-first knowledge base for the notes already in your repositories
You solved it once and wrote it down. Six months later the note is still in the
repo and you cannot find it. Point Samong at a project root and the .md files
you would commit become searchable and linked β and readable by the AI tools you
already work with. Plain Markdown,
Obsidian-compatible ([[wikilink]] /
[[wikilink|alias]]), no account, no cloud, one binary.

.md file you would commit. Point it at a repository, not
at a special notes folder. .gitignore is respected and dependency
directories are always skipped, so a project root indexes your ADRs, runbooks
and design docs without dragging in node_modules β and samong doctor tells
you exactly what counted and what did not.samong-mcp speaks MCP, so Claude
Code and Claude Desktop search, read and write the same knowledge base you do.
No pasting context back in every session (setup).README.md. A title cannot tell them apart, and an index keyed on
titles silently collapses them β so search results, the API and the MCP tools
all carry the real path..gitignore answers "what do
I distribute?"; a knowledge base has to answer "what do I learn from?".
scope.include pulls a dependency's own docs in as read-only reference notes β
one project, one brain, no second vault.[[other-vault/note]]
resolves across every registered vault, and backlinks come back the other way
without any cross-vault index to keep in sync.--features semantic
and run samong embed to rank by meaning as well as by words, with a
multilingual model that never leaves your machine. Off by default on purpose:
see below.<vault>/.brain/ and can be rebuilt from the .md files at any time β there
is nothing to lock you in.Four ways in, in the order that costs you least trouble.
macOS and Linux β waanvar/homebrew-samong:
Windows β waanvar/scoop-samong:
Once the winget submission is accepted this becomes winget install Waanvar.Samong
with nothing to add first, since winget ships with Windows. The manifests are in
packaging/winget/ and CI installs from them on every push; the pull request to
Microsoft is the only step left. If you are on Windows and want to avoid the
SmartScreen warning below, this section is the answer β not the download links.
Arch Linux β paru -S samong-bin, once the package is submitted. Until then
packaging/aur/ builds it: cd packaging/aur && makepkg -si.
No Gatekeeper prompt, no SmartScreen warning. Both fetch the archive
themselves and verify it against the SHA-256 published beside it. Nothing arrives
through a browser, so macOS never sets the com.apple.quarantine attribute it
would otherwise refuse to open, and Windows has no download reputation to weigh.
Each tap's CI installs on a real runner and asserts this rather than assuming it.
Builds all four binaries with the web UI inside them; needs Rust 1.88 or newer. Compiling locally, there is likewise no download for either OS to object to.
Download, extract, double-click:
| Windows | Open Samong.exe |
| macOS | Samong.app |
| Linux | samong-app (copy samong.desktop to ~/.local/share/applications/ for a menu entry) |
No terminal, no configuration, no account. On the very first run it makes a
vault at Documents/Samong with two notes in it, indexes them, and opens
your browser. Everything after that is your own folder of Markdown files.
The β» button in the top right stops it β the server outlives the browser tab,
so closing the tab is not the same as quitting.
Already have notes somewhere? Use + Add vault⦠in the vault menu and point it at that folder. Nothing is moved or converted.
Two environment variables exist for the awkward cases, because a double-clicked
program has no arguments: SAMONG_PORT when 3117-3128 are all taken by
something that stays, and SAMONG_NO_OPEN=1 to start without a browser.
If the launcher fails it writes ~/.config/samong/launcher.log and opens it.
Grab one from Releases, extract,
run. Direct links that always point at the newest release:
Linux Β·
Windows Β·
macOS Apple Silicon Β·
macOS Intel. No Rust or Node needed β the web UI is already inside the binary. Four
platforms: x86_64-linux, x86_64-windows, aarch64-macos (Apple Silicon),
x86_64-macos (Intel).
Verify what you downloaded against the .sha256 published beside it:
This applies to options 3 and 4 above β anything that arrives through a browser.
A package manager and cargo install are unaffected: neither leaves a download
for the OS to be suspicious of.
Samong has no code-signing certificate, so the OS gets in the way:
macOS β Gatekeeper refuses to open it (not merely a warning). Either
right-click Samong.app β Open, which asks once, or clear the flag:
Windows β SmartScreen warns and names the publisher as unknown; choose More info β Run anyway. The executables do carry an embedded icon and version information, so the dialog names Samong rather than a bare filename, but that is as far as it goes without a certificate.
Both happen to any open-source project without a paid certificate and are not a sign that something is wrong with the file β but do check the checksum above, and only download from the official Releases page.
Buying a certificate would not remove the Windows warning, which is worth saying because it looks like it should. A certificate replaces "Unknown publisher" with a name; the warning itself is driven by SmartScreen reputation, and since 2024 not even an EV certificate grants that on sight. Reputation is also tied to the certificate's thumbprint, so it resets when the certificate is renewed β at most every 459 days under the rules that took effect in February 2026.
Option 1 avoids all of this, today and for free. Scoop, Homebrew and winget fetch and verify the archive themselves, so there is no browser download for either OS to weigh.
Needs Rust (stable) and Node.js 20+ (Node only if you want the web UI, which is embedded into the binary at build time β without it you get the CLI + API).
Order matters: build the web UI before
cargo build/cargo installβsamong-serverembeds the web UI into the binary, so it ships as a single file with no UI folder alongside it. (To build without installing, usecargo build --release; binaries land intarget/release/.)
Update to the latest version later with samong update (see Updating below).
samong-server start serves the embedded web UI and opens your browser β no UI
files needed alongside it. Change the port with --port 8080, skip the browser
with --no-open (the old samong-server --port 8080 form still works).
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/samong)<a href="https://allmcps.com/mcp/samong"><img src="https://allmcps.com/api/badge/samong?style=directory" alt="Samong on AllMCPs" /></a>