Last9 Observability MCP

Official

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables VSCode with GitHub Copilot to access real-time production logs, metrics, and exceptions through the MCP server.

  • Integrates with OpenTelemetry to gather production telemetry data, enabling access to logs, metrics, and traces for AI-assisted debugging.

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 コントロールプレーンのログのドロップルールを作成する

ツールドキュメント

get_exceptions

指定された時間範囲にわたるサーバー側の例外を取得します。

パラメータ:

  • limit (整数、オプション):返される例外の最大数。デフォルト:20。
  • start_time_iso (文字列、オプション): ISO 形式の開始時刻 (YYYY-MM-DD HH:MM:SS)。
  • end_time_iso (文字列、オプション): ISO 形式の終了時刻 (YYYY-MM-DD HH:MM:SS)。
  • span_name (文字列、オプション): フィルタリングするスパンの名前。

get_service_graph

指定されたスパン名のアップストリーム サービスとダウンストリーム サービス、および各サービスのスループットを取得します。

パラメータ:

  • span_name (文字列、必須): 依存関係を取得するスパンの名前。
  • lookback_minutes (整数、オプション):過去を振り返る分数。デフォルト:60。
  • start_time_iso (文字列、オプション): ISO 形式の開始時刻 (YYYY-MM-DD HH:MM:SS)。

ログを取得する

指定された時間範囲内で、オプションのサービス名や重大度レベルでフィルタリングされたログを取得します。

パラメータ:

  • service (文字列、オプション): ログを取得するサービスの名前。
  • severity (文字列、オプション): 取得するログの重大度。
  • start_time_iso (文字列、オプション): ISO 形式の開始時刻 (YYYY-MM-DD HH:MM:SS)。
  • 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 サーバーをインストールできます。

自家製ビール

# Add the Last9 tap brew tap last9/tap # Install the Last9 MCP CLI brew install last9-mcp

国立博物館

# Install globally npm install -g @last9/mcp-server # Or run directly with npx npx @last9/mcp-server

構成

環境変数

このサービスには次の環境変数が必要です。

  • LAST9_AUTH_TOKEN : Last9 MCPサーバーの認証トークン(必須)
  • LAST9_BASE_URL : Last9 API URL(必須)
  • LAST9_REFRESH_TOKEN : 書き込み権限を持つリフレッシュトークン。コントロールプレーンAPIへのアクセスに必要です(必須)。
  • Last9にサインアップし、統合の 1 つを設定します。
  • ここからLAST9_BASE_URLLAST9_AUTH_TOKENを取得します。
  • 書き込みリフレッシュ トークンは、API アクセスページから取得できます。

Claude Desktopでの使用

MCP サーバーを使用するように Claude アプリを構成します。

  1. Claudeデスクトップアプリを開く
  2. 「設定」から「開発者」へ進み、「構成の編集」をクリックします。
  3. claude_desktop_config.jsonファイルを開きます
  4. サーバー設定をコピーして既存のファイルに貼り付け、保存します。
  5. クロードを再起動
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
{ "mcpServers": { "last9": { "command": "/opt/homebrew/bin/last9-mcp", "env": { "LAST9_AUTH_TOKEN": "<your_auth_token>", "LAST9_BASE_URL": "<last9_otlp_host>", "LAST9_REFRESH_TOKEN": "<refresh_token_from_last9_dashboard>" } } } }

カーソルとの使用

MCP サーバーを使用するように Cursor を構成します。

  1. 「設定」に移動し、「カーソル設定」を選択します。
  2. 左側のMCPを選択
  3. 右上の「新しいグローバルMCPサーバーを追加」をクリックします。
  4. サーバー設定をコピーして既存のファイルに貼り付け、保存します。
  5. カーソルを再開
{ "mcpServers": { "last9": { "command": "/opt/homebrew/bin/last9-mcp", "env": { "LAST9_AUTH_TOKEN": "<auth_token>", "LAST9_BASE_URL": "<last9_otlp_host>", "LAST9_REFRESH_TOKEN": "<write_refresh_token>" } } } }

ウィンドサーフィンでの使用

MCP サーバーを使用するように Windsurf を設定します。

  1. オープンウィンドサーフィン
  2. 「設定」から「開発者」へ進みます
  3. 設定の編集をクリック
  4. windsurf_config.jsonファイルを開く
  5. サーバー設定をコピーして既存のファイルに貼り付け、保存します。
  6. ウィンドサーフィンを再開
{ "mcpServers": { "last9": { "command": "/opt/homebrew/bin/last9-mcp", "env": { "LAST9_AUTH_TOKEN": "<auth_token>", "LAST9_BASE_URL": "<last9_otlp_host>", "LAST9_REFRESH_TOKEN": "<refresh_token>" } } } }
-
security - not tested
F
license - not found
-
quality - not tested

リアルタイムの運用コンテキスト (ログ、メトリック、トレース) をローカル環境にシームレスに取り込み、コードをより速く自動修正します。

  1. Status
    1. Tools Documentation
      1. get_exceptions
      2. get_service_graph
      3. get_logs
      4. get_drop_rules
      5. add_drop_rule
    2. Installation
      1. Homebrew
      2. NPM
    3. Configuration
      1. Environment Variables
    4. Usage with Claude Desktop
      1. Usage with Cursor
        1. Usage with Windsurf
          ID: l5fdbs0kay