{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_eu6vut9t7j84","handle":"open-db-mcp","url":"https://wellknown.network/agents/open-db-mcp","links":{"self":"https://wellknown.network/agents/open-db-mcp/record.json","html":"https://wellknown.network/agents/open-db-mcp","markdown":"https://wellknown.network/agents/open-db-mcp/record.md","api":"https://wellknown.network/api/v1/agents/open-db-mcp","status":"https://wellknown.network/api/v1/agents/open-db-mcp/status","claim":"https://wellknown.network/agents/open-db-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/open-db-mcp/claim.json","badge":"https://wellknown.network/agents/open-db-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:open-db-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"open-db-mcp","summary":"Oracle / 达梦 / MySQL 数据库 MCP 工具（stdio 本地版，复用 jdbc.properties）","description":"<div align=\"center\">\n\n# ⚡ open-db-mcp\n\n### 🔌 多数据源数据库 MCP 工具 · stdio 本地版\n\n**让 LLM Agent 安全、高效地访问你的数据库**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Python](https://img.shields.io/badge/Python-3.10%2B-blue.svg?style=flat-square&logo=python&logoColor=white)](https://www.python.org/)\n[![MCP](https://img.shields.io/badge/MCP-Protocol-FF6E40.svg?style=flat-square)](https://modelcontextprotocol.io)\n[![Databases](https://img.shields.io/badge/DB-MySQL%20%7C%20Oracle%20%7C%20DM%20%7C%20PG%20%7C%20SQLite-336791.svg?style=flat-square&logo=database)](#-支持的数据库)\n\n**简体中文** | [English](README_EN.md)\n\n</div>\n\n---\n\n## 📖 简介\n\n**open-db-mcp** 是一个基于 [Model Context Protocol (MCP)](https://modelcontextprotocol.io) 的多数据源数据库工具，通过 **stdio 本地进程**与 Claude Desktop / Cursor / Trae 等 AI 客户端即插即用，向 LLM Agent 暴露**受限且安全**的查询与写入能力。\n\n> 💡 零网络依赖 · 三层安全护栏 · 一键切换数据源 · 开箱即用\n\n---\n\n## ✨ 核心特性\n\n| | 特性 | 说明 |\n|---|------|------|\n| 🗄️ | **多驱动支持** | MySQL、Oracle、达梦（DM）、PostgreSQL、Vastbase、openGauss、SQLite，统一 `DriverAdapter` 抽象 |\n| 🚀 | **零网络依赖** | stdio 本地进程，与 Claude Desktop / Cursor / Trae 即插即用 |\n| 🔄 | **多数据源管理** | 支持 `datasources.json` 或 Kettle 风格 `jdbc.properties`，一键切换数据源 |\n| 🛡️ | **安全护栏** | 三层白名单（read / write / ddl）+ WHERE 强制 + 影响行数预检 + JSONL 审计 |\n| 🔒 | **SQL 注入防御** | 基于 sqlparse 的 SQL 语义分析 + 白名单校验，双保险 |\n| 📦 | **可打包分发** | PyInstaller 三平台单文件可执行，团队成员无需装 Python |\n| 🔁 | **事务支持** | `begin_transaction` / `commit` / `rollback` 跨语句事务 |\n| 📤 | **数据导入导出** | CSV / JSON 格式，支持批量导入 |\n| 🔍 | **Schema Diff** | 跨数据源表结构对比，列 / 索引级差异检测 |\n| 🧩 | **插件化驱动** | 基于 `entry_points` 的驱动插件体系，易于扩展 |\n\n---\n\n## 🗄️ 支持的数据库\n\n| 数据库 | Driver | 依赖 |\n|--------|--------|------|\n| 🐬 MySQL | `mysql` | PyMySQL + DBUtils |\n| 🔴 Oracle | `oracle` | oracledb thin 模式 |\n| 🏮 达梦 DM | `dm` | JayDeBeApi + JPype1 + DmJdbcDriver jar（内置打包，自动搜索） |\n| 🐘 PostgreSQL | `postgres` | psycopg2-binary（可选） |\n| 🌊 海量数据库 Vastbase | `vastbase` | psycopg2-binary（复用 postgres 驱动） |\n| 🌿…","publisher":null,"homepage":null,"repository":null,"version":"1.0.0","license":"MIT License\n        \n        Copyright (c) 2026 smart-db-mcp co…","protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:open-db-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"}],"categories":["data"],"language":"fr"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"open-db-mcp","registry":"pypi","observedAt":"2026-09-10T08:27:44.209Z","publishedAt":"2026-07-22T14:36:51.707679Z","latestVersion":"1.0.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"open-db-mcp","url":"https://pypi.org/project/open-db-mcp/","firstSeenAt":"2026-09-10T08:26:41.392Z","fetchedAt":"2026-09-10T08:26:41.392Z","normalizedAt":"2026-09-10T08:26:41.392Z"}]},"firstSeenAt":"2026-09-10T08:26:41.392Z","updatedAt":"2026-09-10T08:27:44.209Z"}