ClaudeToolingConfiguration class
Claude ツール拡張機能パッケージの構成。 すべてのツールとランタイム設定を継承します。
このクラスが存在する理由
このクラスは現在、ToolingConfiguration が提供するもの以外に新しい設定を追加しませんが、いくつかの重要な理由から存在します。
型の安全性: Claude 固有のサービスが
IConfigurationProvider<ClaudeToolingConfiguration>への依存関係を宣言し、構成コントラクトを明示的にし、コンパイル時のチェックを有効にします。拡張ポイント: Claude 固有の設定 (Claude API のタイムアウト、モデル設定、再試行ポリシーなど) を追加するための明確な場所を提供します。これらのニーズが発生したときに既存のコードを中断する必要はありません。
一貫性のあるパターン: 他の拡張パッケージ (LangChain、OpenAI) との対称性を維持し、SDK の理解と移動を容易にします。
依存関係の挿入: サービスは、この特定の構成の種類を受け入れるように設計でき、適切な IoC パターンとテスト可能性を実現できます。
例
// Service declares explicit dependency on Claude configuration
class ClaudeService {
constructor(private configProvider: IConfigurationProvider<ClaudeToolingConfiguration>) {}
}
// Future: Add Claude-specific settings without breaking changes
class ClaudeToolingConfiguration extends ToolingConfiguration {
get claudeApiTimeout(): number { ... }
}
- Extends
プロパティ
| cluster |
|
| is |
クラスターが開発環境 (ローカルか開発) か。 clusterCategory に基づく。 |
| is |
NODE_ENVが開発モードを示すかどうか。 NODE_ENVが 'development' の場合は true を返します (大文字と小文字は区別されません)。 これは、開発モードを示す標準的な Node.js 方法です。 |
| mcp |
MCP プラットフォーム認証スコープを取得します。 トークン交換に AgenticAuthenticationService によって使用されます。 トークン交換の失敗を防ぐために空白を削除します。 |
| mcp |
|
| use |
ゲートウェイ検出の代わりに ToolingManifest.json ファイルを使用するかどうか。 NODE_ENVが 'development' (大文字と小文字を区別しない) に設定されている場合、または構成によって明示的にオーバーライドされた場合に true を返します。 |
継承されたメソッド
| get |
MCP サーバーの開発モード ベアラー トークンを名前で返します。 最初BEARER_TOKEN_<SERVERNAME_UPPER> 確認してから、BEARER_TOKENにフォールバックします。 変数が設定されていない場合は undefined を返します (Authorization ヘッダーはアタッチされません)。 |
| has |
特定のサーバーに対してサーバーごとのベアラー トークン env var (BEARER_TOKEN_<SERVERNAME_UPPER>) が明示的に設定されている場合は true、共有BEARER_TOKENフォールバックのみが使用される場合は false を返します。 開発モードで間違った対象ユーザー トークンに自動的にフォールバックしている V2 サーバーを検出するために使用されます。 |
| parse |
環境変数をブール値として解析します。 'true'、'1'、'yes'、'on' (大文字と小文字は区別されません) を true として認識します。その他の値はすべて false です。 |
| parse |
環境変数を整数として解析し、無効な場合や設定されていない場合はフォールバックを返します。 |
コンストラクターの詳細
ClaudeToolingConfiguration(ToolingConfigurationOptions)
new ClaudeToolingConfiguration(overrides?: ToolingConfigurationOptions)
パラメーター
- overrides
- ToolingConfigurationOptions
プロパティの詳細
clusterCategory
isDevelopmentEnvironment
クラスターが開発環境 (ローカルか開発) か。 clusterCategory に基づく。
boolean isDevelopmentEnvironment
プロパティ値
boolean
isNodeEnvDevelopment
NODE_ENVが開発モードを示すかどうか。 NODE_ENVが 'development' の場合は true を返します (大文字と小文字は区別されません)。 これは、開発モードを示す標準的な Node.js 方法です。
boolean isNodeEnvDevelopment
プロパティ値
boolean
mcpPlatformAuthenticationScope
MCP プラットフォーム認証スコープを取得します。 トークン交換に AgenticAuthenticationService によって使用されます。 トークン交換の失敗を防ぐために空白を削除します。
string mcpPlatformAuthenticationScope
プロパティ値
string
mcpPlatformEndpoint
string mcpPlatformEndpoint
プロパティ値
string
useToolingManifest
ゲートウェイ検出の代わりに ToolingManifest.json ファイルを使用するかどうか。 NODE_ENVが 'development' (大文字と小文字を区別しない) に設定されている場合、または構成によって明示的にオーバーライドされた場合に true を返します。
boolean useToolingManifest
プロパティ値
boolean
継承済みメソッドの詳細
getBearerTokenForServer(string)
MCP サーバーの開発モード ベアラー トークンを名前で返します。 最初BEARER_TOKEN_<SERVERNAME_UPPER> 確認してから、BEARER_TOKENにフォールバックします。 変数が設定されていない場合は undefined を返します (Authorization ヘッダーはアタッチされません)。
function getBearerTokenForServer(mcpServerName: string): undefined | string
パラメーター
- mcpServerName
-
string
返品
undefined | string
Inherited From ToolingConfiguration.getBearerTokenForServer
hasPerServerBearerToken(string)
特定のサーバーに対してサーバーごとのベアラー トークン env var (BEARER_TOKEN_<SERVERNAME_UPPER>) が明示的に設定されている場合は true、共有BEARER_TOKENフォールバックのみが使用される場合は false を返します。 開発モードで間違った対象ユーザー トークンに自動的にフォールバックしている V2 サーバーを検出するために使用されます。
function hasPerServerBearerToken(mcpServerName: string): boolean
パラメーター
- mcpServerName
-
string
返品
boolean
Inherited From ToolingConfiguration.hasPerServerBearerToken
parseEnvBoolean(undefined | string)
環境変数をブール値として解析します。 'true'、'1'、'yes'、'on' (大文字と小文字は区別されません) を true として認識します。その他の値はすべて false です。
static function parseEnvBoolean(envValue: undefined | string): boolean
パラメーター
- envValue
-
undefined | string
返品
boolean
Inherited From ToolingConfiguration.parseEnvBoolean
parseEnvInt(undefined | string, number)
環境変数を整数として解析し、無効な場合や設定されていない場合はフォールバックを返します。
static function parseEnvInt(envValue: undefined | string, fallback: number): number
パラメーター
- envValue
-
undefined | string
- fallback
-
number
返品
number
Inherited From ToolingConfiguration.parseEnvInt