TypeScript Analyzer MCP Server - Enterprise Edition について
TypeScript Analyzer MCP Server - Enterprise Editionは、TypeScriptプロジェクトの`any`型を検出し、置き換えるためのツールです。複数ファイルの一括修正、Reactコンポーネントのインターフェース生成、実行時の設定とキャッシュ管理にも対応します。
主な機能
- 01ファイル内の`any`型を検出
- 02具体的な型の提案と適用
- 03複数ファイルの一括処理
- 04ReactのPropsインターフェース生成
- 05サーバー設定とキャッシュ管理
活用シーン
- 01TypeScriptコードベースの`any`型監査
- 02複数ファイルの`any`型置換
- 03Reactコンポーネントのインターフェース生成
MCP 対応
分析と修正、一括処理、Reactインターフェース生成、サーバー設定、キャッシュ消去のツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
TypeScript Analyzer MCP Server - Enterprise Edition
コードベース内の TypeScript の any 型を分析して修正する、高パフォーマンスの MCP(Model Context Protocol)サーバーです。高度なエラー処理、キャッシュ、インテリジェントな型推論を備えています。
機能
- 🔍 TypeScript ファイルの分析:ファイルをスキャンして
any型を検出し、推奨される置き換え型を取得します - 🛠️ TypeScript ファイルの修正:
any型をより具体的な型に自動で置き換えます - 📊 バッチ処理:複数のファイルを一度に処理します
- 🧩 コンポーネントインターフェースの生成:React コンポーネント用の TypeScript インターフェースを生成します
- ⚙️ サーバー設定:サーバー設定(ログレベル、キャッシュなど)を動的に更新します
- 🔧 キャッシュ管理:分析キャッシュをクリアして管理します
インストール
- このリポジトリをクローンする
- 依存関係をインストールする:
npm install - プロジェクトをビルドする:
npm run build - サーバーを起動する:
またはnpm run startnode dist/index.js
Claude Desktop での使用
この MCP サーバーを Claude Desktop で使用するには、.claude-app.json 設定ファイルに追加します。
{
"mcpServers": {
"typescript-analyzer": {
"command": "node",
"args": ["/path/to/typescript-analyzer-mcp/dist/index.js"],
"env": {}
}
}
}
ツール
getServerInfo
アナライザーサーバーの基本情報(名前、バージョン、説明、機能、設定)を取得します。
例:
Please provide server info
configureServer
サーバー設定(ログレベル、キャッシュなど)を実行時に更新します。
パラメーター:
config:現在の設定と統合する部分的な設定オブジェクト
例:
Please update the logLevel to 'debug' for the server
analyzeTypeScriptFile
TypeScript ファイル内の any 型を分析します。
パラメーター:
filePath:分析する TypeScript ファイルのパスskipCache:(任意)true の場合、キャッシュを使用せずに新たに分析します
例:
Please analyze the TypeScript file src/components/Button.tsx for any types
fixTypeScriptFile
単一の TypeScript ファイル内の any 型を修正します。
パラメーター:
filePath:修正する TypeScript ファイルのパスfixType:置き換えに使用するデフォルトの型(デフォルト:「unknown」)dryRun:true の場合、変更を適用せずに表示しますskipBackup:true の場合、変更前にバックアップファイルを作成しません
例:
Please fix the TypeScript file src/components/Button.tsx, using Record<string, unknown> as the default replacement
batchFixTypeScriptFiles
複数の TypeScript ファイル内の any 型をまとめて修正します。
パラメーター:
directory:TypeScript ファイルを含むディレクトリpattern:処理するファイルの Glob パターン(例:「**/*.ts」)fixType:置き換えに使用するデフォルトの型dryRun:true の場合、変更を適用せずに表示しますconcurrency:(任意)並列処理するファイル数
例:
Please fix all TypeScript files in the src/components directory
generateComponentInterface
React コンポーネントの props に適した TypeScript インターフェースを生成します。
パラメーター:
filePath:React コンポーネントファイルのパスcomponentName:分析するコンポーネントの名前outputPath:(任意)生成したインターフェースの保存先パス
例:
Please generate an interface for the Button component in src/components/Button.tsx
clearCache
分析キャッシュをクリアし、以降の操作で新たに分析を実行します。
例:
Please clear the analysis cache
型マッピング戦略
サーバーでは、一般的なパターンに対して、事前定義されたマッピングを使用します。
| パターン | 置換 |
|---|---|
e: any | e: React.SyntheticEvent |
event: any | event: React.SyntheticEvent |
onChange: any | onChange: (value: unknown) => void |
onClick: any | onClick: (event: React.MouseEvent<HTMLElement>) => void |
ref: any | ref: React.RefObject<HTMLElement> |
data: any | data: Record<string, unknown> |
options: any | options: Record<string, unknown> |
config: any | config: Record<string, unknown> |
props: any | props: Record<string, unknown> |
items: any[] | items: unknown[] |
results: any[] | results: unknown[] |
callback: any | callback: (...args: unknown[]) => unknown |
マッピングに含まれないパターンには、デフォルトで unknown を使用します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。