mcp-server-get-database-config について
mcp-server-get-database-config は、サンプルの構造とデータベース情報を基に `database.json` を作成します。簡単な分析スクリプトを生成する際に設定を利用する MCP クライアント向けです。
主な機能
- 01サンプルを基に `database.json` を作成
- 02データベース情報を入力
- 03スクリプト生成用の設定を用意
活用シーン
- 01Python 分析スクリプト用のデータベース設定を準備
- 02分析プロンプトへの設定の手入力を省略
MCP 対応
MCP クライアントは、スクリプト生成時に作成されたデータベース設定を取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-get-database-config
サンプルファイル database-example.json に示されている構造に基づいて、新しいファイル database.json を作成し、データベース関連の情報を入力します。
以下のプロンプトを使用すると、MCP クライアントがデータベース設定を自動的に取得できるため、簡単な分析スクリプトを生成する際に手動で設定を提供する必要がなくなり、Talk の効率が向上します。
プロンプト
帮我写个python脚本,
在 db_alpha 库执行
select ex.device_id as id, ex.group_no
from service_config_alpha ex
where ex.is_active = 1
and ex.status = 1
union all
select dv.id, dv.group_no
from device_config_beta dv
where dv.is_active = 1
and dv.status = 1
语句,得到所有的服务端设备ID、所属组号(group_no)。
拿到这些 server,在 db_beta 库执行
select loc.region,
count(1),
from connection_log cnt
left join device_location loc on loc.id = cnt.client_id
where server_id in (
# 这里填入单台 server
)
group by loc.region
得到单台 server 的区域分布。但是拿到的结果中,有可能存在 region 为空的情况,这些是因为 connection_log 表中 client_id 并不在 db_beta 的 device_location 表中。
所以需要将这些 client_id 再拿到 db_alpha 库的 device_location 表中查询,将结果合并。
select loc.region,
count(1)
from device_location loc
where loc.id in (
# 这里填入单台 server 的区域分布结果中为空的 client_id
)
group by loc.region
最后,将两部分结果合并,得到单台 server 的区域分布。
计算区域分布的百分比,计算变异系数,使用 pyecharts 画单台 server 的区域分布百分比图。
再计算每个组的区域分布百分比,计算变异系数,使用 pyecharts 画每个组的区域分布百分比图。
再计算每个组的平均变异系数,使用 pyecharts 画每个组的平均变异系数柱状图。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。