Karakoram

io.github.KarakoramDev由 GitHub 帳號 KarakoramDev 發布v0.4.3更新於 Nov 4, 2026

Self-hosted database control plane: clusters, backups and operations. Read-only by default.

已驗證Streamable HTTP可網頁執行資料庫雲端與基礎設施安全與監控

概覽

AI 產生的概覽

連接自架資料庫控制平面 Karakoram 的 MCP 服務,預設唯讀,用來檢視叢集、備份與維運資訊。

可以做什麼
  • 檢視 PostgreSQL、MySQL、MongoDB、Elasticsearch、RabbitMQ、Keycloak、OpenBao、Neo4j 等引擎的叢集與具狀態服務
  • 了解備份、S3 相容儲存、排程與還原狀態
  • 讀取監控、日誌以及帶有操作者歸屬的稽核活動
  • 透過文件所述的叢集資料 MCP 介面查詢叢集資料
  • 使用 karactl 命令列簽發的受限唯讀權杖供助理存取
適用情境
適合已運行 Karakoram 控制平面的團隊,讓助理在不具寫入權限的情況下回答叢集狀態、備份與維運相關問題。對象是自架資料庫基礎設施的維運人員,而非一般使用者。
執行需求
需要可透過其主機存取的遠端 Karakoram 控制平面,以及在 Authorization 標頭中攜帶的 bearer API 權杖;karactl 命令列可簽發受限唯讀權杖。未宣告本機執行環境或環境變數。
安裝前請注意
Authorization 標頭中的權杖是存取基礎設施資料的憑證,應維持最小權限與唯讀。專案仍在 1.0 之前,部分提供者與引擎屬實驗性,控制平面只有單一副本,其輸出宜作參考。README 提到的部署測試會產生計費資源。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Karakoram,將其新增到工作區。
  2. 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Karakoram

Karakoram is a multi-platform, self-hosted control plane for database and stateful-service orchestration inside your infrastructure, without Kubernetes or a hosted coordinator. A Go control plane provides a REST API, karactl CLI and web UI; providers supply infrastructure, while you operate the installation, credentials, data and recovery procedures. Zerops is the reference provider; Karakoram's maintainer works at Zerops (see Acknowledgements). Dokploy and Nomad are also available; see Providers for their status.

Status: pre-1.0. The current release is v0.4.3; read its known issues and the limitations before you rely on it. Dokploy and Nomad are experimental for every engine, and several engines are experimental on every provider (engine availability). The main branch, and the documentation on it, can describe changes that are not released yet.

Engines

Versions below are catalog defaults; each engine section lists supported versions and upgrade paths.

Release status and provider-specific availability are centralized in engine availability.

EngineDistribution/versionTopologiesBackupsSection
MongoDBPercona Server for MongoDB 8.0.32-14; Percona Backup for MongoDB (PBM) 2.16.0-1Replica sets; sharded clustersLogical/physical; point-in-time recovery (PITR)MongoDB
RabbitMQRabbitMQ 4.3.61/3/5/7 brokersDefinitions only; no messages or PITRRabbitMQ
ElasticsearchElasticsearch 9.5.5; optional same-version Kibana, Logstash and APM ServerCombined nodes; dedicated mastersNative S3 snapshotsElasticsearch
WeaviateOfficial Weaviate 1.40.1; mixed-license binary, community features onlySingle; 3–9 data members with three fixed Raft votersNative S3 full; no PITRWeaviate
PostgreSQLPercona PostgreSQL 17.11.1 default; majors 16/17/18; extension profilesSingle; Patroni/etcd HA (3/5); Citus distributed; ProxySQL client servicepgBackRest full/diff/incr and PITRPostgreSQL
SupabasePostgreSQL 17 plus release-locked native servicesSame database topologies; modular servicesPostgreSQL data only; separate S3 object protection requiredSupabase
KeycloakOfficial Keycloak 26.8.1; OpenJDK 21One native runtime with a PostgreSQL bindingThrough the source PostgreSQL clusterKeycloak
OpenBaoOpenBao 2.7.11/3/5 members; integrated Raft or bound PostgreSQL storageRaft snapshots to S3; PostgreSQL storage uses source recovery; no PITR for RaftOpenBao
TemporalTemporal 1.32.1 (also 1.31.4); ui-server 2.56.0Combined server; split stateless roles on bound PostgreSQL; Dokploy/Nomad only, not ZeropsSource PostgreSQL backup plus cluster-state manifest; requires binding serviceTemporal
MySQLPercona Server for MySQL 8.4.11-11 default; majors 8.4/8.0Single; Group Replication single-primary (3/5); ProxySQLXtraBackup full/incremental and GTID-based PITRMySQL
Percona XtraDB ClusterPXC 8.4.11-11.1 default; majors 8.4/8.0; separate pxc engine driverGalera cluster (3/5); one ProxySQL-routed writerSeparate PXC backup provenance; full/incremental and PITRPXC
Neo4j CommunityNeo4j 2026.09.0 / 2026.10.0 (default); Temurin Java 21Single member onlyOffline system + graph dumps; full outage; no PITRNeo4j

Providers

Karakoram is multi-platform; a namespace selects the infrastructure provider that provisions its members.

ProviderRole / runtimeInfrastructure and guide
ZeropsReference providerManaged Ubuntu runtimes, Local Storage and public routing in existing projects; guide.
DokployDocker SwarmApplications and node-local volumes on your Dokploy-managed Docker Swarm; guide.
NomadNative jobsNative jobs and dynamic host volumes on your operator-managed Nomad cluster; guide.

See Providers for capability differences and Operating costs for infrastructure costs.

Across engines

Warning: Review critical limits before production use: replica count does not guarantee independent hosts, Local Storage is single-host, and the control plane has one replica.

Quick start

Choose a provider in Providers. For Zerops, use the dashboard-only Quick start, or the installation reference for local deployments, custom names and CLI setup. Dokploy and Nomad installation paths are linked there.

Build from source

Requires Go 1.26+, Node 22.6+, npm and Make:

sh
make build-all             # web UI and both Go executablesmake test                  # Go unit/handler tests# Integration-tagged tests (some require Docker; PostgreSQL/Supabase use native LXC):go test -tags integration -count=1 -timeout 30m ./...

A Go-only make build without UI assets serves a “UI not built” page. See UI development, Contributing and the end-to-end suite; deployment tests create billable Zerops resources.

Coding agents: read AGENTS.md for repository boundaries and contribution commands.

Documentation index

Keep docs/ beside the repository's api/, ui/ and root README so relative source/reference links resolve.

Acknowledgements

Thank you to Zerops for providing free-of-charge infrastructure for developing and testing Karakoram. Disclosure: Samyazz, who maintains Karakoram, is employed by Zerops as a system architect. Karakoram is not a Zerops product, and Zerops does not endorse it.

Karakoram installs Percona Server for MongoDB and Percona Backup for MongoDB from Percona's official repositories. It independently implements orchestration; no OpenEverest code or UI is copied into this repository.

License and trademarks

Karakoram uses the Apache License 2.0; see NOTICE. Dependencies retain their licenses and notices. Percona Server for MongoDB and Percona Backup for MongoDB are Percona products and trademarks. OpenEverest, MongoDB and Zerops names and marks belong to their respective owners. Karakoram is independent of OpenEverest and MongoDB and is not affiliated with or endorsed by them. Zerops does not endorse Karakoram either; its connection to Zerops is described under Acknowledgements.

來源:README.md,提交 813d28e

工具

0
該伺服器需要 API 金鑰等憑證,因此 SourceWeft 無法在沒有憑證的情況下讀取其工具,也未收錄。

版本歷史

1
  1. v0.4.3最新Nov 4, 2026

評分

已滿足適用檢查項的 60%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分