mcpField
T
TypeScript Analyzer MCP Server - Enterprise Edition

TypeScript Analyzer MCP Server - Enterprise Edition

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

TypeScript Analyzer MCP Server - Enterprise Edition について

TypeScript Analyzer MCP Server - Enterprise Editionは、TypeScriptプロジェクトの`any`型を検出し、置き換えるためのツールです。複数ファイルの一括修正、Reactコンポーネントのインターフェース生成、実行時の設定とキャッシュ管理にも対応します。

主な機能

  1. 01ファイル内の`any`型を検出
  2. 02具体的な型の提案と適用
  3. 03複数ファイルの一括処理
  4. 04ReactのPropsインターフェース生成
  5. 05サーバー設定とキャッシュ管理

活用シーン

  1. 01TypeScriptコードベースの`any`型監査
  2. 02複数ファイルの`any`型置換
  3. 03Reactコンポーネントのインターフェース生成

MCP 対応

分析と修正、一括処理、Reactインターフェース生成、サーバー設定、キャッシュ消去のツールをMCPクライアントに提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

TypeScript Analyzer MCP Server - Enterprise Edition

コードベース内の TypeScript の any 型を分析して修正する、高パフォーマンスの MCP(Model Context Protocol)サーバーです。高度なエラー処理、キャッシュ、インテリジェントな型推論を備えています。

機能

  • 🔍 TypeScript ファイルの分析:ファイルをスキャンして any 型を検出し、推奨される置き換え型を取得します
  • 🛠️ TypeScript ファイルの修正:any 型をより具体的な型に自動で置き換えます
  • 📊 バッチ処理:複数のファイルを一度に処理します
  • 🧩 コンポーネントインターフェースの生成:React コンポーネント用の TypeScript インターフェースを生成します
  • ⚙️ サーバー設定:サーバー設定(ログレベル、キャッシュなど)を動的に更新します
  • 🔧 キャッシュ管理:分析キャッシュをクリアして管理します

インストール

  1. このリポジトリをクローンする
  2. 依存関係をインストールする:
    npm install
    
  3. プロジェクトをビルドする:
    npm run build
    
  4. サーバーを起動する:
    npm run start
    
    または
    node 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: anye: React.SyntheticEvent
event: anyevent: React.SyntheticEvent
onChange: anyonChange: (value: unknown) => void
onClick: anyonClick: (event: React.MouseEvent<HTMLElement>) => void
ref: anyref: React.RefObject<HTMLElement>
data: anydata: Record<string, unknown>
options: anyoptions: Record<string, unknown>
config: anyconfig: Record<string, unknown>
props: anyprops: Record<string, unknown>
items: any[]items: unknown[]
results: any[]results: unknown[]
callback: anycallback: (...args: unknown[]) => unknown

マッピングに含まれないパターンには、デフォルトで unknown を使用します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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