Packkit について
Packkit は、AI エージェント向けに JavaScript/TypeScript、Python、Go のプロジェクトを生成・構成し、アップグレードを計画する MCP サーバーです。異なるジェネレーターを使ったフルスタックリポジトリの作成や、ファイル書き込み前のプレビューに対応します。
主な機能
- 01JavaScript/TypeScript、Python、Go のジェネレーター
- 02ジェネレーターとプリセットの一覧
- 03オプションとデフォルト値の確認
- 04プロジェクトのプレビューと生成
- 05ファイルを書き込まないアップグレード計画
- 06フロントエンドとバックエンドの構成
活用シーン
- 01ライブラリ、CLI、サービス、SPA、モノレポの作成
- 02生成するファイルと技術スタックの確認
- 03既存の変更を踏まえたテンプレート更新の計画
- 04フロントエンドとサービスバックエンドの統合
MCP 対応
ジェネレーターの確認、設定、プロジェクト生成、アップグレード計画のツールを MCP クライアントに提供します。`compose_fullstack` ツールは静的フロントエンドとサービスバックエンドを組み合わせます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
packkit-mcp
Packkit の Model Context Protocol サーバーです。
AI エージェント(Claude Desktop、Cursor、VS Code など)が、ネイティブツールとしてモダンなプロジェクトのスキャフォールディングとアップグレードを行えます。@packkit/core プロトコルを通じて すべて の Packkit ジェネレーターを利用できるため、同じツールを複数の言語で使えます。
- JavaScript / TypeScript —
create-packkit(ライブラリ、CLI、サービス、SPA、モノレポ) - Python —
create-packkit-py(ライブラリ、CLI、ワーカー、HTTP サービス) - Go —
create-packkit-go(ライブラリ、CLI、ワーカー、HTTP サービス)
また、任意のジェネレーターから静的フロントエンドとサービスのバックエンドを組み合わせ、1 つのフルスタックリポジトリにまとめる compose_fullstack ツールも提供します(例:React + FastAPI)。
後から言語を追加する場合は、ここに registry.register(...) を 1 行追加するだけです。ツールに変更はありません。
インストール
公開済みパッケージを MCP クライアントに指定します(インストールは不要です。npx が取得します)。
{
"mcpServers": {
"packkit": {
"command": "npx",
"args": ["-y", "packkit-mcp"]
}
}
}
ツール
| ツール | 説明 |
|---|---|
list_generators | 成熟度と機能を含め、すべてのジェネレーター(対象言語)を一覧表示します。まずはこちらから。 |
list_presets | ジェネレーターのプリセットを一覧表示します(実験的なものは、求められない限り非表示です)。 |
get_generator_schema | ジェネレーターのすべてのオプションスキーマ(オプション、選択肢、デフォルト値)を取得します。 |
generate_project | プロジェクトをプレビューします(ファイルツリー + スタック + デプロイメントコントラクト)。または write: true を指定すると、ディスクにスキャフォールディングします。 |
plan_upgrade | 既存プロジェクトを対象に、ベースラインを考慮した三者間アップグレード計画を作成します。テンプレートの変更とユーザーによる編集を比較し、何も書き込みません。 |
一般的な流れは、list_generators → list_presets / get_generator_schema →
generate_project です。すべての生成はプロトコル駆動であり、サーバーに言語固有のロジックはありません。
開発
npm install
npm run smoke # boot the server over MCP stdio and exercise all three generators
npm run check # server.json sync check + smoke (what CI runs)
リリースは Changesets で自動化されています。 RELEASING.md を参照してください。
ライセンス
MIT © DanMat
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。