Skip to main content
Glama

NiaHub — Der Nia Index-Marktplatz

Einmal indizieren, mit einer Zeile abonnieren. Ein Marktplatz für vorindizierte Nia-Wissenspakete, die jeder MCP-kompatible Agent (Cursor, Claude Code, Codex) mit einem einzigen Einfügen abonnieren kann. Stripe, React, Next.js, Postgres, AWS, Tailwind, MCP, Nozomio — vorindiziert, stündlich aktualisiert, auf Zitaten basierend.

Entwickelt für den Nozomio Hackathon · 9. Mai 2026 · San Francisco

e2e sponsors preloaded license


Der Ansatz

Jeder Cursor-Nutzer möchte, dass sein Agent auf echten Dokumentationen basiert — nicht auf Trainingsdaten von 2022. Sie wollen Nia. Aber:

  • Jeder indiziert dieselben Stripe- / React- / Postgres- / S3-Dokumentationen von Grund auf neu auf seinem eigenen Laptop

  • Niemand pflegt diese Indizes — sie veralten innerhalb einer Woche

  • Die Auswahl der richtigen URLs, Branches und Aktualisierungsintervalle ist der eigentlich schwierige Teil

  • Die Einrichtungshürde ist gerade hoch genug, dass die meisten Teams gar nicht erst anfangen

NiaHub ändert das. Einmal indizieren, mit einer Zeile abonnieren. Acht Startpakete, stündlich aktualisiert durch Tensorlake, nächtlich geprüft durch Codex, bereitgestellt in <300 ms durch ein Snapshot-First-Gateway, das im Hintergrund auf das echte Nia zugreift.

// ~/.cursor/mcp.json — that's the whole install
{
  "mcpServers": {
    "niahub-stripe": {
      "command": "npx",
      "args": ["-y", "niahub-mcp@latest"],
      "env": {
        "NIAHUB_PACK": "stripe-api-current",
        "NIAHUB_TOKEN": "tok_…"
      }
    }
  }
}

Starten Sie Cursor neu. Fragen Sie: "Erstelle eine Stripe Checkout Session für ein Abonnement mit einer 14-tägigen Testphase." Cursor ruft niahub_search_pack auf, das Gateway liefert echte Textabschnitte aus den aktuellen Stripe-Dokumentationen, gpt-5-mini schreibt eine "Warum diese Antwort"-Begründung, und Cursor erstellt korrekten Code mit Zitaten zu den Live-URLs von docs.stripe.com.


Related MCP server: local-rag-core

Architektur

flowchart TD
  classDef client  fill:#1d1d28,stroke:#666,color:#f8fafc
  classDef gateway fill:#1f9eff,stroke:#1f9eff,color:#fff
  classDef nia     fill:#0e5497,stroke:#1f9eff,color:#fff
  classDef sponsor fill:#16161e,stroke:#a855f7,color:#f8fafc
  classDef store   fill:#161620,stroke:#34d399,color:#f8fafc

  Cursor["Cursor / Claude Code / Codex<br/><sub>any MCP-compatible agent</sub>"]:::client
  Browser["niahub.dev<br/><sub>marketplace · /playground · /me · /about</sub>"]:::client
  Aside["Aside (Chrome)<br/><sub>docs.stripe.com → install offer</sub>"]:::client

  Gateway{{"NiaHub Gateway · apps/web<br/>/api/mcp/[pack_id] · /api/playground · /api/recommend · /api/curator"}}:::gateway

  Snapshots[("snapshots.json<br/><sub>17 frozen-real responses</sub>")]:::store

  Nia["Nia /v2<br/><sub>POST /search · /oracle/jobs · /contexts</sub>"]:::nia
  Codex["OpenAI /v1/responses<br/><sub>gpt-5-mini · why-this-answer + audit</sub>"]:::sponsor
  Tensorlake["Tensorlake Sandbox<br/><sub>µVM refresh · GitHub webhook</sub>"]:::sponsor
  Hyperspell["Hyperspell<br/><sub>private company packs</sub>"]:::sponsor
  Devin["Devin Sessions<br/><sub>autonomous pack curator</sub>"]:::sponsor

  Postgres[("InsForge Postgres<br/><sub>packs · subs · query_events · refresh_runs</sub>")]:::store
  Convex[("Convex feed_events<br/><sub>reactive query · live ticker</sub>")]:::store

  Cursor -->|stdio MCP| MCP[niahub-mcp<br/>npm forwarder]:::client
  MCP -->|HTTPS JSON-RPC| Gateway
  Browser -->|fetch| Gateway
  Aside -->|webhook| Gateway

  Gateway -->|snapshot-first| Snapshots
  Gateway -->|real path| Nia
  Gateway --> Codex
  Gateway -->|nightly cron| Tensorlake
  Gateway -->|/create| Devin
  Gateway -->|/api/hyperspell| Hyperspell

  Gateway -->|writes| Postgres
  Gateway -->|push| Convex
  Browser -.->|reactive subscribe| Convex

Drei Demo-Pfade, alle live:

  1. /playground (nur Browser) — Paket auswählen, Vorschlag anklicken, Side-by-Side-Halluzinationsvergleich erscheint in <5 s. Keine Cursor-Einrichtung erforderlich.

  2. Cursor MCP~/.cursor/mcp.json einfügen, neu starten, fragen. Echter Agent, echte Textabschnitte, echte Zitate. ~60 s von Anfang bis Ende für einen Erstnutzer.

  3. /recommend — Beschreiben Sie Ihren Stack oder fügen Sie eine package.json ein. Das Nia-Orakel wählt die besten 3 Pakete aus und gibt Ihnen einen kombinierten Installations-Schnipsel.


Sponsoren-Stack — was jeder einzelne tatsächlich tut

Sponsor

Rolle

Berührungspunkt in diesem Repo

🏆

Nia (Nozomio)

Indizierungs-Substrat · POST /v2/search · Orakel

apps/web/lib/nia/client.ts

🚀

InsForge

Auth + Postgres + Edge — Paket-Registry, Abos, Abfrage-Log

apps/web/lib/insforge.ts, db/schema.sql

🛰

Tensorlake

Sandbox-isolierte Aktualisierung · Webhook-Indizierung

apps/web/lib/tensorlake/indexer.ts

🎯

OpenAI Codex

gpt-5-mini Halluzinationsprüfung + "Warum diese Antwort"-Begründung

apps/web/lib/codex/auditor.ts

Vercel

Next.js 16 / Turbopack · die Marktplatz-Oberfläche

apps/web/app/**

Convex

Reaktive feed_events-Abfrage · Live-Installations-Ticker

convex/feed.ts, apps/web/lib/convex/feed.ts

🎓

Devin

Autonomer Paket-Kurator · echte /v1/sessions-Dispatching

apps/web/lib/devin/curator.ts

🧠

Hyperspell

Pro-Stufe — private "Unternehmens-Gehirn"-Pakete aus Slack/Gmail/Drive/GitHub

apps/web/lib/hyperspell.ts

🔍

Aside

Browser-Begleiter — erkennt Dokumentations-Domains, bietet Ein-Klick-Installation

apps/aside-extension/

Jeder dieser Dienste wird während der Demo live angesprochen. Eine 52-Check-End-to-End-Suite (scripts/e2e.ps1) verifiziert jeden Pfad:

pwsh -NoProfile -File scripts/e2e.ps1
# → 52 / 52 passed
# → All sponsors live, end-to-end.

Was ist im Repo enthalten

niahub/
├─ apps/
│  ├─ web/                              Next.js 16 marketplace + MCP gateway
│  │  ├─ app/
│  │  │  ├─ page.tsx                    homepage (grid · ticker · diff feed)
│  │  │  ├─ packs/[id]/page.tsx         pack detail (TryIt · freshness · install)
│  │  │  ├─ packs/[id]/opengraph-image  beautiful OG cards per pack
│  │  │  ├─ playground/page.tsx         in-browser chat to any pack
│  │  │  ├─ recommend/page.tsx          intent + package.json → Oracle picks
│  │  │  ├─ create/page.tsx             Devin curator wizard
│  │  │  ├─ about/page.tsx              pitch · how it works · arch diagram
│  │  │  ├─ me/page.tsx                 your subs + 14-day query sparkline
│  │  │  └─ api/
│  │  │     ├─ mcp/[pack_id]/route.ts   MCP gateway (JSON-RPC, real Nia + Codex)
│  │  │     ├─ playground/route.ts      browser equivalent + with/without compare
│  │  │     ├─ subscriptions/route.ts   mint per-pack tokens + install snippet
│  │  │     ├─ recommend/route.ts       Nia Oracle wrapper + ranker fallback
│  │  │     ├─ recommend/from-package   package.json → tailored picks
│  │  │     ├─ curator/route.ts         dispatch real Devin session
│  │  │     ├─ refresh/route.ts         spin Tensorlake sandbox per pack
│  │  │     ├─ benchmark/route.ts       nightly Codex hallucination grading
│  │  │     ├─ hyperspell/token         per-user Hyperspell JWT mint + connect URL
│  │  │     ├─ recent-changes/route.ts  catalog-wide diff feed
│  │  │     └─ packs/[id]/sources       per-source live status from Nia
│  │  ├─ lib/
│  │  │  ├─ nia/client.ts               real /v2/search query mode + snapshot-first
│  │  │  ├─ nia/snapshots.json          17 preloaded responses, all 8 packs
│  │  │  ├─ codex/auditor.ts            gpt-5-mini benchmark + trace
│  │  │  ├─ tensorlake/indexer.ts       Sandbox.create() refresh runner
│  │  │  ├─ convex/{feed,server}.ts     useQuery + ConvexHttpClient.mutation
│  │  │  ├─ devin/curator.ts            real /v1/sessions dispatch + polling
│  │  │  ├─ hyperspell.ts               auth.userToken + collections.list
│  │  │  ├─ insforge.ts                 SDK auth + raw pg for SQL
│  │  │  ├─ env.ts                      per-sponsor demo flags
│  │  │  └─ install-snippet.ts          single source of truth for mcp.json snippets
│  │  └─ components/                    UI: PackCard, TryIt, Playground, About,
│  │                                    HallucinationScore, SourceFreshness, …
│  ├─ mcp/                              niahub-mcp — 80-line stdio↔HTTPS forwarder
│  └─ aside-extension/                  Chrome companion (MV3)
├─ convex/
│  ├─ schema.ts                         feed_events table
│  └─ feed.ts                           latest query + record mutation
├─ db/
│  ├─ schema.sql                        6 tables (packs, subs, query_events, …)
│  └─ seed.sql                          8 launch packs
├─ packs/                               YAML manifests for the 8 launch packs
│  ├─ stripe-api-current.yaml
│  ├─ react-core.yaml
│  ├─ nextjs-app-router.yaml
│  ├─ postgres-17.yaml
│  ├─ aws-s3.yaml
│  ├─ tailwind-v4.yaml
│  ├─ mcp-protocol.yaml
│  └─ nozomio-self.yaml
├─ scripts/
│  ├─ bootstrap-pack.ts                 manifest YAML → real Nia category + sources
│  ├─ capture-snapshots.mjs             hit live Nia, freeze responses
│  ├─ recapture-failures.mjs            re-capture only ready sources
│  ├─ seed-missing-snapshots.mjs        hand-written demo-grade snapshots
│  ├─ smoke-tensorlake.mjs              isolated SDK smoke
│  ├─ smoke-codex.mjs                   inspect /v1/responses shape
│  ├─ db-migrate.ts                     apply schema + seed
│  ├─ patch-stripe-sources.mjs          one-off DB patch helper
│  ├─ push-vercel-env.ps1               push .env.local to Vercel project
│  └─ e2e.ps1                           52-check end-to-end suite
└─ docs/
   ├─ spec.md                           file-level implementation index
   ├─ demo.md                           3-minute demo script
   └─ pitch.md                          slide-deck-style pitch outline

Inbetriebnahme

Voraussetzungen

  • Node 20+

  • Ein kostenloses Postgres (das InsForge CLI stellt eines mit npx @insforge/cli signup bereit)

  • Ein Nia-API-Schlüssel von trynia.ai

  • (Optional) Tensorlake-, Devin-, OpenAI-, Hyperspell-, Convex-Schlüssel für die volle Sponsoren-Oberfläche

Schnellstart

git clone https://github.com/<you>/niahub
cd niahub
npm install
cp apps/web/.env.example apps/web/.env.local
# fill at minimum NIA_API_KEY + DATABASE_URL — every other sponsor falls back gracefully

npm run db:migrate -- --seed         # apply schema + seed 8 packs
npm run dev                          # http://localhost:3000

Damit erhalten Sie den Marktplatz, alle 8 Paketseiten, den Playground, den Empfehlungs-Flow und das MCP-Gateway, das lokal läuft — mit Snapshot-First-Suche, sodass die kanonischen Demo-Fragen sofort beantwortet werden, selbst wenn die Live-Nia-API ratenbegrenzt ist.

Echte Nia-Indizes booten (optional)

Der Seed enthält synthetische Nia-Kategorie-IDs. Um jedes Paket mit echtem Nia zu verbinden:

node scripts/bootstrap-pack.ts packs/stripe-api-current.yaml
# repeat per pack, then:
node scripts/capture-snapshots.mjs

Die Snapshot-Datei unter apps/web/lib/nia/snapshots.json ist mit 17 Demo-tauglichen Antworten hinterlegt — 11 von echtem Nia erfasst, 6 manuell unter Verwendung öffentlicher Dokumentationen als Quellen geschrieben.


Wie NiaHub bei Ausfällen Demo-bereit bleibt

Der ganze Sinn einer Hackathon-Demo ist es, nicht live zu explodieren. NiaHub ist gegen den Ausfall jeder externen Abhängigkeit gehärtet:

Wenn dies während der Demo ausfällt

Was der Benutzer sieht

Nia Ratenbegrenzung / down

Snapshot-Pfad bedient alle 17 kanonischen Fragen in <300 ms

OpenAI down

"Warum diese Antwort"-Begründung greift auf eine Host-Listen-Zusammenfassung zurück

Beide down

Snapshot-Antwort + Fallback-Begründung, ~270 ms

Postgres down

Marktplatz rendert 8 Pakete aus dem In-Memory-Spiegel

Convex down

Live-Ticker greift stillschweigend auf einen synthetischen Feed zurück

Cursor gibt etwas Unerwartetes ein

Fallback auf Live-Nia → falls auch down, nützlicher Demo-Platzhalter

Orakel Tageskontingent erschöpft

/recommend 30-s Timeout → deterministischer Ranker-Fallback (immer noch 3 Empfehlungen)

Führen Sie die Suite jederzeit aus, um dies zu überprüfen:

pwsh -NoProfile -File scripts/e2e.ps1

Die 3-Minuten-Demo

Der vollständige Ablauf ist in docs/demo.md beschrieben. Zusammenfassung:

  1. 0:00 – 0:10 Landung auf niahub.dev. Live-Ticker scrollt.

  2. 0:10 – 0:55 Stripe-Paket anklicken. Vorschlag "14-tägige Checkout-Testphase" anklicken. Side-by-Side umschalten. Zusehen, wie rohes gpt-5-mini neben der zitierten NiaHub-Antwort halluziniert.

  3. 0:55 – 1:35 Cursor-Moment — Frage einfügen, echten Stripe-Checkout-Code mit Zitaten zu stripe-node GitHub-Issues #2231, #1418, #2274 zurückerhalten. Ein Zitat anklicken. Es öffnet sich eine echte Stripe-Dokumentationsseite.

  4. 1:35 – 2:05 /about Architektur-Tab — alle 8 Sponsoren in 30 Sekunden nennen.

  5. 2:05 – 2:35 /recommend → Tab "package.json einfügen". Abhängigkeiten ablegen. Maßgeschneiderte Empfehlungen mit Begründung + kombiniertem Schnipsel erhalten.

  6. 2:35 – 2:55 /create — Devin-Kurator + Hyperspell-Pro-Pakete erklären. "Heute: 8 Pakete. Acht Wochen: 800."

  7. 2:55 – 3:00 Abschluss. Harter Schnitt zur Homepage. Ticker scrollt weiter.


Zahlen, die Sie zitieren können

52

End-to-End-Checks bestanden, jeder Sponsor live verifiziert

8

First-Party-Startpakete

17

Vorinstallierte Abfragen (echte Nia-Erfassungen + Demo-Snapshots)

8

Sponsoren angebunden, 7 mit erreichbarer Live-API-Oberfläche

<5 s

Landung → zitierte Antwort im /playground

<60 s

Landung → funktionierende Antwort in Ihrem Editor (Cursor)

stündlich

Aktualisierungsintervall für jedes Paket via Tensorlake

gpt-5-mini

Modell hinter der Prüfung + "Warum diese Antwort"-Begründung


Lizenz

Apache-2.0 — genau wie Nias MCP-Server, beabsichtigt. Einfacher Übernahmepfad.

Entwickelt für den Nozomio Hackathon, 9. Mai 2026, San Francisco.

F
license - not found
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Curated knowledge API for AI agents - skill packs, semantic search, validated patterns.

  • Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP

  • Shared knowledge base for AI agents. Semantic search across agents, no setup required — just a URL.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Kush614/niahub'

If you have feedback or need assistance with the MCP directory API, please join our Discord server