niahub-mcp
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
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: Mintlify Index
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| ConvexDrei Demo-Pfade, alle live:
/playground(nur Browser) — Paket auswählen, Vorschlag anklicken, Side-by-Side-Halluzinationsvergleich erscheint in <5 s. Keine Cursor-Einrichtung erforderlich.Cursor MCP —
~/.cursor/mcp.jsoneinfügen, neu starten, fragen. Echter Agent, echte Textabschnitte, echte Zitate. ~60 s von Anfang bis Ende für einen Erstnutzer./recommend— Beschreiben Sie Ihren Stack oder fügen Sie einepackage.jsonein. 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 · | |
🚀 | InsForge | Auth + Postgres + Edge — Paket-Registry, Abos, Abfrage-Log | |
🛰 | Tensorlake | Sandbox-isolierte Aktualisierung · Webhook-Indizierung | |
🎯 | OpenAI Codex |
| |
▲ | Vercel | Next.js 16 / Turbopack · die Marktplatz-Oberfläche | |
⚡ | Convex | Reaktive | |
🎓 | Devin | Autonomer Paket-Kurator · echte | |
🧠 | Hyperspell | Pro-Stufe — private "Unternehmens-Gehirn"-Pakete aus Slack/Gmail/Drive/GitHub | |
🔍 | Aside | Browser-Begleiter — erkennt Dokumentations-Domains, bietet Ein-Klick-Installation |
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 outlineInbetriebnahme
Voraussetzungen
Node 20+
Ein kostenloses Postgres (das InsForge CLI stellt eines mit
npx @insforge/cli signupbereit)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:3000Damit 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.mjsDie 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 |
|
Führen Sie die Suite jederzeit aus, um dies zu überprüfen:
pwsh -NoProfile -File scripts/e2e.ps1Die 3-Minuten-Demo
Der vollständige Ablauf ist in docs/demo.md beschrieben. Zusammenfassung:
0:00 – 0:10 Landung auf niahub.dev. Live-Ticker scrollt.
0:10 – 0:55 Stripe-Paket anklicken. Vorschlag "14-tägige Checkout-Testphase" anklicken. Side-by-Side umschalten. Zusehen, wie rohes
gpt-5-minineben der zitierten NiaHub-Antwort halluziniert.0:55 – 1:35 Cursor-Moment — Frage einfügen, echten Stripe-Checkout-Code mit Zitaten zu
stripe-nodeGitHub-Issues #2231, #1418, #2274 zurückerhalten. Ein Zitat anklicken. Es öffnet sich eine echte Stripe-Dokumentationsseite.1:35 – 2:05
/aboutArchitektur-Tab — alle 8 Sponsoren in 30 Sekunden nennen.2:05 – 2:35
/recommend→ Tab "package.json einfügen". Abhängigkeiten ablegen. Maßgeschneiderte Empfehlungen mit Begründung + kombiniertem Schnipsel erhalten.2:35 – 2:55
/create— Devin-Kurator + Hyperspell-Pro-Pakete erklären. "Heute: 8 Pakete. Acht Wochen: 800."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 |
<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.
This server cannot be deployed
Maintenance
Related MCP Connectors
Curated knowledge API for AI agents - skill packs, semantic search, validated patterns.
Search GitHub, npm, PyPI, StackOverflow, ArXiv from one MCP — built for coding agents.
Make your knowledge agent-ready. One MCP endpoint, 5 connectors, 3 search modes.
Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP
Related MCP Servers
- AlicenseAqualityDmaintenanceDelivers on-demand knowledge from a built-in library of 728 agents, skills, patterns, and examples across 26 domains to any MCP-compatible AI tool.611 npm1MIT

Mintlify Indexofficial
AlicenseNot gradedqualityDmaintenanceProvides real-time documentation retrieval for coding agents, answering implementation questions with compact, cited context assembled from developer documentation and live web search via a single MCP context tool.48MIT- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query and manage a document knowledge base via MCP, with RAG-powered search and grounded answers with citations.MIT
- AlicenseAqualityCmaintenanceIt enables AI engineers to retrieve real-time official documentation for 45+ libraries, search across frameworks, and extract code examples directly inside MCP-compatible assistants, eliminating stale training data and outdated API usage.5MIT