From 86003b41e91cd2c2040142227e73bfdae366c1ed Mon Sep 17 00:00:00 2001 From: wanghe-fit2cloud Date: Mon, 21 Apr 2025 15:43:20 +0800 Subject: [PATCH] feat: Add DBHub --- dbhub/0.3.1/data.yml | 124 +++++++++++++++++++++++++++++++++ dbhub/0.3.1/docker-compose.yml | 19 +++++ dbhub/README.md | 21 ++++++ dbhub/README_en.md | 21 ++++++ dbhub/data.yml | 28 ++++++++ dbhub/logo.png | Bin 0 -> 2929 bytes 6 files changed, 213 insertions(+) create mode 100644 dbhub/0.3.1/data.yml create mode 100644 dbhub/0.3.1/docker-compose.yml create mode 100644 dbhub/README.md create mode 100644 dbhub/README_en.md create mode 100644 dbhub/data.yml create mode 100644 dbhub/logo.png diff --git a/dbhub/0.3.1/data.yml b/dbhub/0.3.1/data.yml new file mode 100644 index 000000000..da56ac348 --- /dev/null +++ b/dbhub/0.3.1/data.yml @@ -0,0 +1,124 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: SSE Port + labelZh: SSE 端口 + required: true + rule: paramPort + type: number + label: + en: SSE Port + ja: SSE ポート + ms: Port SSE + pt-br: Porta SSE + ru: Порт SSE + ko: SSE 포트 + zh-Hant: SSE 埠 + zh: SSE 端口 + - default: "mysql" + edit: true + envKey: DBHUB_DB_TYPE + labelEn: DataBase Type + labelZh: 数据库类型 + required: true + type: select + values: + - label: MySQL + value: "mysql" + - label: MariaDB + value: "mariadb" + - label: PostgreSQL + value: "postgres" + - label: SQL Server + value: "sqlserver" + label: + en: DataBase Type + ja: データベースの種類 + ms: Jenis Pangkalan Data + pt-br: Tipo de banco de dados + ru: Тип базы данных + ko: 데이터베이스 유형 + zh-Hant: 資料庫類型 + zh: 数据库类型 + - default: "" + edit: true + envKey: DBHUB_DB_NAME + labelEn: Database Name + labelZh: 数据库名称 + required: true + type: text + label: + en: Database Name + ja: データベース名 + ms: Nama Pangkalan Data + pt-br: Nome do Banco de Dados + ru: Имя базы данных + ko: 데이터베이스 이름 + zh-hant: 資料庫名稱 + zh: 数据库名称 + - default: "" + edit: true + envKey: DBHUB_DB_USER + required: true + type: text + labelEn: Database User + labelZh: 数据库用户 + label: + en: Database User + ja: データベースユーザー + ms: Pengguna Pangkalan Data + pt-br: Usuário do Banco de Dados + ru: Пользователь базы данных + ko: 데이터베이스 사용자 + zh-hant: 資料庫用戶 + zh: 数据库用户 + - default: "" + edit: true + envKey: DBHUB_DB_USER_PASSWORD + required: true + type: password + labelEn: Database Password + labelZh: 数据库密码 + label: + en: Database Password + ja: データベースのパスワード + ms: Kata Laluan Pangkalan Data + pt-br: Senha do Banco de Dados + ru: Пароль базы данных + ko: 데이터베이스 비밀번호 + zh-hant: 資料庫密碼 + zh: 数据库密码 + - default: "" + edit: true + envKey: DBHUB_DB_ADDRESS + labelEn: Database Address + labelZh: 数据库地址 + required: true + type: text + label: + en: Database Address + ja: データベースのアドレス + ms: Alamat Pangkalan Data + pt-br: Endereço do Banco de Dados + ru: Адрес базы данных + ko: 데이터베이스 주소 + zh-hant: 資料庫地址 + zh: 数据库地址 + - default: "" + edit: true + envKey: DBHUB_DB_PORT + labelEn: Database Port + labelZh: 数据库端口 + required: true + type: text + label: + en: Database Port + ja: データベースのポート + ms: Pangkalan Data Port + pt-br: Porta do Banco de Dados + ru: Порт базы данных + ko: 데이터베이스 포트 + zh-hant: 資料庫端口 + zh: 数据库端口 diff --git a/dbhub/0.3.1/docker-compose.yml b/dbhub/0.3.1/docker-compose.yml new file mode 100644 index 000000000..8f98a03df --- /dev/null +++ b/dbhub/0.3.1/docker-compose.yml @@ -0,0 +1,19 @@ +services: + dbhub: + image: bytebase/dbhub:0.3.1 + container_name: ${CONTAINER_NAME} + ports: + - ${PANEL_APP_PORT_HTTP}:8080 + networks: + - 1panel-network + init: true + command: + - "--transport" + - "sse" + - "--port" + - "8080" + - "--dsn" + - "${DBHUB_DB_TYPE}://${DBHUB_DB_USER}:${DBHUB_DB_USER_PASSWORD}@${DBHUB_DB_ADDRESS}:${DBHUB_DB_PORT}/${DBHUB_DB_NAME}" +networks: + 1panel-network: + external: true diff --git a/dbhub/README.md b/dbhub/README.md new file mode 100644 index 000000000..47f2721b5 --- /dev/null +++ b/dbhub/README.md @@ -0,0 +1,21 @@ +# DBHub + +**DBHub** 是一个通用数据库网关,实现了模型上下文协议 (MCP) 服务器接口。该网关允许兼容 MCP 的客户端连接并探索不同的数据库。 + +```bash + +------------------+ +--------------+ +------------------+ + | | | | | | + | | | | | | + | Claude Desktop +--->+ +--->+ PostgreSQL | + | | | | | | + | Cursor +--->+ DBHub +--->+ SQL Server | + | | | | | | + | Other MCP +--->+ +--->+ SQLite | + | Clients | | | | | + | | | +--->+ MySQL | + | | | | | | + | | | +--->+ MariaDB | + | | | | | | + +------------------+ +--------------+ +------------------+ + MCP Clients MCP Server Databases +``` diff --git a/dbhub/README_en.md b/dbhub/README_en.md new file mode 100644 index 000000000..831cee972 --- /dev/null +++ b/dbhub/README_en.md @@ -0,0 +1,21 @@ +# DBHub + +**DBHub** is a universal database gateway implementing the Model Context Protocol (MCP) server interface. This gateway allows MCP-compatible clients to connect to and explore different databases. + +```bash + +------------------+ +--------------+ +------------------+ + | | | | | | + | | | | | | + | Claude Desktop +--->+ +--->+ PostgreSQL | + | | | | | | + | Cursor +--->+ DBHub +--->+ SQL Server | + | | | | | | + | Other MCP +--->+ +--->+ SQLite | + | Clients | | | | | + | | | +--->+ MySQL | + | | | | | | + | | | +--->+ MariaDB | + | | | | | | + +------------------+ +--------------+ +------------------+ + MCP Clients MCP Server Databases +``` diff --git a/dbhub/data.yml b/dbhub/data.yml new file mode 100644 index 000000000..b4bc31f85 --- /dev/null +++ b/dbhub/data.yml @@ -0,0 +1,28 @@ +name: DBHub +tags: + - AI / 大模型 +title: 通用数据库 MCP 服务器连接到 MySQL、PostgreSQL、SQL Server、MariaDB +description: 通用数据库 MCP 服务器连接到 MySQL、PostgreSQL、SQL Server、MariaDB +additionalProperties: + key: dbhub + name: DBHub + tags: + - AI + shortDescZh: 通用数据库 MCP 服务器连接到 MySQL、PostgreSQL、SQL Server、MariaDB + shortDescEn: Universal database MCP server connecting to MySQL, PostgreSQL, SQL Server, MariaDB + description: + en: Universal database MCP server connecting to MySQL, PostgreSQL, SQL Server, MariaDB + ja: 通用データベース MCP サーバーは、MySQL、PostgreSQL、SQL Server、MariaDB に接続します + ms: MCP pelayan pangkalan data sejagat menyambung ke MySQL, PostgreSQL, SQL Server, MariaDB + pt-br: Servidor MCP de banco de dados universal conectado ao MySQL, PostgreSQL, SQL Server, MariaDB + ru: Универсальный сервер базы данных MCP, подключающийся к MySQL, PostgreSQL, SQL Server, MariaDB + ko: 범용 데이터베이스 MCP 서버는 MySQL, PostgreSQL, SQL Server, MariaDB에 연결됩니다 + zh-Hant: 通用資料庫 MCP 伺服器連接到 MySQL、PostgreSQL、SQL Server、MariaDB + zh: 通用数据库 MCP 服务器连接到 MySQL、PostgreSQL、SQL Server、MariaDB + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/bytebase/dbhub + github: https://github.com/bytebase/dbhub + document: https://github.com/bytebase/dbhub diff --git a/dbhub/logo.png b/dbhub/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..15263ac160b7ef53f1f3fc31fed96c0e41107ec7 GIT binary patch literal 2929 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