qubership-apihub

mcp
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: Apache-2.0
  • No description — Repository has no description
  • Active repo — Last push 0 days ago
  • Community trust — 13 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested
Purpose
This MCP server acts as a centralized registry and Dev Portal for an organization's API specifications. It allows users to browse, compare, lint, and evolve various API types (OpenAPI, GraphQL, AsyncAPI) in a single unified platform.

Security Assessment
The overall risk is rated as Low. The automated code scan reviewed 12 files and found no dangerous patterns, hardcoded secrets, or requests for excessive permissions. Because it is a Kubernetes-native portal, it inherently makes network requests and manages enterprise authentication (SAML, OIDC, LDAP, API keys). However, the base MCP functionality appears strictly focused on reading and comparing API definitions rather than executing arbitrary shell commands or scraping local sensitive files.

Quality Assessment
The project is highly maintained, with its most recent code push occurring just today. It uses the standard Apache-2.0 license, making it safe and flexible for both personal and commercial use. While the repository description is surprisingly blank, the provided README is exceptionally detailed. The project currently has 13 GitHub stars, indicating it is a relatively new or niche tool but backed by the reputable Netcracker organization.

Verdict
Safe to use, provided your infrastructure team properly configures the enterprise authentication methods required to secure the portal.
README.md

Qubership APIHUB

Product site: Qubership APIHUB on GitHub Pages — use cases, feature tour, capabilities matrix, releases, and deployment entry points.

One place for your organization’s API specifications — browse, compare, lint, and evolve APIs with confidence. Qubership APIHUB is Netcracker’s API registry and Dev Portal: a Kubernetes-native platform that turns scattered OpenAPI, GraphQL, AsyncAPI, and related specs into a single source of truth, with rich UI, automation, and optional cluster-side discovery.


Why APIHUB?

Quality Normalize, diff, and classify changes (breaking vs safe) so teams ship compatible APIs.
Visibility Search, dashboards, and versioning across workspaces — no more specs lost in repos or tickets.
Integration Publish from CI/CD, lint on publish, export reports; MCP and AI-assisted workflows where configured.
Scale Microservice architecture, horizontal workers, and pluggable extensions (linter, agents).

Outcomes you can expect: higher documentation completeness, faster onboarding for consumers, and safer API evolution backed by structured diffs and optional quality scoring.


What you get

  • Catalog & versioning — Workspaces, groups, packages, versions, revisions; favorites and dashboards.
  • Multi-format specs — OpenAPI 3.x (and Swagger 2 via conversion), GraphQL, AsyncAPI, Markdown documents, JSON Schema; gRPC/protobuf stubs where applicable.
  • Deep analysis — Changelog between versions, deprecated tracking, backward-compatibility signals, global search.
  • Quality pipelineSpectral (OpenAPI & AsyncAPI) plus optional AI-assisted review for OpenAPI; version-level scoring in the linter service.
  • Rich Portal — Interactive docs (including AsyncAPI), comparison views, API quality views, export with document shareability options.
  • Kubernetes agent (optional) — Discover OpenAPI, GraphQL, AsyncAPI, Markdown, and JSON Schema in-cluster; snapshots and promotion into the catalog.
  • Enterprise-ready — SAML, OIDC, LDAP, RBAC, API keys and PATs; Helm charts and Docker Compose for different lifecycles.

Screenshots

The Portal UI: catalog, version comparison, interactive documentation, and operation lists.

Workspace & governance Compare package versions
Workspace catalog: packages, latest releases, backward-compatibility status, activity history Side-by-side diff of two API versions with breaking, added, and changed operations
Workspaces: searchable package tree, latest releases, BWC signals, and audit trail. Compare releases: color-coded breaking vs safe changes across operations.
API operations Endpoint documentation
Package API operations: filters, tags, methods, paths, audience, and kind Interactive OpenAPI doc: method, path, security, parameters, and response models
Per-version operation index with filters and export/compare actions. Rich Doc view for a single operation, with parameters and schemas.

Architecture at a glance

APIHUB architecture

Layer Role
Portal UI React SPAs (Portal + Agents) behind nginx — unified entry for users and operators.
API Registry Go backend: REST API, auth, packages/versions, build orchestration, MCP & AI chat hooks.
Builder NestJS workers consume the TypeScript processing stack (normalize → diff → changelog → export).
Extensions API Linter (Spectral / AI / scoring), Agents Backend for remote discovery agents.

For a detailed diagram, API-type matrix, and extension roadmap, see the Architecture landscape on the wiki.
For a full feature list, see Features list.


Core components

API Registry (backend)

The central Go service: REST API, authentication (SAML / OIDC / LDAP), RBAC, package and version lifecycle, build task orchestration, and integrations (e.g. MCP server, AI chat). It persists state in PostgreSQL and coordinates asynchronous builds and notifications.

Repository: qubership-apihub-backend

Builder service

Stateless NestJS workers pull build tasks, run the api-processor pipeline (parse → operations → normalize → diff → changelog / export), and return artifacts to the registry. Supports REST, GraphQL, AsyncAPI, Markdown, and unknown/generic documents.

Repository: qubership-apihub-build-task-consumer

Web portal

React + MUI + Vite: the main Dev Portal for browsing the catalog, comparing versions, viewing API quality, managing settings, and (separately) the Agents app for cluster discovery workflows.

Repository: qubership-apihub-ui


Extensions (typical delivery)

API Linter service

Pluggable quality gate: Spectral for OpenAPI and AsyncAPI, optional OpenAI-based review for OpenAPI, plus aggregated version scoring exposed via the linter API. Subscribes to publish events so new versions are validated automatically.

Repository: qubership-api-linter-service

APIHUB Agents

Agents backend registers and manages APIHUB agents deployed in customer clusters. Agents perform service discovery (OpenAPI, GraphQL, AsyncAPI, Markdown, JSON Schema, and more) and support snapshots and promotion flows.

More context: Supplementary applications on the wiki.


Documentation

Hub (start here) docs/README.md — maps guides, Helm, Compose, ERD, wiki links
Installation docs/installation-guide.md
Administration docs/admin-guide.md
User guide docs/user-guide.md
Maintenance docs/maintenance-guide.md
Project history docs/apihub-history.md
Wiki Qubership APIHUB Wiki

Deploy


Repository role

This repository (qubership-apihub) is the umbrella deployment project: Helm charts, Compose stacks, and product-level documentation. Application source code lives in the component repositories linked above; reusable CI is in qubership-apihub-ci.


Qubership APIHUB — align teams on APIs, ship changes with clarity.

Yorumlar (0)

Sonuc bulunamadi