mcpField
A
appsignal

appsignal

ローカル
github.com/pulsemcpデータ・分析818 週間前に更新

appsignal について

AppSignal MCP サーバーは、AppSignal のアプリケーションパフォーマンス監視とエラー追跡を MCP クライアントから利用するための MCP サーバーです。アラートの詳細確認、ログ検索、時間範囲を指定したログ取得に対応します。REST API に直接接続し、AppSignal の公式プロジェクトではありません。

主な機能

  1. 01例外、ログ、異常インシデントの詳細表示
  2. 02柔軟なクエリによるアプリケーションログ検索
  3. 03日時範囲を指定したログ取得
  4. 04OPEN、CLOSED、WIP 状態によるインシデント一覧の絞り込み

活用シーン

  1. 01MCP クライアント上での本番環境のエラー調査
  2. 02特定のアラート ID に関連するログの検索
  3. 03時間が限られた障害発生時のログ分析

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"com-pulsemcp-appsignal": {
"command": "npx",
"args": [
"-y",
"appsignal-mcp-server"
],
"env": {
"APPSIGNAL_API_KEY": "<APPSIGNAL_API_KEY>",
"APPSIGNAL_APP_ID": "<APPSIGNAL_APP_ID>"
}
}
}
}
起動コマンドnpx -y appsignal-mcp-server
設定が必要な環境変数
APPSIGNAL_API_KEYシークレットYour AppSignal API key for authentication.
APPSIGNAL_APP_IDYour AppSignal application ID (optional; can be selected dynamically).

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmappsignal-mcp-server0.5.4

ツール

4

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

AppSignal MCP サーバー

MCP についてまだご存じないですか?最新情報を手軽に入手するには、PulseMCP の週刊ニュースレターをお読みください。


これは、MCP クライアントと AppSignal のアプリケーションパフォーマンス監視およびエラー追跡機能を連携する MCP(Model Context Protocol)サーバーです。アラートの詳細取得、ログの検索、指定した時間範囲内のログ取得ができます。

AppSignal は、開発者がアプリケーションのパフォーマンスを監視し、エラーを追跡して問題をデバッグできる、包括的な APM(アプリケーションパフォーマンス監視)ソリューションです。このサーバーは AppSignal の REST API に直接接続します。利用を開始するには、AppSignal の API キーを取得するためにサインアップする必要があります。

このプロジェクトは AppSignal とは正式に提携していません。

目次

主な特長

リアルタイム監視との連携:アプリケーションのアラート、エラー、ログに Claude やその他の MCP クライアントから直接アクセスでき、シームレスなデバッグと監視のワークフローを実現します。

強力なログ検索:柔軟なクエリオプションを使ってアプリケーションログを検索できるため、特定の問題やパターンを簡単に見つけられます。

時間範囲を指定したログ取得:特定の日時範囲内のログを取得して、インシデントの詳細な分析や、時間が重要な問題のデバッグに役立てられます。

コンテキスト切り替えが不要:アラートの確認やログの検索のために会話を離れる必要はありません。すべて MCP クライアントに直接統合されています。

機能

このサーバーは macOS 上の Claude Desktop で構築およびテストされています。ほかの MCP クライアントでも動作するはずです。

ツール名説明
get_apps利用可能な AppSignal アプリケーションの一覧を取得します。
select_app_id以降の操作で使用する AppSignal アプリケーション ID を選択します。
get_exception_incident特定の例外インシデントに関する詳細情報を取得します。
get_exception_incident_sample特定の例外インシデントの発生サンプルを取得します。
get_log_incident特定のログインシデントに関する詳細情報を取得します。
get_anomaly_incident特定の異常インシデントに関する詳細情報を取得します。
search_logs柔軟なクエリパラメーターとフィルターを使ってアプリケーションログを検索します。
get_log_incidentsオプションの状態フィルター(OPEN、CLOSED、WIP)を指定して、ログインシデントの一覧を取得します。
get_exception_incidentsオプションの状態フィルター(OPEN、CLOSED、WIP)を指定して、例外インシデントの一覧を取得します。
get_anomaly_incidentsオプションの状態フィルター(OPEN、CLOSED、WIP)を指定して、異常インシデントの一覧を取得します。

使用上のヒント

  • すべてのログ検索で柔軟なクエリ構文を利用できます。完全一致するフレーズやキーワードを検索したり、AppSignal のクエリ言語を使用したりできます。
  • アラート ID は、AppSignal ダッシュボードまたはアラート通知から確認できます。
  • ツールを組み合わせて問題を調査してください。まずアラートの詳細を取得し、次に関連するログを検索します。
  • リストツール(get_log_incidents、get_exception_incidents、get_anomaly_incidents)では、状態によるフィルタリングが可能です。
    • OPEN:対応が必要な進行中のインシデント
    • CLOSED:解決済みのインシデント
    • WIP:調査中の作業中インシデント
  • 状態フィルターを指定しない場合、リストツールはデフォルトで OPEN のインシデントのみを返します。

開発

テスト

このプロジェクトでは、ユニットテストに Vitest を使用しています。テストはプルリクエストおよび main ブランチへのプッシュ時に自動的に実行されます。

ローカルでのテスト実行
# Install dependencies
npm run install-all

# Run tests once
npm run test:run

# Run tests in watch mode (recommended for development)
npm test

# Run tests with UI
npm run test:ui
テストの構成

テストは tests/ ディレクトリにあります。

  • tests/functional/ - 各コンポーネントの機能テスト
  • tests/integration/ - AppSignal API をモックした統合テスト
  • tests/manual/ - 実際の AppSignal API にアクセスする手動テスト(CI では実行されません)
  • tests/mocks/ - モックの実装とテストデータ

テストの方法について詳しくは、tests/README.md を参照してください。

手動テスト

手動テストは、実際の AppSignal API との完全な統合を検証するエンドツーエンドのシステムテストです。これらのテストは次のとおりです。

  • 実際の API 認証情報が必要です(APPSIGNAL_API_KEY 環境変数)
  • 実際の AppSignal 本番 API にアクセスします(モックではありません)
  • 現実的なワークフローで実際の API 呼び出しを連続して実行します
  • API のレート制限や外部サービスへの依存を避けるため、CI では実行されません
  • AppsignalClient のコード、または外部 API とやり取りするコードを変更したときに実行してください

手動テストスイートでは、次のワークフローに沿ってテストします。

  1. API キーを使用して、利用可能なすべてのアプリを一覧表示します
  2. 最初のアプリを自動的に選択します
  3. そのアプリのログを検索します
  4. さまざまな検索パターンとエラーシナリオをテストします
  5. 実際の API レスポンスを示す詳細なコンソール出力を表示します

手動テストを実行するには:

# Copy .env.example to .env and add your API key
cp .env.example .env
# Edit .env to add your real API key

# Run manual tests
npm run test:manual

# Run manual tests in watch mode
npm run test:manual:watch

テスト結果:

  • SUCCESS ✅ - 重要なテストがすべて成功し、正常な一連の処理が完了しました
  • WARNING ⚠️ - 基本機能は動作していますが、一部の機能を完全に検証できませんでした(例:利用可能なデータがない、または API の制限がある)
  • FAILURE ❌ - 統合に明確な不具合があります

テストは AppSignal のデータと API の制限に合わせて自動的に調整されます。

セットアップ

前提条件

  • Node.js v24.2.0(nvm をインストール済みの場合は nvm use を使用してください)
  • AppSignal API キー

チートシート

環境変数説明必須デフォルト値例
APPSIGNAL_API_KEYAppSignal API キーです。appsignal.com で取得してくださいYN/Ayour-api-key-here
APPSIGNAL_APP_IDAppSignal アプリケーション IDNN/A5f3e4d2c1b0a9f8e7d6c5b4a

Claude Desktop

AppSignal の API キーとアプリケーション ID を用意してください。

その後、以下から希望するサーバーの設定方法に進んでください。MCP サーバーを初めて使用する場合は、Claude Desktop アプリケーションを用意し、公式の MCP セットアップ手順に従ってください。

手動セットアップ

ターミナルで npx コマンドを実行するには、お使いのマシンで Node が動作している必要があります。Node がインストールされていない場合は、nodejs.org からインストールできます。

macOS:~/Library/Application Support/Claude/claude_desktop_config.json

Windows:%APPDATA%\Claude\claude_desktop_config.json

claude_desktop_config.json ファイルを編集し、以下を追加してください。

{
  "mcpServers": {
    "appsignal": {
      "command": "npx",
      "args": ["-y", "appsignal-mcp-server"],
      "env": {
        "APPSIGNAL_API_KEY": "your-api-key-here"
      }
    }
  }
}

Claude Desktop を再起動すれば、準備完了です!

コメント

MCP は初めてですか?

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

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