SigNoz MCP サーバー(オープンソースの監視・分析基盤を制御するための仲介役)の初期設定または修復を実行します。対応環境は Agent Plugins v1、Claude Code、Codex、Cursor、VS Code/GitHub Copilot、Claude Desktop、Gemini CLI、Devin CLI、Grok Build、Windsurf、Zed、Antigravity CLI、OpenCode、またはその他の MCP クライアントです。 **次のような場合に使用:** - `signoz_*` ツール(SigNoz 関連の機能)が利用できない場合 - SigNoz ドキュメント、クエリ(問い合わせ)、ダッシュボード、アラート、ビュー(表示画面)のワークフロー(作業手順)を始める前に - ユーザーが「SigNoz を設定してほしい」「SigNoz プラグインを設定する」「地域が間違っている」「SigNoz の地域を変更する」「MCP の認証に失敗した」と指示した場合 - SigNoz Cloud またはセルフホスト型 MCP エンドポイント(ユーザー自身が管理するサーバー)への接続を求めた場合(プラグインについて明示されない場合も含みます)
Initialize or repair SigNoz MCP server configuration for Agent Plugins v1, Claude Code, Codex, Cursor, VS Code/GitHub Copilot, Claude Desktop, Gemini CLI, Devin CLI, Grok Build, Windsurf, Zed, Antigravity CLI, OpenCode, or another MCP client. Use this skill before any SigNoz docs, query, dashboard, alert, or view workflow when `signoz_*` tools are unavailable, or when the user says "setup SigNoz MCP", "configure SigNoz plugin", "wrong region", "change SigNoz region", "MCP auth failed", or asks to connect SigNoz Cloud or a self-hosted MCP endpoint, even if they do not mention the plugin.
このプラグインに付属する SigNoz MCP(マルチプレックスコネクション・プロトコル、複数のツール接続を管理する仕組み)サーバーの登録を初期化または修復します。目指す状態は、機能する signoz MCP サーバーが 1 つ存在することです。ユーザーが明確に別の設定を求めない限り、重複するサーバーを作成しないでください。
状態を確認したり、ユーザー入力を処理したり、登録ファイルを編集したりする前に、references/mcp-settings.md をお読みください。このドキュメントには、サーバーの状態確認方法、登録ファイルの場所、編集ルール、および地域マッピングが記載されています。
ユーザーが付属の Claude Code、Codex、Cursor プラグイン以外のクライアントを指定した場合、ネイティブクライアント設定がすでに存在する場合、または自己ホスト型の stdio/ローカルバイナリセットアップが要求された場合は、references/client-configs.md をお読みください。
状態確認の前にこれを実施してください。この判定が、状態をどこから確認できるかを決めます。
$ARGUMENTS またはユーザーの最新メッセージに記載されているクライアント名を使用してください。クライアント名が記載されていない場合は、アクティブな環境が明らかな場合のみ推測します(ディスク上のファイルが存在するかではなく、どのエージェント CLI またはエディターがこのスキルを実行しているかで判定):
client-configs.md の対応するネイティブクライアントレシピを使用してください。ネイティブクライアント設定を編集する必要があり、クライアントがまだ特定できない場合は、ユーザーにどのクライアントを設定したいのか尋ねてください。
ステップ 1 で特定したクライアントをスコープとして、参照フローを使用して SigNoz MCP サーバーの状態を静かに判定します:
signoz_list_services(timeRange: "1h", limit: 1) でプローブします。この確認にはドキュメント検索ツール(signoz_search_docs または signoz_fetch_doc)を使用しないでください。
.signoz_claude_mcp.json、.mcp.json、または .signoz_cursor_mcp.json を読み取ったり検索したりしないでください。これらは別のクライアントのプラグイン配布用の付属ファイルであり、ファイル検索ツールが見つけた場合でも(たとえば、このスキルが agent-skills ソースリポジトリのローカルチェックアウトからリンクされており、3 つのファイルがすべて並んで配布されている場合)、ここでは関係ありません。代わりに、client-configs.md に従ってそのクライアント固有のネイティブ設定場所を確認してください。状態の結果:
signoz_list_services が成功しました。ユーザーの元の SigNoz リクエストを続行してください。MCP が利用できない場合は、SigNoz データへの生 HTTP 呼び出しにフォールバックしないでください。MCP サーバーは、このプラグインのライブ SigNoz ワークフロー用のサポートされた API インターフェースです。
ワークフロースキルは現在の SigNoz MCP サーバーの仕様を想定しています。SigNoz ツールがスキル指示に矛盾するスキーマまたはパラメーターエラーを報告する場合は、代替の生 HTTP 呼び出しを発明したりレガシーパラメーターを教えたりするのではなく、MCP サーバー接続を修復または更新してください。
$ARGUMENTS またはユーザーの最新メッセージに地域または URL がすでに含まれている場合はそれを使用してください。そうでない場合は、以下のいずれかを求めてください:
us、us2、eu、eu2、in、in2、またはより新しい地域コードhttps://mcp.us.signoz.cloud/mcp)http://localhost:8000/mcp)mcp-settings.md を使用して応答をマッピングしてください。ユーザーが https://your-instance.signoz.cloud などの SigNoz ワークスペース URL のみを提供する場合は、それから地域を推測しないでください。SigNoz で Settings → Ingestion を確認し、地域を提供するよう求めてください。
SigNoz Cloud セットアップのために API キーを求めないでください。OAuth は、ホストされた MCP URL が設定された後に、インスタンス URL とサービスアカウント API キーを求めます。自己ホスト型 SigNoz の場合は、ユーザーが /mcp エンドポイントを提供したときに HTTP モードを優先してください。stdio/ローカルバイナリモードの場合は、ユーザーが明確にそのモードを設定するよう要求した場合のみ、バイナリパス、SigNoz URL、API キーを収集してください。インタラクティブ OAuth を完了できないクライアントの場合は、ユーザーが要求するときまたはクライアントが必要とするときのみ、client-configs.md のヘッダーベースフォールバックを使用してください。
付属の Claude Code、Codex、Cursor プラグインインストールの場合は、参照編集ルールを使用して登録ファイルを編集します:
.signoz_claude_mcp.json では、解決された MCP エンドポイントで url 値のみを置き換えます。既存のサーバーキーと type を保持してください: このファイルはサーバーキー mcp で配布されており、これを変更するとツール名前空間(plugin:signoz:mcp)が変わり、再認証が強制されます。.mcp.json では、解決された MCP エンドポイントで url 値のみを置き換え、既存の signoz サーバーキーを保持してください。.signoz_cursor_mcp.json では、解決された MCP エンドポイントで url 値のみを置き換え、既存の signoz サーバーキーを保持してください。Claude Code の対象形式(mcp サーバーキーと type を保持):
{
"mcpServers": {
"mcp": {
"type": "http",
"url": "https://mcp.us.signoz.cloud/mcp"
}
}
}
Codex と Cursor の対象形式(signoz サーバーキーを保持):
{
"mcpServers": {
"signoz": {
"url": "https://mcp.us.signoz.cloud/mcp"
}
}
}
付属ファイルのいずれかが古いバージョンの SIGNOZ_MCP_URL ラッパーを使用している場合は、解決された具体的な URL に置き換えてください。
付属登録ファイルはインストール済みプラグイン内に存在します。プラグイン更新はそれらをプレースホルダーにリセットできます。その場合は、このセットアップスキルを再実行してください。より永続的なネイティブクライアント設定については、client-configs.md の関連レシピを使用してください。
Codex の場合、ユーザーがエンドポイントがリセットされた、何度もリセットされ続ける、または永続的/耐久的なセットアップを要求する場合は、エンドポイントを解決した後、ネイティブ Codex MCP サーバーエントリも作成または更新してください:
codex mcp add signoz --url <resolved-mcp-url>
これにより、Codex 設定の ユーザーレベル [mcp_servers.signoz] エントリが書き込まれ、プラグインキャッシュ更新後も存続します。TOML を直接編集する場合は、関連のない設定を保持し、mcp_servers.signoz の url のみを設定してください。
ネイティブクライアント設定の場合は、client-configs.md を使用してください:
signoz を保持してください(付属の Claude Code プラグインファイルのみが mcp キーを使用します。これを変更しないでください)。バックエンド RBAC(ロールベースアクセス制御)は、API キーのユーザーロールから MCP 障害を分類します: 読み取りには少なくとも閲覧者権限が必要です。アラート/ダッシュボード書き込みにはエディターまたは管理者権限が必要です。通知チャネル管理と API キー作成には管理者権限が必要です。401 / UNAUTHORIZED は、認証情報が不足、無効、または期限切れであることを意味します: まず設定/存在を確認してから、必要に応じて再認証または再発行してください。403 / PERMISSION_DENIED は、認証情報は有効だが権限が不足していることを意味します。十分な権限を持つユーザーに対応させるか、専用の最小ロールキーを発行してください。昇格されたキーをチャットまたは追跡対象設定に貼り付けないでください。
SigNoz MCP エンドポイントが設定されたことをユーザーに伝え、クライアント固有の認証ステップを提供してください:
signoz MCP サーバーを認証します。signoz サーバーを承認してから、認証フローを完了します。codex mcp login signoz を実行して OAuth を完了し、/mcp で検証します。自己ホスト型 HTTP エンドポイント(サーバーが OAUTH_ENABLED=true で実行されていない限り OAuth なし)の場合は、ログインステップをスInitialize or repair the SigNoz MCP server registration shipped with this
plugin. The target state is one working signoz MCP server. Do not create a
duplicate server unless the user explicitly asks for a separate configuration.
Read references/mcp-settings.md before checking state, mapping user input, or editing registration files. It contains the server-state check, registration file locations, editing rules, and region mapping used by this procedure.
Read references/client-configs.md for a portable Agent Plugins v1 install, when the user names a client other than the bundled Claude Code or Cursor plugin path, when a native client config already exists, or when self-hosted stdio/local-binary setup is requested.
Determine this before checking state: it decides where state is allowed to be checked from.
Use the client named in $ARGUMENTS or the user's latest message. If no
client is named, infer it only when the active environment is obvious (which
agent CLI or editor is running this skill, not just what files happen to exist
on disk):
Classify the install from the format the active client loaded, not from other
files that happen to coexist in the plugin root. An Agent Plugins v1 install
uses the portable mcp.json when its root plugin.json declares the canonical
Agent Plugins schema, even if the same root contains registration files for
Claude Code, Cursor, or Grok Build. Use a client-specific registration
file only when that client loaded the corresponding compatibility package.
mcp.json in the installed plugin root.client-configs.md. It ships a
bundled registration file, but its endpoint is configured through
[mcp_servers.signoz], not by editing that file.mcp.json.client-configs.md.If you need to edit a native client config and the client is still ambiguous, ask which client they want to configure.
Silently determine the SigNoz MCP server state using the reference flow, scoped to the client identified in Step 1:
Probe with signoz_list_services(timeRange: "1h", limit: 1). Do not use docs
tools (signoz_search_docs or signoz_fetch_doc) for this check.
signoz entry with codex mcp get signoz or
codex mcp list before consulting the plugin-root mcp.json; a native entry
of the same name has higher precedence and may intentionally be the active
fallback. For other Agent Plugins v1 clients, and for bundled Claude Code or
Cursor installs, use the reference flow's client-specific fallback.[mcp_servers.signoz] from Grok's config scopes (or run
grok mcp list) instead. Its bundled .signoz_grok_mcp.json ships a working
default and is overridden by config, so it never reports the live state.mcp.json, .signoz_claude_mcp.json,
or .signoz_cursor_mcp.json. Those are bundled files for a different plugin
distribution and are irrelevant here even if a file-search tool happens to
find them (for example when this skill is linked from a local checkout of the
agent-skills source repo itself). This does not exclude native files such as
.vscode/mcp.json or .cursor/mcp.json; check the identified client's own
native config location per client-configs.md.State outcomes:
signoz_list_services succeeded; continue with the user's
original SigNoz request.Do not fall back to raw HTTP calls for SigNoz data when MCP is unavailable. The MCP server is the supported API surface for this plugin's live SigNoz workflows.
The workflow skills assume the current SigNoz MCP server contract. If a SigNoz tool reports schema or parameter errors that contradict the skill instructions, repair or update the MCP server connection instead of inventing alternate raw HTTP calls or teaching legacy parameters.
Use $ARGUMENTS or the user's latest message if it already contains a region
or URL. Otherwise ask for one of:
us, us2, eu, eu2, in, in2, or a newer
region codehttps://mcp.us.signoz.cloud/mcphttp://localhost:8000/mcpMap the response using mcp-settings.md. If the user gives only a SigNoz
workspace URL such as https://your-instance.signoz.cloud, do not guess the
region from it. Ask them to check Settings -> Ingestion in SigNoz and
provide the region.
Do not ask for an API key for SigNoz Cloud setup. OAuth asks for the instance
URL and service account API key after the hosted MCP URL is configured. For
self-hosted SigNoz, prefer HTTP mode when the user gives an /mcp endpoint.
For stdio/local-binary mode, collect the binary path, SigNoz URL, and API key
only if the user explicitly asks you to configure that mode. For clients that
cannot complete interactive OAuth, use the header-based fallback in
client-configs.md only when the user asks for it or the client requires it.
For an Agent Plugins v1 install, including Codex, or a bundled Claude Code or Cursor plugin install, apply the endpoint using the reference editing rules:
mcp-settings.md and the canonical file shape in client-configs.md. When
the endpoint is not portable, follow the reference routing to the identified
client's native MCP configuration instead.
When configuring an installed Agent Plugins v1 package in VS Code, the
endpoint is portable, and the user did not explicitly request native config,
update only the plugin-root mcp.json. Do not create a native signoz
entry; it would register a second server alongside the plugin server. If the
user explicitly reports that an earlier plugin setup created a duplicate
native signoz, remove only that confirmed accidental entry from the VS Code
workspace or user MCP config and preserve every unrelated server and setting.
Never infer that an existing native entry is accidental solely because both
registrations exist..signoz_claude_mcp.json unchanged. Get the exact
enabled plugin ID from claude plugin list --json, then update only
pluginConfigs[<plugin-id>].options.SIGNOZ_MCP_URL in
~/.claude/settings.json, preserving unrelated settings. Claude ignores
project and local pluginConfigs. If managed settings or --settings
supplies the option, report that higher-precedence source instead of
claiming the user setting changed. Customize updates the same user
option.mcp.json, preserving its signoz
key and type. If a native signoz entry already exists, update it too
because it takes precedence. For a non-portable endpoint, leave mcp.json
unchanged and use the native entry instead. Verify with
codex mcp get signoz or codex mcp list..signoz_cursor_mcp.json for Cursor, replace only the url value with the
resolved MCP endpoint, preserving the existing signoz server key.Claude Code user-settings fragment (use the exact installed plugin ID and
preserve the rest of ~/.claude/settings.json):
{
"pluginConfigs": {
"signoz@<marketplace>": {
"options": {
"SIGNOZ_MCP_URL": "https://mcp.us.signoz.cloud/mcp"
}
}
}
}
Agent Plugins v1 target shape, including Codex (keep $schema, the signoz
server key, and type):
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/mcp.schema.json",
"mcpServers": {
"signoz": {
"type": "streamable-http",
"url": "https://mcp.us.signoz.cloud/mcp"
}
}
}
Cursor target shape (keep the signoz server key):
{
"mcpServers": {
"signoz": {
"url": "https://mcp.us.signoz.cloud/mcp"
}
}
}
If an active non-Claude registration file still uses any SIGNOZ_MCP_URL
wrapper from an older version, replace it with the concrete resolved URL.
Portable and Cursor registration files live inside the installed plugin.
Plugin updates can reset them to the placeholder; if that happens, rerun this
setup skill. Claude Code's persisted plugin option survives plugin updates. For
a more durable native-client setup, use the relevant recipe in
client-configs.md.
For Codex, if the user says the endpoint reset again, keeps resetting, or asks for a durable/persistent setup, also create or update the native Codex MCP server entry after resolving the endpoint:
codex mcp add signoz --url <resolved-mcp-url>
This writes the user-level [mcp_servers.signoz] entry in Codex config and
survives plugin cache updates. If editing TOML directly, preserve unrelated
config and only set url for mcp_servers.signoz.
For Grok Build, do not edit the bundled .signoz_grok_mcp.json. Write the
resolved endpoint to Grok's own config, which replaces the plugin-provided
signoz server and survives plugin updates:
grok mcp add signoz -t http <resolved-mcp-url> -s user
Use -s project instead when the user wants the endpoint committed with the
repo in ./.grok/config.toml. Re-running the command updates the existing
entry rather than adding a second server. If signoz is already defined in
more than one scope, update the highest-precedence one
(./.grok/config.toml > <repo-root>/.grok/config.toml >
~/.grok/config.toml); editing a lower one would be silently shadowed. See
the Grok Build CLI recipe in client-configs.md.
For native client setup, use client-configs.md:
signoz in native client configs (the bundled Claude
Code plugin file is the only one that uses the mcp key; do not rename it).Backend RBAC classifies MCP failures from the API key's user role: reads need at
least viewer; alert/dashboard writes need editor or admin; notification-channel
management and API-key creation need admin. 401 / UNAUTHORIZED means the
credential is missing, invalid, or expired: check configuration/presence
first, then reauthenticate or reissue as appropriate. 403 /
PERMISSION_DENIED means credentials are valid but under-privileged. Have a
sufficiently privileged user act or issue a dedicated minimum-role key; never
paste elevated keys into chat or tracked config.
Tell the user that the SigNoz MCP endpoint has been configured, then give the client-specific authentication step:
mcp.json, then use that client's MCP authentication
flow for the signoz server. Agent Plugins v1 leaves OAuth interaction and
credential storage to the client.signoz MCP server in
Tools & MCP if prompted.signoz server if prompted, then complete the authentication flow for SigNoz
Cloud. A self-hosted endpoint needs no OAuth unless its MCP server runs with
OAUTH_ENABLED=true.codex mcp login signoz to complete OAuth, then verify with /mcp. For a
self-hosted HTTP endpoint (no OAuth unless the server runs with
OAUTH_ENABLED=true), skip the login step and just verify with /mcp that the
already-authenticated signoz server is connected./reload-plugins so Claude re-substitutes the persisted
option, then run /mcp, select the signoz plugin's mcp server
(plugin:signoz:mcp), and complete authentication.claude_desktop_config.json; that file is
only for command-based registration, not a hosted URL./mcps (or press Ctrl+L and open the MCP Servers tab),
press r to reload after the config change, then select signoz and press
i to complete the OAuth flow in the browser. Self-hosted endpoints need no
OAuth unless the server runs with OAUTH_ENABLED=true. Diagnose with
grok mcp doctor signoz./mcp auth signoz..devin/config.json is
picked up. For SigNoz Cloud, run devin mcp login signoz to complete OAuth.
For a self-hosted or header-based endpoint, no OAuth step is expected./mcp, select the signoz server, and choose
Authenticate to start the OAuth flow (complete it in the browser). Self-hosted
endpoints need no OAuth unless the server runs with OAUTH_ENABLED=true. If
authentication is stuck, clear cached dynamic auth providers and retry.opencode mcp auth signoz if authentication does not
start automatically, then verify with opencode mcp list.Keep the response short. Do not expose registration file paths, placeholder values, environment variable names, API keys, tokens, or file contents unless the user explicitly asks for implementation details.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。