spendtron について
spendtronは、コストの高いGitHub Actionsのワークフローやリポジトリを特定する読み取り専用のMCPサービスです。実際の計算コストを順位付けし、実行時間で検証した修正差分を提案します。
主な機能
- 01ワークフローとリポジトリの計算コストを順位付け
- 02高コストのGitHub Actionsワークフローを特定
- 03キャッシュやタイムアウト設定の修正を提案
- 04実行時間に基づいて提案を検証
活用シーン
- 01CIコストを押し上げるワークフローの特定
- 02CI最適化を優先するリポジトリの選定
- 03実行データに基づく修正案の確認
MCP 対応
MCPクライアントに `check_actions_cost` ツールを公開します。利用には読み取り専用権限のGitHub Appとspendtron APIキーが必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://spendtron.com/mcpclaude mcp add --transport http swantron-spendtron https://spendtron.com/mcp{"mcpServers":{"swantron-spendtron":{"type":"http","url":"https://spendtron.com/mcp"}}}Cursor で開く{"servers":{"swantron-spendtron":{"type":"http","url":"https://spendtron.com/mcp"}}}VS Code で開く{"mcpServers":{"swantron-spendtron":{"type":"http","url":"https://spendtron.com/mcp"}}}{"mcpServers":{"swantron-spendtron":{"serverUrl":"https://spendtron.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://spendtron.com/mcp認証が必要ツール
1このツールにパラメーターはありません。
詳細
spendtron
GitHub Actions のワークフローのうち、CI の請求額を押し上げているものを特定し、実際のコンピューティングコストに基づいてワークフローとリポジトリをランキング表示する、読み取り専用ツールです。キャッシュの不足や timeout-minutes の未設定などについて、実際の実行時間に基づいて確認された、貼り付けて使える修正差分を提案します。推定値ではありません。
MCP サーバーとして提供されます。Claude、ChatGPT、または MCP 互換クライアントから check_actions_cost を呼び出せます。ダッシュボードは不要です。認証には GitHub App(読み取り専用:Actions、Contents、Metadata)と spendtron API キーを使い、ベアラートークンとして渡します。コストランキングと、確認済みの修正差分 1 件は毎回無料です。修正リスト全体のロック解除は、Stripe を介した 1 回限りの 39 ドルの支払いです。サブスクリプションではありません。
基盤となる監査ロジックは、~/code/ci-audit/actions-teardown.sh(bash + gh api)として始まりました。lib/auditActions.js は同じアルゴリズムを移植したもので、ローカルで gh 認証した 1 人のユーザー向けではなく、多数の顧客組織をインストールごとに監査できるようにしています。
ステータス
ウェイティングリストではなく、実際のプロダクトです。ここに至るまでの経緯については、~/code/ci-audit の HANDOFF.md/FINDINGS.md/CARRD.md を参照してください(以前の、ウェイティングリストを作って Reddit に投稿する試みは適切に中止されました。監査ロジック自体は最初から実際に動作するものでした)。
誰でも GitHub に接続できるようにするには、GitHub App を公開する必要があります(GitHub → spendtron-app → Advanced → Make this GitHub App public)。この切り替えはこのリポジトリではなく、GitHub の UI で行います。
セットアップ
.env.exampleを.env.localにコピーします(または、本番環境では Cloud Run の Secret Manager にこれらを設定します)。- github.com/settings/apps/new で GitHub App を作成します。スラッグは
spendtron-app、権限は Actions: Read-only、Contents: Read-only、Metadata: Read-only です。コールバック URL は<your deployed host>/github/callbackにします。顧客を/github/installに案内する前に、App を公開してください。 - Neon Postgres データベースを作成し、
db/schema.sqlを実行します。 - 修正差分のロック解除用に、1 回限りの Stripe Price(継続課金ではないもの)を作成し、その ID を
STRIPE_UNLOCK_PRICE_IDに設定します。checkout.session.completedの Stripe webhook を/stripe/webhookに向けます(STRIPE_PRICE_IDと Customer Portal は、以前の月額 99 ドルモデルの名残です。現在は、稼働中のチェックアウトフローでは使われていません)。 spendtron.comとwww.spendtron.comの両方を Cloud Run サービスにマッピングします(Squarespace で www をghs.googlehosted.comに CNAME で設定します)。アプリは www から apex へ 301 リダイレクトします。- Stripe 用のプライバシーポリシー/利用規約は、
https://spendtron.com/privacyとhttps://spendtron.com/termsです。 npm install && npm start
テスト
npm test — モックした GitHub クライアントを使い(これらのテストに実際の認証情報は不要です)、コスト計算の移植版(actions-teardown.sh の bash/awk と完全に一致する必要があります)と API キー認証をテストします。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。