mcpField
S
spendtron

spendtron

リモート
spendtron.comクラウド・インフラ03 週間前に更新
リポジトリ公式サイト

spendtron について

spendtronは、コストの高いGitHub Actionsのワークフローやリポジトリを特定する読み取り専用のMCPサービスです。実際の計算コストを順位付けし、実行時間で検証した修正差分を提案します。

主な機能

  1. 01ワークフローとリポジトリの計算コストを順位付け
  2. 02高コストのGitHub Actionsワークフローを特定
  3. 03キャッシュやタイムアウト設定の修正を提案
  4. 04実行時間に基づいて提案を検証

活用シーン

  1. 01CIコストを押し上げるワークフローの特定
  2. 02CI最適化を優先するリポジトリの選定
  3. 03実行データに基づく修正案の確認

MCP 対応

MCPクライアントに `check_actions_cost` ツールを公開します。利用には読み取り専用権限のGitHub Appとspendtron APIキーが必要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://spendtron.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://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 で行います。

セットアップ

  1. .env.example を .env.local にコピーします(または、本番環境では Cloud Run の Secret Manager にこれらを設定します)。
  2. 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 を公開してください。
  3. Neon Postgres データベースを作成し、db/schema.sql を実行します。
  4. 修正差分のロック解除用に、1 回限りの Stripe Price(継続課金ではないもの)を作成し、その ID を STRIPE_UNLOCK_PRICE_ID に設定します。checkout.session.completed の Stripe webhook を /stripe/webhook に向けます(STRIPE_PRICE_ID と Customer Portal は、以前の月額 99 ドルモデルの名残です。現在は、稼働中のチェックアウトフローでは使われていません)。
  5. spendtron.com と www.spendtron.com の両方を Cloud Run サービスにマッピングします(Squarespace で www を ghs.googlehosted.com に CNAME で設定します)。アプリは www から apex へ 301 リダイレクトします。
  6. Stripe 用のプライバシーポリシー/利用規約は、https://spendtron.com/privacy と https://spendtron.com/terms です。
  7. npm install && npm start

テスト

npm test — モックした GitHub クライアントを使い(これらのテストに実際の認証情報は不要です)、コスト計算の移植版(actions-teardown.sh の bash/awk と完全に一致する必要があります)と API キー認証をテストします。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。