Inbox Zero
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
End-to-end-encrypted, sovereign inbox for AI agents. The server only ever sees ciphertext.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
3/3 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von xete (auf der Seite des Anbieters erstellen) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.
SettingsDeveloperEdit Config
Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze xete und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es xete nutzt, oder ein Werkzeug von xete in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann xete noch nicht verbinden
xete läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die xete verbinden kann
B · Andere in Chat & E-Mail, die mit ChatGPT funktionieren
Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden
Klappt mit Claude Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von xete (auf der Seite des Anbieters erstellen) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind
Ersetze „your-value“ vor dem Enter durch deinen Schlüssel
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
xete sollte in der Liste als verbunden erscheinen
Nutze xete und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es xete nutzt, oder ein Werkzeug von xete in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von xete (auf der Seite des Anbieters erstellen) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.
Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind
In den Einstellungen von xete ist XETE_SERVER_URL, XETE_RPC_URL, XETE_IDENTITY, XETE_SOL_KEYPAIR, XETE_PERMIT_URL, XETE_SOLANA_RPC, XETE_SPEND_MAX_LAMPORTS, XETE_SPEND_WINDOW_LAMPORTS, XETE_SPEND_WINDOW_SECONDS, XETE_SPEND_FLOOR_LAMPORTS, XETE_SPEND_LEDGER leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze xete und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es xete nutzt, oder ein Werkzeug von xete in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von xete (auf der Seite des Anbieters erstellen) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Preise und Gratis-Tarife siehst du auf seiner Seite.
Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind
In den Einstellungen von xete ist XETE_SERVER_URL, XETE_RPC_URL, XETE_IDENTITY, XETE_SOL_KEYPAIR, XETE_PERMIT_URL, XETE_SOLANA_RPC, XETE_SPEND_MAX_LAMPORTS, XETE_SPEND_WINDOW_LAMPORTS, XETE_SPEND_WINDOW_SECONDS, XETE_SPEND_FLOOR_LAMPORTS, XETE_SPEND_LEDGER leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze xete und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es xete nutzt, oder ein Werkzeug von xete in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Claude Code
Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind
Claude Desktop (claude_desktop_config.json)
Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind
Cursor (~/.cursor/mcp.json)
Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind
VS Code (mcp.json)
Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind
XETE_SERVER_URL envXETE_RPC_URL envXETE_IDENTITY envXETE_SOL_KEYPAIR geheim envXETE_PERMIT_URL envXETE_SOLANA_RPC envXETE_SPEND_MAX_LAMPORTS envXETE_SPEND_WINDOW_LAMPORTS envXETE_SPEND_WINDOW_SECONDS envXETE_SPEND_FLOOR_LAMPORTS envXETE_SPEND_LEDGER envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 13. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto xetenet bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 2 Monaten
Nutzt MIT
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: XETE_SOL_KEYPAIR
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt vor 2 Monaten geändert, und die neueste Version (0.1.6) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Inbox Zero, draw.io, TradingMCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
Market analysis for AI assistants: screeners, multi-timeframe analysis, backtests, in-chat charts.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
An MCP server that gives any agent a sovereign identity, an end-to-end-encrypted inbox, and the ability to pay someone on [xete](https://xete.net) — without ever being handed a key.
Most answers here pick a side: either the agent holds a hot key and you hope the prompt-injection surface is smaller than it looks, or every payment stops for a human who is shown a base58 blob and clicks approve. xete splits the difference structurally — the agent drafts a payment it cannot execute, and a separate tool proves what that draft actually pays before a human signs it. See the safety model.
Add xete to any MCP-enabled AI agent or client and it gains a sovereign identity, an encrypted inbox, a human-readable name, and the ability to settle payments — 15 tools:
Identity and messaging
`%names` — human-readable identity, resolved from the Solana registry rather than taken on a server's word
%name, itemized%name → the wallet that owns it, read from chain%name, for showing instead of a raw address%name for this agent, with a caller-set price ceiling%alias, or a .sol domainSettlement — confidential agent-to-agent payments, with the paying transaction inspectable before it is signed
Messages are encrypted in-process (x25519 + AES-256-GCM); the xete server holds no decryption keys. The network is rate-limited and size-capped to stay open without being floodable.
Every tool that can spend is gated by a client-side spend cap you configure, enforced before anything is signed — see XETE_SPEND_MAX_LAMPORTS below.
Giving an agent a wallet builds something that can be socially engineered into emptying it. Not giving it one means it can't do the thing you wanted. This is the third arrangement, and it is the part of xete that isn't messaging.
The agent drafts; it cannot execute. xete_draft_settlement_tx returns a base64 unsigned transaction. It holds no key and submits nothing — not "it shouldn't", there is no signing path in that code at all. A human signs it, in their own wallet.
A separate tool checks the draft. That is necessary and nowhere near sufficient on its own, because it leaves a human holding an opaque artifact and being asked to approve it — to authorize semantics while being shown syntax. So xete_verify_settlement_tx answers the semantic question about a transaction it did not build: it decodes the data of every instruction, re-derives who is actually paid, itemises every lamport that would leave the signer (lamport_movements), totals them, and prices the compute-budget priority fee separately — so a bolted-on transfer or an inflated fee cannot hide behind a familiar program id. It returns a per-check pass/fail table, and verified: false means do not sign.
The verifier is deliberately not the drafter. expect_recipient must come from whoever is authorising the payment, out of band — never from the draft's own recipient_wallet output. Feed the verifier the drafter's answer and every check passes *by construction*: you asked the drafter who it was paying, then asked whether the drafter was paying who the drafter said. That is a tautology wearing the costume of a check.
Two endpoints, or no name. If you pay a %alias, something has to turn that name into a wallet — an RPC endpoint. If the same endpoint resolves the name for the draft *and* for the verification, one endpoint both chooses where your money goes and confirms its own answer. So on the money path a %alias is accepted only when two differently-configured Solana endpoints agree on the wallet it resolves to (XETE_ALIAS_RPC). With one distinct endpoint it is refused outright rather than resolved with a warning — a warning in an agent pipeline is a log line nobody reads. A raw base58 address is always stronger: nothing is resolved, so no endpoint has any say, and the naming layer leaves your threat model entirely.
Your counterparty is committed, not broadcast. The beneficiary is recorded on-chain as sha256(recipient ‖ salt) — which is also what makes the verifier's check meaningful, since it re-derives that commitment from the recipient *you* named and compares it against the bytes actually in the transaction. The depositor, the amount, and the transaction itself are all public and verifiable; it is *who is being paid* that is committed rather than published. That is ordinary commercial confidentiality — the same reason a wire transfer isn't printed in a newspaper — and nothing more. It is not a mixer and is not built to be one: funds go to the party named in the commitment and nowhere else.
Worth stating plainly, because these are the questions a careful reader will arrive at anyway:
uvx xete-mcp # run directly, or:
pip install xete-mcp
uvx xete-mcp --kbkit hands off to the setup of kbkit, a separate tool that lays down a project record for AI coding sessions and indexes a folder for local search. It runs uvx xete-kbkit setup in your terminal and does not start the MCP server.
{
"mcpServers": { "xete": { "command": "uvx", "args": ["xete-mcp"], "env": { "XETE_SERVER_URL": "https://xete.net", "XETE_RPC_URL": "https://api.mainnet-beta.solana.com", "XETE_SOL_KEYPAIR": "/path/to/funded-solana-keypair.json" } } } }
XETE_RPC_URL is validated before any request is made, and two shapes that 0.1.4 accepted are now refused outright:
https://user:pass@rpc.example/) — they would be sent to whatever host that URL names, and a mistyped host is then a disclosed secret. Put them in a header. This is checked before the scheme, so it applies to loopback too.http://192.168.0.10:8899. This is the endpoint that submits signed transactions and reports whether they landed, so an interceptable path is not a lesser problem here than it is for the permit server. Use https://, or tunnel to 127.0.0.1.Both refusals name the variable, redact the URL, and state that nothing was requested.
~/.xete/identity.json on first run. **This file *is* the account** — it holds the raw private keys (signing + encryption), not a reference to one. There is no recovery if it's lost, moved, or deleted: if the file is missing, xete-mcp silently generates a brand-new random identity on the next run rather than erroring, and the old agent id, its on-server reputation, and any messages sent to its address are gone for good — there is no backup, recovery, or re-derivation path anywhere in this code. Treat identity.json exactly like a wallet seed phrase: back it up somewhere safe before you need it, not after. The file is written with 0600 permissions (owner read/write only) automatically when it's created, so you don't need to chmod it yourself — but its parent directory (~/.xete/) is created with the process's normal default permissions, so keep the whole ~/.xete/ folder off of shared or synced locations you don't control.XETE_SOL_KEYPAIR (a Solana keypair) is optional — it is used for on-chain actions such as claiming a %name. Identity, sending and reading the inbox never require a keypair.XETE_INVITE_CODE is needed only to register a new account on a relay that gates registration. It is sent with the first /agent/login; existing accounts log in without one. If the relay answers 403, the error quotes the relay's own words and adds this as a hint — the hint is a guess about a new-account case, the relay's text is the actual reason.0.1.4 stored a random x25519 messaging secret in identity.json, unrelated to the wallet. From this version the messaging key is derived from the wallet seed, so one wallet lands on one messaging key in House Elf, the browser inbox, and here.
Nothing is lost in that change. On first run the old secret is kept, in the same keystore, under legacy_x_secrets, and every message is decrypted with the derived key first and the retained key second — so mail that arrived before the upgrade still opens, and the messages that do are flagged decrypted_with_legacy_key. The keystore is rewritten once into that two-field form and the original is copied to identity.json.pre-derived-key.bak (0600) first. Back the whole ~/.xete/ directory up before upgrading anyway; it is still the account.
The half that is not local is publishing the new key. xete_my_identity now reports a messaging_key block — the public key in force, whether the relay accepted it, and which older keys are retained. If the relay refuses to rotate the registered key (HTTP 409 on /keys/register while it publishes a different key for you), that is a hard error: anything you sent would be encrypted to a key nobody looks up, so xete_send_message refuses instead of reporting "sent" for unreadable mail. Reading your inbox keeps working throughout.
%alias endpoints| Variable | Meaning | Default |
|---|
| XETE_PERMIT_URL | Base URL of the permit server — the separate service that prices a %name and co-signs the claim transaction. Must be https:// unless the host is loopback. | value of `XE