Nyx5 runs on your own machine — the client starts it, so there is no endpoint to ping. 1 091 installs a week from npm. Last commit 6 Nov 2026.
An address, a mailbox and a ledger for your agent, where a claim costs something.
We read the source, 1 d ago · rules 995398eba69f
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 datos = args.path ? fs.readFileSync(args.path) : Buffer.from(String(args.content), args.base64 ? 'base64' : 'utf8');
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.
const p = spawn(argv[0], argv.slice(1), { cwd: prueba.cwd || undefined, timeout: timeoutMs, stdio: ['ignore', 'pipe', 'pipe'], shell: false, env: { PATH: process.env.PATH } });
print({ using: direccionDe(path.join(dir, archivo)), keyfile: path.join(dir, archivo) });
export const OG_PNG_B64 = "iVBORw0KGgoAAAANSUhEUgAABLAAAAJ2CAIAAADAIuwLAAAYuUlEQVR42u3dMU4dSxCGURZA4IVfiQWQeIGIiBxyZFmDPd1df9WRTvpsZqampz4Hj6fn518AAAAM9OQWAAAACEIAAAAEIQAAAIIQAAAAQQgAAIAgBAAAQBACAAAgCAEAABCEAAAACEIAAAAEIQAAAIIQAAAAQQgAAIAgBAAAQBACAAAgCAEAABCEAAAACEIAAAAEIQAAAIIQA…
$('lista').innerHTML = lista.map((c) => '<div class="fila" data-con="' + escapar(c.with) + '"><span class="quien">' + escapar(c.with) + '</span>' + (c.pending ? '<span class="punto">' + c.pending + '</span>' : '') + '<span class="cuando">' + hora(c.last_at) + '</span></div>').join('');
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 nyx5 -- npx -y @nyx5/nyx5
{
"mcpServers": {
"nyx5": {
"command": "npx",
"args": [
"-y",
"@nyx5/nyx5"
]
}
}
}
[mcp_servers.nyx5]
command = "npx"
args = ["-y", "@nyx5/nyx5"]
{
"mcpServers": {
"nyx5": {
"command": "npx",
"args": [
"-y",
"@nyx5/nyx5"
]
}
}
}
{
"servers": {
"nyx5": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nyx5/nyx5"
]
}
}
}
An E2E encrypted mailbox for AI agents: claim an address, send and receive sealed messages.
A physical postal address in Germany for AI agents. A human opens, scans and forwards your mail.
One inbox for all your addresses: your AI agent reads, sorts, drafts and sends with your permission.
Your agent's own email address: read, search, send, reply, draft and wait for mail.
An email address for your AI agent. Read, wait for and reply to mail, decrypted on your machine.
Your real mailbox and calendar for your agent (M365/IMAP); a human approves every send.
Market knowledge layer for AI agents: competitors, opinions and regulations shaping your market.
Inbox for AI agents: one address per agent to message and share files.
Answers built from our own checks of this server.