RTC MCP Server について
RTC MCP Serverは、Alibaba Cloud Realtime Compute for Apache Flinkのリソースを管理するMCPサーバーです。Flinkの運用担当者やAIクライアント向けに、ジョブ、デプロイ、ワークスペース、SQLの操作機能を提供します。
主な機能
- 01FlinkクラスターとSQLジョブの管理
- 02アプリケーションのデプロイと制御
- 03ジョブ状態とメトリクスの監視
- 04セーブポイントの作成と管理
- 05ワークスペースと名前空間の管理
- 06カタログの照会とSQL実行
活用シーン
- 01Flinkジョブの開始、停止、診断
- 02デプロイ指標の確認とセーブポイント作成
- 03Flinkワークスペースと変数の管理
- 04テーブル照会やSQL文の実行
MCP 対応
MCPクライアントにAlibaba Cloud Flinkリソース管理ツールを公開し、ジョブ、デプロイ、ワークスペース、カタログ、SQLを操作できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
RTC MCP Server
Alibaba Cloud Realtime Compute for Apache Flink リソースを管理するための Model Context Protocol(MCP)サーバー実装です。このサーバーは、AI モデルが Alibaba Cloud Flink サービスと連携するための標準化されたインターフェースを提供します。
機能
- Flink クラスターの作成と管理
- Flink SQL ジョブの作成と管理
- Flink アプリケーションのデプロイと制御
- ジョブのステータスとメトリクスの監視
- セーブポイントの作成と管理
- デプロイメントの一覧表示と管理
- ワークスペースと名前空間の管理
前提条件
- JDK 17 以降
- Maven 3.6 以降
- RTC(Realtime Compute)へのアクセス権を持つ Alibaba Cloud アカウント
- Alibaba Cloud Access Key ID と Secret
クライアント設定
このサーバーを MCP クライアントとして使用するには、MCP 設定ファイル(例:cline_mcp_settings.json)に次の設定を追加します。
{
"mcpServers": {
"rtc-mcp-server": {
"command": "java",
"args": [
"-Dtransport.mode=stdio",
"-Dspring.main.web-application-type=none",
"-Dspring.main.banner-mode=off",
"-Dlogging.file.name=/path/to/rtc-mcp-server/mcpserver.log",
"-jar",
"/path/to/rtc-mcp-server/target/rtc-mcp-server-1.0-SNAPSHOT.jar"
],
"env": {
"ALIYUN_ACCESS_KEY_ID": "your-access-key-id",
"ALIYUN_ACCESS_KEY_SECRET": "your-access-key-secret"
},
"disabled": false,
"autoApprove": []
}
}
}
/path/to/rtc-mcp-server を実際のサーバーパスに置き換え、環境変数に Alibaba Cloud の認証情報を設定してください。
利用可能なツール
このサーバーは次の MCP ツールを提供します。
-
ジョブ管理
start_job:デプロイ済みの Flink ジョブを開始しますstop_job:実行中の Flink ジョブを停止しますlist_jobs:デプロイメント内のすべてのジョブを一覧表示しますdelete_job:実行中でないジョブを削除しますget_job_diagnosis:ジョブの診断情報を取得します
-
デプロイメント管理
create_deployment:新しい Flink デプロイメントを作成しますget_deployment_metrics:デプロイメントのメトリクスを取得しますcreate_savepoint:ジョブのセーブポイントを作成します
-
変数管理
create_variable:新しい変数を作成しますupdate_variable:既存の変数を更新しますdelete_variable:変数を削除しますlist_variables:ページネーションを使用して変数を一覧表示します
-
ワークスペース管理
create_workspace:新しいワークスペースを作成しますget_workspace_info:ワークスペース情報を取得しますlist_workspaces:すべてのワークスペースを一覧表示します
-
カタログ操作
get_catalogs:カタログ情報を取得しますget_deployment_databases:データベース情報を取得しますget_tables:テーブル情報を取得しますexecute_sql_statement:SQL 文を実行します
ビルドと実行
- プロジェクトをビルドします:
mvn clean package
- サーバーを実行します:
java -jar target/rtc-mcp-server-1.0-SNAPSHOT.jar
stdio トランスポートを使用した開発モードの場合:
java -Dtransport.mode=stdio -Dspring.main.web-application-type=none -jar target/rtc-mcp-server-1.0-SNAPSHOT.jar
サーバーモード
サーバーは複数のトランスポートモードに対応しています。
webflux:Spring WebFlux を使用するデフォルトモードstdio:開発とテスト用のコマンドラインモード
ロギング
ログは application.yml で次のデフォルト設定に構成されています。
- ルートレベル:WARN
- アプリケーションレベル(com.rtc):INFO
- ログファイルは毎日ローテーションされ、GZIP で圧縮されます
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更をコミットします
- プルリクエストを作成します
ライセンス
Apache License, Version 2.0(「ライセンス」)に基づいてライセンスされています。 このファイルは、ライセンスに従う場合を除き、使用できません。 ライセンスのコピーは、次の場所から入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用される法律で義務付けられている場合、または書面で合意されている場合を除き、 ライセンスに基づいて配布されるソフトウェアは「現状のまま」提供され、 明示的か黙示的かを問わず、いかなる保証もありません。 ライセンスに基づく権利と制限については、 ライセンスをご確認ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。