TypeScript Package Introspector (MCP Server) について
TypeScript Package Introspectorは、npmパッケージやTypeScriptソースのエクスポートと型情報を抽出するMCPサーバーです。JSDocの説明も取得でき、APIの詳細を必要とするLLMアプリケーション向けです。
主な機能
- 01npmパッケージのエクスポート抽出
- 02TypeScriptソースの解析
- 03詳細な型シグネチャの取得
- 04JSDocコメントの抽出
活用シーン
- 01npmパッケージの公開APIの確認
- 02ソース内の関数や型の解析
- 03LLMアプリケーションへの型情報提供
MCP 対応
introspect-packageとintrospect-sourceツールを提供し、MCPクライアントからnpmパッケージやTypeScriptソースのエクスポートを照会できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| packageName | string | はい | イントロスペクトする npm パッケージ名(例:'zod')。 |
| searchPaths | array | いいえ | パッケージの検索に使用する任意のパス |
| searchTerm | string | いいえ | 検索語でエクスポートを絞り込みます(正規表現に対応) |
| cache | boolean | いいえ | 繰り返し検索を高速化するキャッシュを有効化/無効化します |
| cacheDir | string | いいえ | キャッシュファイルの保存先ディレクトリ(デフォルト:.ts-morph-cache) |
| limit | number | いいえ | 返されるエクスポート数を制限します |
詳細
TypeScript パッケージイントロスペクター(MCP サーバー)
このツールは TypeScript のパッケージとソースコードを解析し、エクスポートされたシンボル(関数、クラス、型、定数)とその型情報を抽出します。Model Context Protocol (MCP) サーバーとして動作します。
機能
- 型定義を使用して npm パッケージからエクスポートされたシンボルを抽出します
- TypeScript のソースコードを直接解析します
- エクスポートされたすべてのシンボルの詳細な型シグネチャを取得します
- JSDoc コメントを説明として抽出します
- MCP を通じて LLM に型情報を提供します
使用方法
このツールは MCP サーバーとして実行でき、Claude for Desktop などの LLM アプリケーションに TypeScript パッケージのイントロスペクション機能を提供します。npx を使用して起動できます。
npx ts-introspect-mcp-server
プロジェクトに統合するには、.roo/mcp.json 設定ファイルを作成します。
{
"mcpServers": {
"ts-introspect": {
"command": "npx",
"args": ["-y", "ts-introspect-mcp-server"]
}
}
}
MCP ツール
MCP サーバーは次のツールを提供します。
introspect-package
npm パッケージを解析し、エクスポートされたシンボルを返します。
パラメーター:
packageName:解析する npm パッケージの名前(例:'zod')
introspect-source
TypeScript のソースコードを解析し、エクスポートされたシンボルを返します。
パラメーター:
source:解析する TypeScript ソースコード
開発
# Run tests
npm test
# Start the MCP server in development mode
npm run start:mcp
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。