Context7
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Description from the maker (original English)
Evidence-based supplement research, dosing, safety, and interactions as agent-callable tools.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"supstack": {
"command": "npx",
"args": [
"-y",
"@supstack/cli"
]
}
}
}Run this in your terminal
claude mcp add supstack -- npx -y @supstack/cliPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"supstack": {
"command": "npx",
"args": [
"-y",
"@supstack/cli"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"supstack": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@supstack/cli"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified with the GitHub account DrBaher, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.18.2) reached the registry 4 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Context7, Codebase Memory, Exa
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Evidence-based supplement intelligence in your terminal — and an MCP server for AI agents.
A thin client over the public SupStack API. Read-only, no account required. One capability registry powers both the CLI and the MCP server.
Status: Phase 2 (accounts) in progress. All read commands below work, plus
an MCP server and
login/whoami. Install withnpm install -g @supstack/cli.
# Homebrew (macOS / Linux)
brew install drbaher/supstack/supstack
npm install -g @supstack/cli
npx -y @supstack/cli define adaptogen
Then enable shell completion: supstack completion install.
From source (in this directory): npm install && npm run build && node dist/index.js define adaptogen.
supstack research magnesium --protocol # full evidence summary for one supplement
supstack search --goal deep-sleep -n 5 # search by name or filter supstack compare magnesium glycine # 2–3 head-to-head supstack studies "sleep" --type rct # research library supstack interactions caffeine l-theanine --pathway # interaction check (deep pair analysis) supstack interactions magnesium potassium --medication lisinopril # supplement × drug check supstack stack add magnesium --dose 400mg --timing bedtime # local stack (+ dose/timing/brand) supstack stack sync # sync local ⇄ your account (login required) supstack goals --category sleep # list goal ids (for rate/recommend) supstack rate --goals deep-sleep,sharpen-focus # grade your stack A–F by goal coverage supstack experiments start magnesium deep-sleep # run an N-of-1 experiment (requires login) supstack export --format md # export your stack supstack define bioavailability # glossary lookup supstack --json # machine-readable output on any command supstack --help
supstack login # sign in via device-code flow (opens the browser to confirm)
supstack whoami # show the signed-in account supstack logout # sign out and revoke this device's token
login shows a one-time code, opens https://supstack.me/activate, and finishes once you approve in the browser. The token lives in ~/.supstack/config.json (0600). Reads work fully anonymously — an account unlocks personalized features.
Once logged in, sync your stack with your account:
supstack stack pull # local ← your account
supstack stack push # local → your account (keeps dosage/timing/brand for kept items) supstack stack sync # additive merge of both; preserves existing cloud metadata
supstack profile # view your health profile supstack profile set --age 35 --sex male --weight 80 --weight-unit kg supstack recommend # personalized picks from your goals + stack supstack experiments list # your N-of-1 experiments + verdicts supstack track log # log today's stack as taken supstack track adherence # your adherence rate, streak, per-supplement
supstack mcp # stdio MCP server exposing all capabilities as tools
This gives an agent the full SupStack toolset. Read-only (no account needed): supstack_research, supstack_search, supstack_compare, supstack_studies, supstack_interactions, supstack_stack, supstack_rate_stack, supstack_export, supstack_define.
Account-scoped tools are also exposed — supstack_recommend, supstack_profile_get / supstack_profile_set, supstack_experiments_list / supstack_experiments_get, supstack_track_log, supstack_track_adherence (plus cloud supstack_stack pull/push/sync). These require the user to be signed in (supstack login, or a SUPSTACK_TOKEN); without a token they return a clear "not logged in" error rather than failing. Mutating tools (profile_set, track_log) are flagged readOnlyHint: false for the agent.
Claude Code (one command):
claude mcp add supstack -- supstack mcp
Claude Desktop — add to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": { "supstack": { "command": "supstack", "args": ["mcp"] } } }
Or run it without a global install via
"command": "npx", "args": ["-y", "@supstack/cli", "mcp"].
To use a local checkout, point at the built entrypoint —
"command": "node", "args": ["/absolute/path/to/supstack-cli/dist/index.js", "mcp"](runnpm run buildfirst).
| Env var | Default | Purpose |
|---|---|---|
SUPSTACK_API_URL | https://supstack.me/api/v1 | API base URL (override for local dev) |
SUPSTACK_API_KEY | — | Optional API key (anonymous works at 60/min/IP) |
SUPSTACK_CACHE_TTL | 3600 | Response cache TTL in seconds |
SUPSTACK_NO_CACHE | — | Set to disable the response cache |
SUPSTACK_TIMEOUT | 20 | Per-request timeout in seconds (or use --timeout) |
SUPSTACK_HOME | ~/.supstack | Directory for config, stack, and cache |
SUPSTACK_TOKEN | — | Override the stored account token (from supstack login) |
SUPSTACK_NO_ANON_TOKEN | — | Disable auto-minting of the anonymous instant-token |
SUPSTACK_NO_UPDATE_CHECK | — | Disable the "update available" notice (also honours NO_UPDATE_NOTIFIER) |
NO_COLOR | — | Disable ANSI colour |
FORCE_COLOR | — | Force ANSI colour on (even when piped) |
Global flags available on any command: --json, --no-cache, --timeout , --color / --no-color, -q, --quiet.
supstack auth set-key persists a key to ~/.supstack/config.json (written 0600).
Read-only API responses are cached under ~/.supstack/cache/ (1-hour TTL by default) to keep repeat lookups well under the 60/min rate limit. Bypass it per command with --no-cache, or manage it with supstack cache clear / supstack cache path. The cache is bounded (oldest entries pruned past a cap).
One-step install for your current shell (writes the script and wires your rc file idempotently; uninstall reverses it):
supstack completion install # detects bash | zsh | fish from $SHELL
…or generate the script yourself:
supstack completion bash >> ~/.bashrc
supstack completion zsh > "${fpath[1]}/_supstack" supstack completion fish > ~/.config/fish/completions/supstack.fish
Completions are dynamic — the script forwards what you've typed to supstack __complete, which offers the right thing for the position:
stack → add remove list pull push sync)research , compare a , stack add , track log )search --goal Slug/goal lists are fetched once from the API and cached under ~/.supstack/completion/ (24-hour TTL). Pre-warm or refresh them with:
supstack completion refresh
Commands exit with a semantic code so scripts and MCP wrappers can branch on the kind of failure:
| Code | Meaning |
|---|---|
0 | Success |
1 | Generic error (incl. 5xx) |
2 | Auth required/rejected (not logged in, 401, 403) |
3 | Not found (404) |
4 | Rate limited (429) |
5 | Network failure / timeout |
6 | Invalid input (bad/missing args or flags, unknown command, schema validation, 400/422) |
npm test # unit tests (mocked fetch)
npm run type-check # tsc --noEmit npm run build # tsup → dist/
See CLAUDE.md for the capability pattern and how to add a command.
MIT