Indiestack について
Indiestackは、AIコーディングエージェント向けのMCPサーバーとCLIで、パッケージを検証し、開発ツールの選定を支援します。依存関係の検査と、厳選カタログの互換性データを組み合わせています。
主な機能
- 01インストール前のパッケージ検証
- 026,500以上の開発ツールの検索
- 03ツールの互換性と競合の確認
- 04プロジェクト依存関係の分析
- 05ツール比較とスタック構築
活用シーン
- 01インストール前にパッケージの偽装を確認
- 02アプリの機能に合うツールを検索
- 03依存関係間の互換性を確認
- 04プロジェクトの依存ツールの代替を特定
MCP 対応
MCPサーバーは、パッケージ検証、ツール検索、互換性確認などに使える23のツール、3つのリソース、5つのプロンプトを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
IndieStack
AI コーディングエージェント向けの依存関係ガードレールです。インストール前にパッケージを検証し、ハルシネーションやタイポスクワッティングを検出して、6,500 以上の開発者向けツールに関する互換性情報を提供します。
PyPI インストール数 10,000 以上 | ユニーク訪問者数 110,000 以上 | MCP ツール 23 個
claude mcp add indiestack -- uvx --from indiestack indiestack-mcp
続いて、エージェントに次のように依頼します。
- 「インストール前にこのパッケージを検証して」
- 「Next.js アプリ向けの認証ソリューションを探して」
- 「この 2 つのツールの互換性を確認して」
機能
AI が依存関係をインストールしたり、ボイラープレートを作成したりする前に、IndieStack はその依存関係の存在を検証し、タイポスクワッティングを確認します。また、4,500 以上のリポジトリから得た実際の互換性データをもとに、厳選された 6,500 以上の開発者向けツールを検索します。インストールコマンド、健全性スコア、そして本番環境で実際に連携するツールを確認できます。
「Indie」は、独立系の開発者や小規模チームを対象に選定するための基準です。焦点が明確で、無駄がなく、メンテナンスされており、価格設定も誠実なツールを扱います。
技術スタック
- バックエンド:Python 3 / FastAPI / SQLite(FTS5 全文検索、WAL モード)
- インフラストラクチャ:Fly.io / Docker / 48 エンドポイントのスモークテスト
- MCP サーバー:PyPI で公開 — ツール 23 個、リソース 3 個、プロンプト 5 個
- 認証:セッションを使用した GitHub OAuth
- 決済:Stripe サブスクリプション
- モニタリング:イベントリアクター、パターン検出、Telegram アラート
インストール
Claude Code(インストール不要 — uvx 経由で実行):
claude mcp add indiestack -- uvx --from indiestack indiestack-mcp
Claude Desktop — claude_desktop_config.json に追加:
{
"mcpServers": {
"indiestack": {
"command": "uvx",
"args": ["--from", "indiestack", "indiestack-mcp"]
}
}
}
Cursor / Windsurf — MCP 設定に追加:
{"command": "uvx", "args": ["--from", "indiestack", "indiestack-mcp"]}
永続的なインストール:
pipx install indiestack
claude mcp add indiestack -- indiestack-mcp
CLI(ターミナルでの使用):
pip install indiestack
indiestack search "analytics"
indiestack details simple-analytics
indiestack stack "auth, payments, email"
ツール(23 個)
| ツール | 機能 |
|---|---|
find_tools | 価格、健全性、スター数、成功率、言語、タグ、互換性など、11 個のフィルターを使って 6,500 以上の開発者向けツールを検索します |
find_compatible | 指定したツールと互換性のあるツールを、カテゴリ別にグループ化して検索します。検証済みのスタックや競合に関する警告も表示します |
get_tool_details | 統合コード、価格、API 仕様、互換性データを取得します |
scan_project | プロジェクトの説明と技術スタックを分析し、完全なツール推奨を提示します |
report_compatibility | 2 つのツールがうまく連携することを報告し、互換性グラフを構築します |
report_outcome | used_with と incompatible_with を使って成功または失敗を報告し、互換性グラフに反映します |
check_health | GitHub の健全性を監査します — メンテナンス状況の評価、最終コミット、スター数、更新が滞ったツールの代替候補を確認できます |
list_categories | 25 個すべてのカテゴリを閲覧します |
compare_tools | 任意の 2 つのツールを並べて比較します |
build_stack | 50,000 トークンの生成を 2,000 トークンの組み立てに置き換えます |
publish_tool | 他のエージェントが推奨できるよう、開発者向けツールを登録します |
browse_new_tools | ページネーション付きで、最近追加されたツールを閲覧します |
list_tags | すべてのタグを人気順に一覧表示します |
get_market_gaps | 満たされていないニーズの上位を取得します — 開発者が検索しても見つけられないものを確認できます |
list_stacks | よくあるユースケース向けに厳選されたスタックを一覧表示します |
analyze_dependencies | より優れた代替候補を見つけるため、package.json/requirements.txt をスキャンします |
evaluate_build_vs_buy | ゼロから構築する場合と既存のものを使う場合の費用を分析します |
get_recommendations | 検索履歴に基づいて、パーソナライズされた提案を取得します |
リソース
| リソース | 提供内容 |
|---|---|
indiestack://categories | フィルタリングに使えるスラッグ付きで、25 個すべてのカテゴリを提供します |
indiestack://trending | 今週の開発者向けツールのトレンド上位 10 件を提供します |
indiestack://tools-index | プロンプトキャッシュ用の完全なインデックスを提供します — 一度含めれば、いつでも参照できます |
プロンプト
| プロンプト | 使用する場面 |
|---|---|
before-you-build | 一般的な機能を構築する前に IndieStack を確認します |
find-alternatives | 主流の SaaS 製品に代わるインディー製品を探します |
save-tokens | トークンを節約できる機会がないか、プロジェクトを監査します |
architect-feature | 既存のインディー製品の構成要素を使って機能を計画します |
discover-indie | インディー開発者が作ったものを探します |
v1.19 の新機能
- パッケージの検証 —
validate_package()は、インストール前にパッケージが存在し、安全であることを確認します。幻覚やタイポスクワッティングされたパッケージを検出します。 - ガードレール優先の設計 — 依存関係を見つけるだけでなく、検証する必要がある AI エージェント向けに構築されています。
最近の注目ポイント
- 移行に関するインテリジェンス — ツールの詳細には、4,500 以上の GitHub リポジトリから得た実際の移行データが含まれています。
- 本番環境のリポジトリから検証された 93,000 件以上のパッケージの組み合わせ。
- 信頼度に基づく検索 — エージェントの成功率が高いツールほど上位に表示されます。
- 市場のギャップ —
get_market_gaps()は、検索ボリューム順に並べた検索結果ゼロのクエリを表示します。
リンク
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。