mcpField
M
mcp-sentry: A Sentry MCP Server

mcp-sentry: A Sentry MCP Server

ローカル
github.com/elliottlawson開発ツール184 週間前に更新

mcp-sentry: A Sentry MCP Server について

mcp-sentryは、Sentryのアプリケーションエラーを調査する開発者やアシスタント向けのMCPサーバーです。課題IDまたはURLから詳細と完全なスタックトレースを取得し、会話のコンテキストにまとめるプロンプトも提供します。

主な機能

  1. 01IDまたはURLで課題を取得
  2. 02ステータス、レベル、イベント数を確認
  3. 03初回・最終検出時刻を確認
  4. 04完全なスタックトレースを表示
  5. 05sentry-issueプロンプトを利用

活用シーン

  1. 01デバッグ中にSentryの課題を調査
  2. 02エラーのスタックトレースと発生状況を確認
  3. 03課題の詳細をアシスタントのコンテキストに追加

MCP 対応

MCPクライアントにSentry課題の取得ツールとsentry-issueプロンプトを公開します。利用にはSentry認証トークンが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"sentry-elliottlawson": {
"command": "npx",
"args": [
"-y",
"mcp-sentry"
]
}
}
}
起動コマンドnpx -y mcp-sentry

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

パッケージ
npmmcp-sentry

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-sentry:Sentry MCP サーバー

Sentry.io からイシューを取得して分析するための Model Context Protocol サーバーです。このサーバーは、Sentry アカウントからエラーレポート、スタックトレース、その他のデバッグ情報を調査するためのツールを提供します。

概要

この MCP サーバーを使うと、AI アシスタントが Sentry のイシューにアクセスして分析し、アプリケーションのエラーに関する詳細な情報を取得できます。

ツール
  1. get_sentry_issue

    ID または URL を指定して Sentry のイシューを取得し、分析します

    入力:

    • issue_id_or_url(string):分析する Sentry のイシュー ID または URL

    返される内容: 次の情報を含むイシューの詳細:

    • タイトル
    • イシュー ID
    • ステータス
    • レベル
    • 初回検出日時
    • 最終検出日時
    • イベント数
    • スタックトレース全体
プロンプト
  1. sentry-issue

    Sentry からイシューの詳細を取得します

    入力:

    • issue_id_or_url(string):Sentry のイシュー ID または URL

    返される内容: 会話のコンテキストとして整形されたイシューの詳細

インストール

前提条件
  • Node.js 14 以降
  • 認証トークンを持つ Sentry アカウント
npm を使用する場合
npm install -g mcp-sentry

インストール後、コマンドとして実行できます:

mcp-sentry --auth-token YOUR_SENTRY_TOKEN

または、環境変数を使用して実行できます:

SENTRY_TOKEN=YOUR_SENTRY_TOKEN mcp-sentry
npx を使用する場合(インストール不要)
npx mcp-sentry --auth-token YOUR_SENTRY_TOKEN

開発

プロジェクト構成
mcp-sentry/
├── src/
│   ├── index.ts           # Main entry point
│   ├── server.ts          # MCP server implementation
│   ├── sentry-client.ts   # Sentry API client
│   ├── models.ts          # Data models
│   ├── utils.ts           # Utility functions
│   └── types/             # Type definitions
├── build/                 # Compiled JavaScript files (included in the repository for direct npx execution)
├── package.json
├── tsconfig.json
└── README.md
ビルド
npm run build

注:一般的な Node.js プロジェクトとは異なり、ユーザーが自分でプロジェクトをビルドしなくても npx で直接実行できるように、このリポジトリにはビルドディレクトリがコミットされています。

開発モードでの実行
npm run dev -- --auth-token YOUR_SENTRY_TOKEN

認証

このサーバーで Sentry API にアクセスするには、Sentry 認証トークンが必要です。トークンは次の 2 つの方法で指定できます:

  1. --auth-token コマンドラインオプションを使用する:

    mcp-sentry --auth-token YOUR_SENTRY_TOKEN
    
  2. SENTRY_TOKEN 環境変数を使用する:

    SENTRY_TOKEN=YOUR_SENTRY_TOKEN mcp-sentry
    

Claude Desktop での使用

これを Claude Desktop の設定に追加します:

"mcpServers": {
  "sentry": {
    "command": "mcp-sentry",
    "args": ["--auth-token", "YOUR_SENTRY_TOKEN"]
  }
}

Zed での使用

Zed の settings.json に追加します:

"context_servers": [
  "mcp-server-sentry": {
    "command": {
      "path": "mcp-sentry",
      "args": ["--auth-token", "YOUR_SENTRY_TOKEN"]
    }
  }
],

デバッグ

MCP インスペクターを使ってサーバーをデバッグできます:

npx @modelcontextprotocol/inspector mcp-sentry --auth-token YOUR_SENTRY_TOKEN

ライセンス

この MCP サーバーは MIT License の下でライセンスされています。つまり、MIT License の利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。

コメント

MCP は初めてですか?

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

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