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

LoopSkill

von wisechef-aiVersion 0.9.65i★ –iLäuft in der Cloud
Name in der Registryio.github.wisechef-ai/loopskill

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Search, install and compose AI agent skills, loops and bundles from the LoopSkill marketplace.

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 in der Cloud
  • Transport: Streamable HTTP
  • Kategorie: Suche & KI-Gedächtnis
  • Das musst du eintragen: x-api-key

Installation

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

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf dem Server des Entwicklers: Was du fragst, läuft über dessen Server.
  • Das trägst du selbst ein: x-api-key

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

Welche App nutzt du?

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

Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.

Führe das in deinem Terminal aus

claude mcp add --transport http loopskill https://app.loopskill.io/api/mcp/http/ --header 'x-api-key: your-value'

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

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

{
  "mcpServers": {
    "loopskill": {
      "url": "https://app.loopskill.io/api/mcp/http/",
      "headers": {
        "x-api-key": "your-value"
      }
    }
  }
}

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": {
    "loopskill": {
      "type": "http",
      "url": "https://app.loopskill.io/api/mcp/http/",
      "headers": {
        "x-api-key": "your-value"
      }
    }
  }
}

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.

Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.

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

Werte, die du selbst einträgst

  • x-api-key geheim erforderlich HTTP header
    LoopSkill API key (starts with rec_). Free: an agent can self-enrol via POST https://app.loopskill.io/api/agents/register (Ed25519 proof, no signup); humans can create one at https://app.loopskill.io…

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

Was er kann

Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.

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

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto wisechef-ai 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

  • … Noch nicht geprüft

    Endpunkt antwortet

    Noch nicht geprüft; wir prüfen die Endpunkte reihum

  • … Noch nicht geprüft

    Anmeldung mit OAuth

    Noch nicht geprüft; wir prüfen die Endpunkte reihum

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen

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

  • Mehr Sterne als 0 % der anderen 7247 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 58 % der anderen 7247 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7247 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 LoopSkill 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?

Das musst du eintragen: x-api-key

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

Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.9.65) kam vor 26 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.

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 heute
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 20 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.

LoopSkill

A local CLI for skills you already have, plus a self-hostable registry to pull more from. Start with the CLI — it needs no account and makes no network call for import/diff.


Get started with your coding agent

Paste this into Claude Code, Codex, Cursor or any coding agent with a shell:

Clone https://github.com/wisechef-ai/loopskill-api, read AGENT_SETUP.md in it,

and follow it to install the loopskill CLI and verify it with the drift demo. Only set up the self-hosted registry (Docker) if I ask for it. Ask me before deleting any data, stopping containers or processes, using sudo, or writing into my real skill directories. Never paste API keys or tokens into this chat. When it works, show me the verify output and what to do next.

The agent will:

  • check Python, venv and the demo directory first, and stop on anything it would have to delete or overwrite;
  • install the CLI into a project-local .venv and call it by path;
  • prove it works with the drift demo below (drift found, then in sync);
  • hand back the next command for your real skills, plus which commands touch the network or write files.
An agent key for the hosted registry, in one command

The CLI above needs no key. The hosted registry's MCP endpoint (app.loopskill.io) does, and an agent can get a free one by itself, with no signup form. The enroller generates an Ed25519 key, signs the registration and saves the API key to ~/.config/loopskill/api_key (mode 600) without printing it. It needs bash, curl and OpenSSL 3, and works piped to sh or bash:

curl -fsSL https://app.loopskill.io/api/agents/enroll.sh | sh -s -- my-agent

export LOOPSKILL_API_KEY="$(cat ~/.config/loopskill/api_key)"

Read it first if you like: curl -fsSL https://app.loopskill.io/api/agents/enroll.sh | less. The signed-string protocol behind it is in /.well-known/agent.json (registration).


60 seconds: see skill drift, reproducibly

This is a literal, self-contained transcript. Paste every command below into a clean shell — it fabricates two fake "skill" installs, edits one and deletes the other to simulate drift, then diffs. You will get *exactly* this output; nothing here depends on skills you already have installed.

git clone https://github.com/wisechef-ai/loopskill-api && cd loopskill-api

python3 -m venv .venv && ./.venv/bin/pip install ./cli alias loopskill=./.venv/bin/loopskill # or add ./.venv/bin to PATH loopskill --version

--- fabricate a "machine" with two skills, take a snapshot ---

mkdir -p /tmp/loopskill-demo/home/.claude/skills/agent-reach mkdir -p /tmp/loopskill-demo/home/.claude/skills/recipes cat > /tmp/loopskill-demo/home/.claude/skills/agent-reach/SKILL.md <<'EOF'


name: agent-reach description: Give your agent eyes on the internet.


Body v1. EOF cat > /tmp/loopskill-demo/home/.claude/skills/recipes/SKILL.md <<'EOF'


name: recipes description: Recipe search skill.


Body. EOF loopskill import --home /tmp/loopskill-demo/home -o /tmp/loopskill-demo/machine-a.lock.json

--- simulate drift: edit one skill, delete the other ---

cat > /tmp/loopskill-demo/home/.claude/skills/agent-reach/SKILL.md <<'EOF'


name: agent-reach description: Give your agent eyes on the internet.


Body v2 — updated tool list. EOF rm -rf /tmp/loopskill-demo/home/.claude/skills/recipes

loopskill diff /tmp/loopskill-demo/machine-a.lock.json - --home /tmp/loopskill-demo/home

loopskill 0.3.0 loopskill import: wrote /tmp/loopskill-demo/machine-a.lock.json (2 skill(s) across 1 client(s)) loopskill diff: /tmp/loopskill-demo/machine-a.lock.json vs

[claude] DRIFT DETECTED

  • only in /tmp/loopskill-demo/machine-a.lock.json: recipes ~ changed: agent-reach

[codex] in sync (0 skill(s)) [cursor] in sync (0 skill(s)) [hermes] in sync (0 skill(s))

DRIFT FOUND

Exit code is 1 — drift found, script- and CI-friendly. Run loopskill diff again with nothing changed and exit code is 0. That's the whole pitch: two snapshots, one command, drift visible in the time it took to read this paragraph — on the skills you actually have, not a demo, once you drop --home.

import and diff make zero network calls — this isn't a promise in a docstring, it's a structural guarantee: the network-capable code lives in exactly one module (loopskill.pull) that import/diff never import, and cli/tests/test_loopskill_cli.py::test_import_and_diff_make_zero_network_calls proves it by breaking socket.socket for the duration of those commands.

Full CLI reference, lockfile format, and pull/apply (the two commands that DO touch the network, opt-in): [cli/README.md](cli/README.md).


What this repo actually is

Two things, and the CLI is the one to start with:

  1. `cli/` — a local, offline-by-construction tool for the skills you already have on disk. No account, no server, no LoopSkill dependency for import/diff. Point it at any registry that serves the same well-known bundle-index shape for pull/apply, or never call those commands at all.
  2. `app/` — a self-hostable FastAPI registry (this repo) that the CLI's pull/apply can optionally talk to, and that also serves a browsable catalog at loopskill.io. The registry is not the reason to start here — the CLI working on your own machine, before you've made an account, is.

Loops: two limits stated up front

The registry also serves 10 vetted loops (scripts/seed_starter_catalog.py). POST /api/loops/{slug}/run is synchronous and works anywhere. Putting a loop on a *fleet member* so it fires on a schedule is a second path with two constraints worth knowing before you build on it:

  1. A loop reports nothing unless its own prompt says to. Telemetry exists only because the loop's prompt calls scripts/loopskill-emit-run.sh. Nothing else observes a fire — not the scheduler, not the server. Omit that line and the loop runs forever while every dashboard shows zero. This is the reason loop_runs sat at 1 for a year.
  2. Cron materialization is Hermes-only. app/loop_apply.py writes the Hermes scheduler's ~/.hermes/cron/jobs.json, and nothing else speaks that format yet. On Codex, Claude or OpenCode hosts scripts/install-loop-apply.sh refuses rather than installing a cron that can never converge. The skill path is cross-vendor; the scheduled-loop path is not.

Both are covered end to end in docs/SELF_HOST.md.

Self-host the registry (optional, for pull/apply against your own instance)

git clone https://github.com/wisechef-ai/loopskill-api

cd loopskill-api && docker compose up

Zero-config: SQLite, auto-generated dev secrets, a seeded starter catalog. Your dev API key is printed on first boot. Full guide, including the Postgres/production path: [docs/SELF_HOST.md](docs/SELF_HOST.md).

Then run a loop — the runner is live (no LLM needed for verify-mode):

# the zero-config Docker Compose stack always boots with this dev key

(override via WR_API_KEY in production) — same value the boot banner prints

curl -X POST localhost:8200/api/loops/hello-world-loop/run \ -H "x-api-key: rec_dev_wiserecipes_local_testing_key"

→ {"passed": true, "confinement": "bounded", "duration_seconds": 0.03, ...}

A fresh registry that doesn't just *list* a loop — it *executes* the loop's success check under enforced bounds and hands you a verdict.


What's actually in this codebase (and the honest answer to "why so big")

349 app Python files, 85,369 lines of app code, 119 Alembic migrations, 511 test files (clean-checkout counts), 2 GitHub stars, 0 forks (measured 2026-08-21 via gh repo view wisechef-ai/loopskill-api --json stargazerCount,forkCount).

That ratio is real and it isn't a good one. Issue #68 asked about it; the honest answer — including why the codebase grew from a working recipe-search product's battle-tested auth/Stripe/sandbox stack rather than from a blank registry, and the concrete cuts committed as a result — is in docs/decisions/2026-08-11-bundles0811-p4-issue-68-codebase-size.md. Every number above is checked against a live filesystem measurement by tests/test_readme_claims.py on every run — it fails the build if this paragraph drifts from reality the way #68's original numbers did.


Core API surface (self-hosted registry)

MethodPathDescription
GET/api/healthzDB health check
GET/api/skills/searchFull-text + vector hybrid skill search
GET/api/skills/{slug}Skill detail + versions
GET/api/bundles/discoverBrowse public bundles
GET/api/loopsList loops (with their safety contracts)
GET/api/loops/{slug}Loop detail — contract, run count, rating
POST/api/loopsPublish a loop (validates the contract)
POST/api/loops/{slug}/runRun the loop's verification → objective pass/fail
POST/api/loops/{slug}/rateRate a loop 1–5 (social-proof signal)
GET/api/personalitiesList deployable personalities

MCP-native: agents (Claude Code, Cursor, anything speaking MCP) discover and install over the protocol. There's also a signed-URL tarball path for direct fetch.

Architecture

FastAPI + SQLAlchemy. The same alembic migration chain runs on SQLite (self-host) and Postgres (hosted) — no create_all drift; the SQLite boot replays the real migrations, so what you self-host is what production runs. Full module layout: [AGENTS.md](AGENTS.md).

Auth flow
APIKeyMiddleware.dispatch()

└─ validate_key(db, x-api-key) └─ request.state.auth_ctx = AuthContext(scope, user_id, tier, …) └─ REST routes / MCP tools / runner call authz.can_*() predicates

API keys are rec_-prefixed and passed in the x-api-key header. Most read endpoints (search, detail, discover) are unauthenticated. Free-tier skills install anonymously with no key (200 + tarball); installing a paid-tier skill, publishing, running, and rating all require a key.


Develop

python -m venv .venv && source .venv/bin/activate

pip install -r requirements.txt pre-commit install # ruff, bandit, mypy --strict, actionlint, yamllint

pytest -q # fast run pytest -n auto --cov=app --cov-fail-under=80 # the CI gate

alembic upgrade head # apply migrations before first start (non-SQLite) uvicorn app.main:app --reload --port 8201

Sandbox (Linux only): the kernel sandbox (app/sandbox/) needs

firejail or bubblewrap.

Where neither is functional (macOS, hardened containers), the loop runner falls back to bounded

mode — POSIX rlimits + scrubbed env + isolated workspace — so loops still run; the response declares

which confinement level it achieved. Multi-tenant fleet owners set `WR_LOOP_RUN_REQUIRE_SAND

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

PopNx fragen