mcpField
O
openGauss MCP server build with FastMCP

openGauss MCP server build with FastMCP

ローカル
github.com/HowardQin開発ツール171 週間前に更新

openGauss MCP server build with FastMCP について

FastMCP 2.0で構築されたopenGauss向けMCPサーバーです。MCPワークフローからopenGaussデータベースへ接続する用途を想定し、3種類のトランスポートと接続・サーバー設定に対応します。

主な機能

  1. 01Stdio、SSE、Streamable-HTTPに対応
  2. 02ホスト、ポート、パスの設定
  3. 03環境変数または.envで接続設定

活用シーン

  1. 01MCPクライアントをopenGaussに接続
  2. 02デプロイに使うトランスポートを選択

MCP 対応

MCPサーバーはopenGaussに接続します。READMEには、クライアントに公開するデータベース操作やツールの記載はありません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

openGauss 用 Model Context Protocol サーバー

機能

  • FastMCP 2.0 で構築されています。
  • Stdio、SSE、Streamable-Http のトランスポート方式をサポートしています。
  • MCP サーバーのトランスポート方式、待ち受けポート、ホスト、パスは、コマンドライン引数で設定できます。
  • openGauss の接続パラメーターは、環境変数または .env ファイルで設定できます。

デプロイ

注:uv と python >= 3.12 が必要です。

git clone https://github.com/HowardQin/fastmcp-opengauss.git
cd fastmcp-opengauss
cp .env.example .env
uv sync

openGauss の接続パラメーターは .env から読み込まれます。例:

OPENGAUSS_HOST=172.32.148.228
OPENGAUSS_PORT=31001
OPENGAUSS_USER=app
OPENGAUSS_PASSWORD=Postgres1234
OPENGAUSS_DBNAME=app

同名の環境変数を設定すると、これらのパラメーターを上書きできます。

Claude Desktop での使用

Claude Desktop は Stdio モードのみをサポートしているため、claude_desktop_config.json に Stdio の起動コマンドを追加します:

{
    "mcpServers": {
        "openGauss": {
            "command": "uv",
            "args": [
                "--directory",
                "C:\\Users\\qinh\\fastmcp-opengauss",
                "run",
                "server.py",
                "--transport",
                "stdio"
            ]
        }
    }
}

CherryStudio での使用

CherryStudio は Stdio、SSE、Streamable-Http の3つのトランスポート方式すべてをサポートしています。

Stdio:

CherryStudio と stdio fastmcp-opengauss 引数:

--directory
C:\Users\qinh\fastmcp-opengauss
run
server.py
--transport=stdio
SSE:

SSE トランスポートモードでは、独立した MCP サーバーを起動する必要があります。プロジェクトのルートディレクトリで次のコマンドを実行するか、--directory でプロジェクトのルートディレクトリを指定して、任意のディレクトリから実行します:

uv --directory C:\Users\qinh\fastmcp-opengauss run .\server.py --transport=sse --port=8000 --path=/sse --host=0.0.0.0

次に、SSE MCP サーバーに接続するよう CherryStudio を設定します: CherryStudio と sse fastmcp-opengauss

Streamable-Http:

Streamable-Http では、独立した MCP サーバーを起動する必要があります。プロジェクトのルートディレクトリで次のコマンドを実行するか、--directory でプロジェクトのルートディレクトリを指定して、任意のディレクトリから実行します:

uv --directory C:\Users\qinh\fastmcp-opengauss run .\server.py --transport=streamable-http --port=8000 --path=/mcp --host=0.0.0.0

次に、Streamable-Http MCP サーバーに接続するよう CherryStudio を設定します: CherryStudio と sse fastmcp-opengauss

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。