ThoughtDAG runs on your own machine — the client starts it, so there is no endpoint to ping. 77 installs a week from npm. Last commit 7 Oct 2026.
Search local AI conversations by file or phrase and recall source turns. Four read-only tools.
We read the source, 4 d ago · rules ccca72095570
A value the model can set ends up inside a file or shell call. That is not a flaw by itself — for a terminal server it is the job — but it is where things go wrong when it is not.
const proc = spawn(b, args, { cwd, env: childEnv(), stdio: ['pipe', 'pipe', 'pipe'] });
Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.
execSync(`/opt/homebrew/bin/ffmpeg -y -ss ${offset.toFixed(2)} -i "${webm}" -c:v libx264 -pix_fmt yuv420p -crf 18 -r 30 -movflags +faststart "${OUT}"`, { stdio: 'inherit' });
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
'iVBORw0KGgoAAAANSUhEUgAAAVQAAAHgCAIAAAB1qwKBAAAACXBIWXMAAAZPAAAGTwEE17RfAAAgAElEQVR42u2dZ1xU1/71N2Vo0puKoFJUbAgKFsTkihpLbLFeo4mJucnVazR2jSSxRCOxojGKIkFFBNEgKBFQLIACogIC0gXpIJ0ZZoapz4v9yX7OfwZLmimu7ws/zjn77LP3Pqw5U9asn4ZSqSQAgNcPTSwBABA/AADiBwBA/AAAiB8AAPEDACB+AADEDwCA+AEAED8AA…
const target = path.join(dir, name);
execSync(`/opt/homebrew/bin/ffmpeg -y -ss ${offset.toFixed(2)} -i "${webm}" -c:v libx264 -pix_fmt yuv420p -crf 18 -r 30 -movflags +faststart "${OUT}"`, { stdio: 'inherit' });
try { entries = await fsp.readdir(dir, { withFileTypes: true }); } catch { return; }
const BRIEF_B64 = 'JVBERi0xLjQKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUiA0IDAgUl0gL0NvdW50IDIgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCA1OTUgODQyXSAvQ29udGVudHMgNSAwI…
element.innerHTML =
language === "zh" ? element.dataset.zhHtml : element.dataset.enHtml;
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
That is not a flaw by itself — but it is where things go wrong when it is not the job. We re-read this code on every release. Watch it and you hear from us the day another one appears.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add thoughtdag -- npx -y thoughtdag
{
"mcpServers": {
"thoughtdag": {
"args": [
"-y",
"thoughtdag"
],
"command": "npx"
}
}
}
[mcp_servers.thoughtdag]
command = "npx"
args = ["-y", "thoughtdag"]
{
"mcpServers": {
"thoughtdag": {
"args": [
"-y",
"thoughtdag"
],
"command": "npx"
}
}
}
{
"mcpServers": {
"thoughtdag": {
"args": [
"-y",
"thoughtdag"
],
"command": "npx"
}
}
}
Search and cross-reference local AI chat history with read-only tools and source citations.
Google Search Console in your AI. Local, read-only, free and open source.
A memory for your AI assistant, kept on your machine. Search and recall past conversations.
Read-only Ratevert MCP for asset search, pair rates, and conversions.
Read, write, and conversationally review open-source flashcards through split read/write MCP tools.
Local-first, read-only MCP server for recall over your Gmail: search, contacts, threads, digests.
Local-first, read-only MCP server for recall over your Gmail: search, contacts, threads, digests.
Serve any JSON file as read-only list, keyword search and get-by-id MCP tools.
Answers built from our own checks of this server.