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: 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| 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 installed
Maintenance
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
- Alicense-qualityAmaintenanceProvides AI agents with persistent knowledge storage, enabling them to store, search, and retrieve text, documents, and files using semantic and keyword search via MCP tools.31Apache 2.0
- Alicense-qualityAmaintenanceA headless local knowledge library and RAG substrate that enables LLM clients to search, retrieve chunks, and list documentation packs through read-only MCP tools.MIT
- Alicense-qualityBmaintenanceProvides up-to-date documentation for AI agents by locally querying a community-driven registry of pre-built docs packages.Apache 2.0
- Alicense-qualityFmaintenanceRemote MCP server enabling agents to search, buy, and publish reusable knowledge via nine agent-native tools without API keys or custodied wallets.MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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