mcpField
E
errorwatch

errorwatch

ローカル
github.com/CloudCorpRecordsクラウド・インフラ02 週間前に更新

errorwatch について

errorwatchはコマンドラインとMCPからSentry APIの主要機能の一部にアクセスできます。組織、リリース、Issueの確認や、Issueの状態・コメント更新を行うエージェントや運用担当者向けです。

主な機能

  1. 01認証トークンのユーザーを確認
  2. 02組織、プロジェクト、リリースの一覧表示
  3. 03Sentryのクエリ構文でIssueを検索
  4. 04Issueの詳細と最新イベントを取得
  5. 05Issueの状態やコメントを更新

活用シーン

  1. 01Sentryプロジェクトの未解決Issueを検索
  2. 02Issueの最新イベントとコメントを確認
  3. 03Issueの状態変更やコメント追加

MCP 対応

MCP サーバーは、Sentryの認証情報、組織・プロジェクト情報、リリース、Issueの検索と詳細、更新、コメント用ツールを提供します。呼び出しには `SENTRY_AUTH_TOKEN` が必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-errorwatch": {
"command": "npx",
"args": [
"-y",
"@reneturcios/errorwatch"
]
}
}
}
起動コマンドnpx -y @reneturcios/errorwatch

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

パッケージ
npm@reneturcios/errorwatch0.1.0
ocighcr.io/cloudcorprecords/errorwatch:0.1.0

ツール

11

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

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

詳細

errorwatch

errorwatch は、1 つの小さなバイナリから Sentry アカウントを監視します。 エージェントは、トークンの所有者を確認し、組織、プロジェクト、リリースを 順に確認し、Sentry 独自のクエリ構文でイシューストリームを検索し、 イシューと最新のイベントを開き、イシューのステータスを変更し、 コメントを読んだり残したりできます。コマンドラインから実行することも、 エージェント向けの MCP サーバーとして実行することもできます。

Sentry 認証トークンが必要です。SENTRY_AUTH_TOKEN 環境変数に設定してください。トークンは Bearer トークンとして API に送信され、 出力に表示されることはありません。変数が設定されていない場合、 すべての呼び出しはその変数名を示すエラーで失敗します。

これは Sentry API の中核となる一部であり、API 全体ではありません。 ホスト型のドキュメント検索ツール、AI 自動修正(Seer)ツール、 プロファイリング/トレース/スパンの検索、DSN とプロジェクトの作成、 その他の管理操作、およびイシュー以外の組織統計は対象外です。

インストール

npx @reneturcios/errorwatch list-organizations

または、コンテナーイメージを実行します。

docker run -i -e SENTRY_AUTH_TOKEN ghcr.io/cloudcorprecords/errorwatch

コンテナーはデフォルトで MCP サーバーを起動します(下記参照)。 CLI として使用するには、CLI 引数を渡してください。

CLI

export SENTRY_AUTH_TOKEN="your auth token"

errorwatch whoami
errorwatch list-organizations
errorwatch list-projects --org acme
errorwatch list-releases --org acme --project web
errorwatch search-issues --org acme --query "is:unresolved TypeError"
errorwatch get-issue --issue-id 123456

errorwatch --version

終了コード:成功時は 0、API 呼び出しの失敗時(SENTRY_AUTH_TOKEN が 設定されていない場合を含む)は 1、使用方法のエラー時は 2 です。

MCP サーバー

1 つのバイナリで、どちらの使い方にも対応します。mcp サブコマンドで stdio MCP サーバーを起動します。

npx -y @reneturcios/errorwatch mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "errorwatch": {
      "command": "npx",
      "args": ["-y", "@reneturcios/errorwatch", "mcp"],
      "env": { "SENTRY_AUTH_TOKEN": "your auth token" }
    }
  }
}
ツール
ツール入力返される内容
whoami(なし)認証されたユーザーまたはトークンの ID(GET /auth/)。
list_organizations(なし)トークンがアクセスできる組織。
list_projectsorganization_slug(必須)組織内のプロジェクト。
get_projectorganization_slug、project_slug(必須)1 つのプロジェクトの詳細。
list_releasesorganization_slug、project_slug(必須)プロジェクトのリリース。
search_issuesorganization_slug(必須)、project_slug、query、limit(任意)Sentry の検索クエリに一致するイシュー。プロジェクトが指定されている場合は、プロジェクトのイシュ―エンドポイントを使用します。
get_issueissue_id(必須)1 つのイシューの詳細。
get_issue_eventissue_id(必須)、event_id(任意、デフォルトは latest)イシューに属する 1 つのイベント。
update_issueissue_id(必須)、status、resolved_in_next_release、assigned_to、has_seen、is_bookmarked、is_subscribed(任意)更新されたイシュー。指定されたフィールドのみ送信されます。
list_issue_commentsissue_id(必須)イシューのコメント(メモ)。
create_issue_commentissue_id、text(必須)作成されたコメント。

API 呼び出しに失敗した場合、HTTP ステータスと、Sentry が提供している場合は detail メッセージを含むツールエラーとして報告されます。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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