FD

freepeak/db-mcp-server

Database management

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

474 stars 86 forks 品質 83 トレンド 35MIT

モデルコンテキストプロトコル(MCP)を実装した強力なマルチデータベースサーバーで、AIアシスタントにデータベースへの構造化されたアクセスを提供します。

概要

モデルコンテキストプロトコル(MCP)を実装した強力なマルチデータベースサーバーで、AIアシスタントにデータベースへの構造化されたアクセスを提供します。 概要 • コアコンセプト • 機能 • サポートデータベース • 展開オプション • 設定 • 利用可能なツール • 例 • トラブルシューティング • 貢献 DB MCPサーバーは、AIモデルが複数のデータベースと同時に連携するための標準化された方法を提供します。FreePeak/cortexフレームワークを基に構築されており、AIアシスタントがSQLクエリを実行し、トランザクションを管理し、スキーマを探索し、異なるデータベースシステム間でパフォーマンスを分析できるよう、統一インターフェースを通じて行えます。 従来のデータベースコネクタとは異なり、DB MCP Serverは複数のデータベースに同時に接続し、操作することができます: 接続された各データベースごとに、サーバーは自動的に専門的なツールを生成します: サーバーは以下の層でクリーンアーキテクチャの原則に従っています: 1. : コアビジネスエンティティとインターフェース 2.: データアクセス実装 3.

概要(AI 翻訳)

モデルコンテキストプロトコル(MCP)を実装した強力なマルチデータベースサーバーで、AIアシスタントにデータベースへの構造化されたアクセスを提供します。

概要 • コアコンセプト • 特徴 • 対応データベース • 展開オプション • 構成 • 利用可能なツール • 例 • トラブルシューティング • 貢献

📄 製品要件 — 現在の能力、ロードマップおよび意思決定

概要

DB MCPサーバーは、AIモデルが複数のデータベースと同時に連携するための標準化された方法を提供します。FreePeak/cortexフレームワークを基に構築されており、AIアシスタントがSQLクエリを実行し、トランザクションを管理し、スキーマを探索し、異なるデータベースシステム間でパフォーマンスを分析できるよう、統一インターフェースを通じて行えます。

コアコンセプト

マルチデータベースサポート

従来のデータベースコネクタとは異なり、DB MCP Serverは複数のデータベースに同時に接続し、操作することができます:

動的ツール生成

接続された各データベースごとに、サーバーは自動的に専門的なツールを生成します:

クリーン建築

サーバーは以下の層でクリーンアーキテクチャの原則に従っています:

  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 \
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

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