TypeScript Package Introspector (MCP Server) について
npm パッケージと TypeScript ソースを調べ、エクスポートされたシンボルや型情報を LLM アプリケーションに提供する MCP サーバーです。JSDoc コメントも説明として抽出します。
主な機能
- 01npm パッケージのエクスポート確認
- 02TypeScript ソースの解析
- 03詳細な型シグネチャの取得
- 04JSDoc コメントの抽出
活用シーン
- 01npm パッケージの公開 API の確認
- 02TypeScript ソースのエクスポート内容の把握
MCP 対応
MCP クライアント向けに introspect-package と introspect-source ツールを提供し、パッケージやソースを調査してシンボル情報を LLM アプリケーションに渡します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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 つのサーバーを複数のクライアントで再利用できます。