FD

freepeak/db-mcp-server

数据库管理

本页由 AI 翻译,技术细节请以原文为准。 查看原文

474 stars 86 forks 质量 83 趋势 35MIT

一个强大的多数据库服务器,实现了模型上下文协议(MCP),为人工智能助手提供对数据库的结构化访问。

概览

一个强大的多数据库服务器,实现了模型上下文协议(MCP),为人工智能助手提供对数据库的结构化访问。 概述 • 核心概念 • 功能 • 支持的数据库 • 部署选项 • 配置 • 可用工具 • 示例 • 故障排除 • 贡献 DB MCP 服务器为 AI 模型提供了一种标准化的方式,使它们能够同时与多个数据库交互。它基于 FreePeak/cortex 框架,使 AI 助手能够通过统一界面执行 SQL 查询、管理事务、探索模式,并分析跨不同数据库系统的性能。 与传统的数据库连接器不同,DB MCP 服务器可以同时连接并交互多个数据库: 对于每个连接的数据库,服务器会自动生成专用工具: 服务器遵循清洁架构原则,包含以下层次: 1. : 核心业务实体和接口 2.: 数据访问实现 3.

概述(AI 翻译)

一个强大的多数据库服务器,实现了模型上下文协议(MCP),为人工智能助手提供对数据库的结构化访问。

概述 • 核心概念 • 特色 • 支持的数据库 • 部署选项 • 配置 • 可用工具 • 示例 • 排查 • 贡献

📄 产品需求——当前能力、路线图与决策

概述

DB MCP 服务器为 AI 模型提供了一种标准化的方式,使它们能够同时与多个数据库交互。它基于 FreePeak/cortex 框架,使 AI 助手能够通过统一界面执行 SQL 查询、管理事务、探索模式,并分析跨不同数据库系统的性能。

核心概念

多数据库支持

与传统的数据库连接器不同,DB MCP 服务器可以同时连接并交互多个数据库:

动态工具生成

对于每个连接的数据库,服务器会自动生成专用工具:

干净建筑

服务器遵循清洁架构原则,包含以下层次:

  1. 域层:核心业务实体和接口

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

Overview

The DB MCP Server provides a standardized way for AI models to interact with multiple databases simultaneously. Built on the FreePeak/cortex framework, it enables AI assistants to execute SQL queries, manage transactions, explore schemas, and analyze performance across different database systems through a unified interface.

Core Concepts

Multi-Database Support

Unlike traditional database connectors, DB MCP Server can connect to and interact with multiple databases concurrently:

{
  "connections": [
    {
      "id": "mysql1",
      "type": "mysql",
      "host": "localhost",
      "port": 3306,
      "name": "db1",
      "user": "user1",
      "password": "password1"
    },
    {
      "id": "postgres1",
      "type": "postgres",
      "host": "localhost",
      "port": 5432,
      "name": "db2",
      "user": "user2",
      "password": "password2"
    },
    {
      "id": "oracle1",
      "type": "oracle",
      "host": "localhost",
      "port": 1521,
      "service_name": "XEPDB1",
      "user": "user3",
      "password": "password3"
    }
  ]
}

Dynamic Tool Generation

For each connected database, the server automatically generates specialized tools:

// For a database with ID "mysql1", these tools are generated:
query_mysql1       // Execute SQL queries
execute_mysql1     // Run data modification statements
transaction_mysql1 // Manage transactions
schema_mysql1      // Explore database schema
在 GitHub 查看完整 README

安装

docker run --rm -p 127.0.0.1:9092:9092 \
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "local-db": { "command": "/absolute/path/to/db-mcp-server/bin/server", "args": ["-t", "stdio", "-c", "/absolute/path/to/config.local.json"] } } }