Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

4q Tokenz

von steveweltmanVersion 1.14.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.steveweltman/4q-tokenz

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Intelligent MCP proxy that reduces token usage by exposing only mcp_search and mcp_call.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Suche & KI-Gedächtnis

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "4q-tokenz": {
      "command": "npx",
      "args": [
        "-y",
        "4q-tokenz"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add 4q-tokenz -- npx -y 4q-tokenz

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "4q-tokenz": {
      "command": "npx",
      "args": [
        "-y",
        "4q-tokenz"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "4q-tokenz": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "4q-tokenz"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

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 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto steveweltman bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 7283 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 11 % der anderen 7283 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7283 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist 4q Tokenz sicher?

Er hat 1 von 1 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.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

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).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.14.1) kam vor 6 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Context7, Codebase Memory, Exa

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert gestern
Installieren

Codebase Memory

von DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 21 Tagen
Installieren

Exa

von exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Läuft in der Cloud★ 5.213MITAktualisiert letzten Monat
Installieren

README vom Entwickler

README öffnen

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.

MCP Proxy Gateway

A context-aware MCP proxy that reduces token usage by exposing only 3 tools (mcp_search, mcp_call, mcp_schema) to LLMs instead of the full catalog.

Why This Exists

When you connect multiple MCP servers to an LLM, every tool from every server is listed in the LLM's context window. For a typical workspace with 50-100 tools across multiple MCP servers, that's thousands of tokens of schema documentation on every request.

MCP Proxy Gateway sits between your LLM and your MCP servers, offering:

  • JIT tool loading — tools from upstream servers are discovered once at startup, then tools are called on-demand. Clients never see the full catalog.
  • Intelligent search — fast lexical (BM25) search to find the right tool for a query. Tool tokens are pre-computed at startup for zero-overhead per-query scoring.
  • Token savings — LLMs only see 3 tool schemas (search, call, schema) instead of 50+. Typical savings: 20-40% per turn for tool-heavy workflows.
  • Zero native dependencies — pure JavaScript, no native modules, no model downloads, no supply chain risk from ML packages.
┌─────────────────────────────────────────────────────────────────┐

│ Your LLM │ │ (sees only: mcp_search, mcp_call, mcp_schema) │ └────────────────────┬────────────────────────────────────────────┘ │ ┌───────────▼──────────────┐ │ MCP Proxy Gateway │ │ ┌──────────────────────┐ │ │ │ Tool Registry │ │ │ │ (BM25 lexical) │ │ │ └──────────────────────┘ │ │ ┌──────────────────────┐ │ │ │ Connector Manager │ │ │ │ (Idle timeout reap) │ │ │ └──────────────────────┘ │ └────────────┬─────────────┘ │ ┌─────────────┼─────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────┐ ┌─────────┐ ┌─────────┐ │Google │ │MailerLite│ │Your Svc │ │Gmail │ │ Campaigns│ │ Custom │ │Calendar │ │ │ │ Tools │ │Drive │ │ │ │ │ └─────────┘ └─────────┘ └─────────┘

Prerequisites

  • Node.js 18+ with npm or pnpm
  • One or more MCP servers to proxy (stdio or HTTP)

Installation

From Source
git clone https://github.com/steveweltman/4q-tokenz.git

cd 4q-tokenz

pnpm install pnpm build

Install to ~/.local/bin and configure

./install.sh

As a Dependency
npm install -g 4q-tokenz

Getting Started: Google Workspace Example

Here's a concrete walkthrough to connect Google Workspace (Gmail, Calendar, Drive) to your LLM through the proxy:

Step 1: Choose or Build an MCP Server for Google

You need an MCP server that wraps Google APIs. Options:

  • @antidrift/mcp-google (recommended) — A collection of MCP server implementations for Google Workspace (Gmail, Calendar, Drive, Docs, Sheets). Works out of the box with this proxy.
  npm install @antidrift/mcp-google

or

npx @antidrift/mcp-google --help

  • @modelcontextprotocol/server-gmail — Gmail-only, official MCP server
  • Build your own — See the MCP spec to wrap your own APIs
Step 2: Set Up Google OAuth
  1. Go to Google Cloud Console
  2. Create a new project or select an existing one
  3. Enable these APIs:
  • Gmail API
  • Google Calendar API
  • Google Drive API
  1. Create an OAuth 2.0 credential (type: Desktop application)
  2. Download the credential JSON
  3. Run the Google MCP server once to generate token.json:
   GOOGLE_CREDENTIAL_FILE=~/Downloads/credentials.json \

npx @antidrift/mcp-google

   This opens a browser for you to authorize. Once done, it saves `token.json` locally.
Step 3: Configure the Proxy

Create ~/.config/4q-tokens/config.json:

{

"upstreams": [ { "name": "google-workspace", "transport": "stdio", "command": "npx", "args": ["@antidrift/mcp-google"], "env": { "GOOGLE_TOKEN_FILE": "~/.local/share/google-mcp/token.json", "GOOGLE_CONNECTORS": "gmail,calendar,drive" } } ], "searchLimit": 5, "callItemLimit": 30, "maxTextLength": 800, "maxOutputTokens": 10000, "idleTimeoutMs": 600000 }

Step 4: Start the Proxy
mcp-proxy

Or via systemd if installed:

systemctl --user start mcp-proxy

Step 5: Connect Your LLM

Configure your LLM to use http://127.0.0.1:9200/mcp as its MCP server. It will see:

  • mcp_search — find tools by natural language
  • mcp_call — invoke a tool
  • mcp_schema — see tool details

Example query:

mcp_search("send an email")

Returns: google_send_email (Gmail)

mcp_call(ref="google_send_email", args={"to": "user@example.com", "subject": "Hello", "body": "Test"})

Configuration

Quick Start with Environment Variables
export MCP_PROXY_UPSTREAMS='[

{ "name": "google", "transport": "stdio", "command": "node", "args": ["/path/to/google/server.mjs"], "env": { "GOOGLE_TOKEN_FILE": "token.json" } } ]'

export MCP_PROXY_SINGLETON_PORT=9200 export MCP_PROXY_DASHBOARD_PORT=9100

node dist/index.js

Config File (Recommended)

Create ~/.config/4q-tokens/config.json:

{

"upstreams": [ { "name": "google-workspace", "transport": "stdio", "command": "npx", "args": ["@antidrift/mcp-google"], "env": { "GOOGLE_TOKEN_FILE": "token.json", "GOOGLE_CONNECTORS": "gmail,calendar,drive" } }, { "name": "external-api", "transport": "http", "url": "https://mcp.example.com/", "auth": { "apiKey": "MY_API_KEY_ENV_VAR" } } ], "searchLimit": 3, "callItemLimit": 20, "maxTextLength": 500, "maxOutputTokens": 8000, "idleTimeoutMs": 300000 }

Then run:

node dist/index.js

The proxy will load the config from ~/.config/4q-tokens/config.json if it exists, otherwise fall back to the MCP_PROXY_UPSTREAMS environment variable.

Configuration Reference
Upstream Server Config
{

"name": "unique-id", "transport": "stdio" | "http",

// For stdio transport: "command": "node", "args": ["path/to/server.mjs"], "cwd": "/working/dir", // optional "env": { "KEY": "value" }, // optional

// For http transport: "url": "https://example.com/mcp", "auth": { "apiKey": "ENV_VAR_NAME" // reads from process.env[ENV_VAR_NAME] } }

Proxy Options
OptionDefaultDescription
searchLimit3Max tools returned by mcp_search
callItemLimit20Max items in mcp_call response
maxTextLength500Truncate text fields to N chars (detail=false: 500, detail=true: 1500)
maxOutputTokens8000Hard cap on response size
idleTimeoutMs300000Disconnect upstream servers after N ms of inactivity (0 = disabled)

Environment variable overrides:

export MCP_PROXY_SEARCH_LIMIT=5

export MCP_PROXY_CALL_ITEM_LIMIT=30 export MCP_PROXY_MAX_TEXT_LENGTH=800 export MCP_PROXY_MAX_OUTPUT_TOKENS=10000 export MCP_PROXY_IDLE_TIMEOUT_MS=600000

Multi-Agent Lanes (Per-Agent Isolation)

When several agents share one proxy, each agent should only be able to see and call its own tools. 4Q-Tokenz does this with lanes. A lane is a named view of the tool registry that is served at its own URL, /mcp/ . An agent connected to its lane cannot discover or call tools from any other lane, even if it knows the ref.

agent hope    -> entry "tokens-hope"   -> /mcp/hope    -> google-hope, hope-memory

agent clark -> entry "tokens-clark" -> /mcp/clark -> google-clark, clark-memory (no lane) -> /mcp -> refused (HTTP 403)

Defining lanes

Add an agents block next to upstreams in ~/.config/4q-tokens/config.json (or set MCP_PROXY_AGENTS as JSON). Each lane lists the upstream providers it may use and, optionally, individual tools to deny:

{

"upstreams": [ ... ], "agents": { "hope": { "allow": ["google-hope", "hope-memory"], "deny": ["google-hope.drive_share", "google-hope.share_doc"] }, "clark": { "allow": ["google-clark", "clark-memory"] } } }

FieldDescription
allowUpstream provider names this lane may use (required, at least one)
denyOptional. provider.tool or *.tool entries removed from the lane after allow is applied. Deny always wins. A deny entry that matches no tool logs a warning at startup, so typos do not fail open silently

Agent ids must match ^a-z0-9_{0,63}$. The plain array form ("hope": ["google-hope"]) is still accepted and means allow-only.

Fail-closed behavior
  • The unscoped route /mcp is refused with 403. A client that is not bound to a lane never sees the whole tool pool. For local development only, set MCP_PROXY_ALLOW_UNSCOPED=1 to re-enable it.
  • An unknown lane (/mcp/nobody) returns 404.
  • A stdio instance that would become the primary (and so serve the whole pool to one client) refuses to start unless MCP_PROXY_ALLOW_UNSCOPED=1. Run the proxy as a service instead (see Singleton and Bridge Mode).
  • A bridge refuses to start without a valid MCP_PROXY_AGENT.
Singleton and Bridge Mode

One primary instance owns the upstream connections and listens on MCP_PROXY_SINGLETON_PORT (default 9200). Run it as a service with MCP_PROXY_SERVICE_MODE=1 (HTTP only, no stdio). Any additional instance launched as a stdio MCP server detects the live primary through the lock file and becomes a bridge. A bridge forwards the client's stdio traffic to the primary on its own lane:

MCP_PROXY_AGENT=hope node dist/index.js    # bridge: forwards to http://127.0.0.1:9200/mcp/hope

The lock file lives in MCP_PROXY_LOCK_DIR, else $XDG_RUNTIME_DIR, else /run/user/ , else the temp dir. Hosts that launch the proxy with a minimal environment (for example the OpenClaw gateway) do not set XDG_RUNTIME_DIR, which is why the /run/user/ fallback exists. If an instance wins a lock but finds the port already served, it releases the lock and bridges instead of crashing.

Wiring agents in OpenClaw

OpenClaw has no per-agent MCP setting and does not tell a stdio server which agent launched it. Isolation therefore needs two layers:

  1. One MCP server entry per agent, each passing its own lane through the environment. Use names that start with a letter, because OpenClaw exposes MCP tools as __ :
"mcp": {

"servers": { "tokens-hope": { "command": "/path/to/start-4q-tokens.sh", "env": { "MCP_PROXY_AGENT": "hope" } }, "tokens-clark": { "command": "/path/to/start-4q-tokens.sh", "env": { "MCP_PROXY_AGENT": "clark" } } } }

  1. Each agent denies the other agents' entries using glob patterns in its tool policy, so it does not see them at all (deny always wins in OpenClaw's tool policy):
"agents": { "entries": { "hope": { "tools": { "deny": ["tokens-clark__*"] } } } }

The proxy lane is the enforcing boundary: whatever an agent does, a bridge bound to hope can only reach /mcp/hope. The OpenClaw deny list is defense in depth that keeps one agent from being handed another agent's entry.

Verifying isolation
  • Proxy log: every session is logged with its lane, for example HTTP session created: ... [hope]. There should be no [open] sessions and no Refused unscoped lines in normal operation.
  • From each agent, run mcp_search and confirm only that lane's providers appear.
  • From an agent, call a ref from another lane. It must return Tool not found.

Running

Standalone (Stdio Transport)
node dist/index.js

The proxy connects vi

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen