Last9 MCP サーバー

Last9のモデル コンテキスト プロトコルサーバー実装により、AI エージェントがリアルタイムの運用コンテキスト (ログ、メトリック、トレース) をローカル環境にシームレスに取り込み、コードをより速く自動修正できるようになります。
状態
Claudeデスクトップアプリ、Cursor、Windsurf、VSCode(Github Copilot)IDEで動作します。以下のMCPツールを実装しています。
get_exceptions: 例外のリストを取得します。get_service_graph: 例外からエンドポイントのサービス グラフを取得します。get_logs: サービス名や重大度レベルでフィルタリングされたログを取得します。get_drop_rules: Last9 コントロール プレーンでフィルタリングされるログを決定するログのドロップ ルールを取得します。add_drop_rule: Last9 コントロールプレーンのログのドロップルールを作成する
Related MCP server: UltimateCoder
ツールドキュメント
get_exceptions
指定された時間範囲にわたるサーバー側の例外を取得します。
パラメータ:
limit(整数、オプション):返される例外の最大数。デフォルト:20。lookback_minutes(整数、推奨):現在から遡る分数。デフォルト:60。例:60、30、15。start_time_iso(文字列、オプション):開始時刻をISO形式(YYYY-MM-DD HH:MM:SS)で指定します。lookback_minutesを使用する場合は空白のままにしてください。end_time_iso(文字列、オプション): ISO形式の終了時刻 (YYYY-MM-DD HH:MM:SS)。空白のままにすると、現在の時刻がデフォルトになります。span_name(文字列、オプション): フィルタリングするスパンの名前。
get_service_graph
指定されたスパン名のアップストリーム サービスとダウンストリーム サービス、および各サービスのスループットを取得します。
パラメータ:
span_name(文字列、必須): 依存関係を取得するスパンの名前。lookback_minutes(整数、推奨):現在から遡る分数。デフォルト:60。例:60、30、15。start_time_iso(文字列、オプション):開始時刻をISO形式(YYYY-MM-DD HH:MM:SS)で指定します。lookback_minutesを使用する場合は空白のままにしてください。
ログを取得する
指定された時間範囲内で、オプションのサービス名や重大度レベルでフィルタリングされたログを取得します。
パラメータ:
service(文字列、オプション): ログを取得するサービスの名前。severity(文字列、オプション): 取得するログの重大度。lookback_minutes(整数、推奨):現在から遡る分数。デフォルト:60。例:60、30、15。start_time_iso(文字列、オプション):開始時刻をISO形式(YYYY-MM-DD HH:MM:SS)で指定します。lookback_minutesを使用する場合は空白のままにしてください。end_time_iso(文字列、オプション): ISO形式の終了時刻 (YYYY-MM-DD HH:MM:SS)。空白のままにすると、現在の時刻がデフォルトになります。limit(整数、オプション):返されるログの最大数。デフォルト:20。
取得ドロップルール
ログのドロップ ルールを取得します。これにより、Last9 に到達しないログがフィルター処理されるかどうかが決まります。
ドロップルールの追加
Last9 コントロール プレーンで特定のログをフィルタリングするための新しいドロップ ルールを追加します。
パラメータ:
name(文字列、必須): ドロップ ルールの名前。filters(配列、必須): 適用するフィルター条件のリスト。各フィルターには以下の要素が含まれます。key(文字列、必須): フィルタリングするキー。attributesキーとresource.attributesキーのみがサポートされています。リソース属性の場合はresource.attributes[key_name]、ログ属性の場合はattributes[key_name]という形式を使用してください。キー名に含まれる二重引用符はエスケープする必要があります。value(文字列、必須): フィルタリングする値。operator(文字列、必須): フィルタリングに使用する演算子。有効な値:「等しい」
「等しくない」
conjunction(文字列、必須): フィルター間の論理積。有効な値:"そして"
インストール
次のいずれかを使用して Last9 Observability MCP サーバーをインストールできます。
自家製ビール
国立博物館
構成
環境変数
このサービスには次の環境変数が必要です。
LAST9_AUTH_TOKEN: Last9 MCPサーバーの認証トークン(必須)LAST9_BASE_URL: Last9 API URL(必須)LAST9_REFRESH_TOKEN: 書き込み権限を持つリフレッシュトークン。コントロールプレーンAPIへのアクセスに必要です(必須)。ここから
LAST9_BASE_URLとLAST9_AUTH_TOKENを取得します。書き込みリフレッシュ トークンは、API アクセスページから取得できます。
Claude Desktopでの使用
MCP サーバーを使用するように Claude アプリを構成します。
Claudeデスクトップアプリを開く
「設定」から「開発者」へ進み、「構成の編集」をクリックします。
claude_desktop_config.jsonファイルを開きますサーバー設定をコピーして既存のファイルに貼り付け、保存します。
クロードを再起動
カーソルとの使用
MCP サーバーを使用するように Cursor を構成します。
「設定」に移動し、「カーソル設定」を選択します。
左側のMCPを選択
右上の「新しいグローバルMCPサーバーを追加」をクリックします。
サーバー設定をコピーして既存のファイルに貼り付け、保存します。
カーソルを再開
ウィンドサーフィンでの使用
MCP サーバーを使用するように Windsurf を設定します。
オープンウィンドサーフィン
「設定」から「開発者」へ進みます
設定の編集をクリック
windsurf_config.jsonファイルを開くサーバー設定をコピーして既存のファイルに貼り付け、保存します。
ウィンドサーフィンを再開
VS Codeでの使用
前提条件:
VS Code バージョン 1.99 以降
MCP サーバーを使用するように VS Code を構成します。
ワークスペースに
.vscode/mcp.jsonを作成するか、次の構成で VS Code ユーザー設定に追加します。
チャットビューを開く (macOS では ⌃⌘I、Windows/Linux では Ctrl+Alt+I)
ドロップダウンから「エージェント」モードを選択します
Last9 MCPサーバーがVS Codeで利用可能になりました
注: プレースホルダー値 ( <auth_token> 、 <last9_otlp_host> 、 <write_refresh_token> ) を実際の Last9 資格情報に置き換えます。
高度な構成オプションと代替セットアップ方法については、公式の VS Code MCP ドキュメントを参照してください。