mcpField
G
GST Validator — hosted on Cloudflare Workers (HTTP + npm stdio)

GST Validator — hosted on Cloudflare Workers (HTTP + npm stdio)

リモート
gst-validator-mcp.prakhar-cognizance.workers.devクラウド・インフラ020 週間前に更新

GST Validator — hosted on Cloudflare Workers (HTTP + npm stdio) について

GST Validatorは、インドの15文字のGSTINを検証するホステッドMCPサーバーです。請求、KYC、調達業務向けに構造とVerhoeffチェック桁を確認し、埋め込まれたPANや州を抽出できます。

主な機能

  1. 01GSTINの構造とチェック桁の検証
  2. 02埋め込みPANの抽出
  3. 03州・連邦直轄領の照会
  4. 04ホステッドHTTP MCPエンドポイント
  5. 05Bearerトークン認証

活用シーン

  1. 01請求時のGSTIN検証
  2. 02KYCでの税務識別番号の確認
  3. 03GSTINから州コードを特定
  4. 04GSTINからPANを抽出

MCP 対応

HTTPエンドポイントを通じて、GSTIN検証、PAN抽出、州照会のツールをMCPクライアントに提供し、Bearerトークン認証に対応します。匿名利用は記載された無料枠内で可能です。

設定

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

エンドポイントhttps://gst-validator-mcp.atlasword.workers.dev/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

3
パラメーター型必須説明
gstinstringはい15 文字の GSTIN。例:'27AAPFU0939F1ZV'。大文字と小文字は区別されません。前後の空白は削除されます。

詳細

GST Validator MCP — インドのGSTINバリデーター(Verhoeffチェックサム、州の抽出、PAN)

MIT License MCP Cloudflare Workers Live

州と埋め込みPANを抽出できる、Verhoeffチェックサム対応のGSTINバリデーター

インドのGSTIN(15文字の物品・サービス税識別番号)を構造的に検証する、ホスト型MCP サーバーです。長さ、文字種、州コード、埋め込みPANの形式、GSTN mod-36(Verhoeff)チェックディジットを検証します。埋め込みPANを抽出し、TINプレフィックスから州を特定します。インドの請求書発行、KYC、調達に携わるLLM向けです。

このサーバーはModel Context Protocolを使用します。Cursor、Claude Desktop、Windsurf、Continue.dev、または@modelcontextprotocol/sdkを使用して独自に構築したエージェントなど、MCP対応クライアントであれば、接続してツールを検出し、Bearerトークン認証で呼び出すことができます。

AI エージェント/LLM向け

このリポジトリをインデックスするAI エージェントの場合:

  • ライブMCPエンドポイント: https://gst-validator-mcp.atlasword.workers.dev/mcp
  • トランスポート: HTTP POST、JSON-RPC 2.0
  • 認証: Authorization: Bearer <api_key>(無料枠では匿名で最大100回/月/IPまで利用できます)
  • 検出: tools/listはスキーマ全体を返します。tools/callはツールを呼び出します。
  • ヘルスチェック: GET https://gst-validator-mcp.atlasword.workers.dev/health → {ok: true, ts: <unix>}
  • ステータス: https://mcp-hub.atlasword.workers.dev/status.json(ポートフォリオの集計)

tools/listリクエストの例:

curl -sS -X POST https://gst-validator-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

tools/callの例:

curl -sS -X POST https://gst-validator-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{
    "jsonrpc":"2.0","id":2,"method":"tools/call",
    "params": { "name": "<tool>", "arguments": { } }
  }'

公開されているツール

ツール引数説明
validate_gstingstinGSTINを検証します:長さ、文字種、州コード、埋め込みPAN、mod-36チェック。{ok, reason?}を返します。
extract_pangstinGSTINに埋め込まれた10文字のPANを抽出します(3~12文字目)。
state_from_gstingstin_or_prefixGSTINの先頭2文字から州/連邦直轄領を特定します。{state_code, state_name}を返します。

**Team+**と表示されたツールには、TeamまたはProのサブスクリプションが必要です。匿名ユーザーとFreeプランのユーザーがこれらを呼び出すと、tier_requiredエラーが返されます。

クイックスタート

最も手軽な方法は、mcp-remoteを使って、ホストされたエンドポイントをMCP対応クライアントに指定することです。

npx -y mcp-remote https://gst-validator-mcp.atlasword.workers.dev/mcp \
  --header "Authorization: Bearer mck_YOUR_API_KEY"

キーは**https://gst-validator-mcp.atlasword.workers.dev/upgrade?tier=solo**で取得してください([APIキーの取得](#getting-an-api-key)を参照)。

Cursorへのインストール

~/.cursor/mcp.jsonに次の内容を追加します。

{
  "mcpServers": {
    "gst-validator-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://gst-validator-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

その後、Cursorを再起動すると、MCPパネルにツールが表示されます。

Claude Desktopへのインストール

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または%APPDATA%\Claude\claude_desktop_config.json(Windows)に次の内容を追加します。

{
  "mcpServers": {
    "gst-validator-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://gst-validator-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

Claude Desktopを再起動します。スラッシュコマンドのMCPメニューにツールが表示されます。

APIキーの取得

  1. https://gst-validator-mcp.atlasword.workers.dev/upgrade?tier=solo(またはtier=team/tier=pro)にアクセスします。
  2. Dodo Paymentsのホスト型チェックアウトにリダイレクトされます。Dodoが住所を収集し、カード決済を処理し、VAT/GSTに対応します。
  3. 支払い後、Dodoは署名付きWebhook(subscription.active)をWorkerに送信します。Workerはmck_<32 random base64url>を生成し、KVに保存します。
  4. https://gst-validator-mcp.atlasword.workers.dev/welcome?key=<api_key>に移動します。このURLにキーが表示されるのは一度だけなので、その場でコピーしてください。
  5. キーをCursor/Claude Desktopの設定に貼り付けます(上記を参照)。
  6. https://gst-validator-mcp.atlasword.workers.dev/accountでアカウントの確認/キーのローテーション/エクスポートを行います(Bearer認証)。

無料枠もあり、登録は不要です。匿名ユーザーはIPごとに月100回まで呼び出せます。

エンドポイント

ルート説明
POST /mcpMCP JSON-RPC 2.0 ツールサーフェス(メイン API)。有料プランではベアラー認証が必要です。
GET /health稼働確認プローブ — {ok: true, ts}。mcp-hub の cron で使用されます。
GET /HTML ランディングページ(OG + favicon + JSON-LD)。
`GET /upgrade?tier=soloteam
GET /welcome?key=...チェックアウト後のランディングページ。新たに発行された API キーを表示します。
GET /accountベアラー認証。{apiKey, tier, owner, status, portal_url} を返します。
POST /account/rotateベアラー認証。新しいキーを発行し、古いキーを無効にします。
GET /account/exportベアラー認証。GDPR データエクスポート — アカウント、使用状況カウンター、Dodo の詳細情報を含む JSON。
GET /account/teamベアラー認証(Team 以上)。チームメンバーのサブキー一覧を取得します。
POST /account/team/inviteベアラー認証(Team 以上)。チームメンバーのサブキーを新たに発行します。
POST /account/team/revokeベアラー認証(Team 以上)。チームメンバーのサブキーを無効にします。
GET /team/accept?key=...サブキー URL 用のチームメンバー登録ランディングページ。
POST /webhooks/dodoStandard-Webhooks 署名付き。Dodo のサブスクリプションと決済のライフサイクル。
GET /favicon.icoインライン SVG。

料金プラン

すべてのプランで月間上限とレート制限は共通です。価格は製品ごとの位置付けを反映しています。

プラン月間呼び出し回数レート制限チーム席数
Free100 / 月10 / 分0
Solo2,000 / 月60 / 分0
Team10,000 / 月200 / 分5
Pro50,000 / 月600 / 分25
プラン価格月間呼び出し回数チーム席数
Free$01000
Solo$9/mo2,0000
Team$29/mo10,0005
Pro$79/mo50,00025

Dodo Payments 経由で請求されます(販売者記録サービス — VAT/GST は Dodo が処理します)。いつでも解約でき、有料期間の終了までは引き続き利用できます。

データソース

  • GSTN 形式仕様 — https://www.gst.gov.in/ — 公開 — インド政府
  • インド州 TIN コード表 — 内部資料 — 同梱(パブリックドメイン)

このサーバーは、上流ソースに対する薄いトランスポート + 認証 + キャッシュレイヤーです。各呼び出しのレート制限は、上流ソースの無料枠の利用規約を十分に遵守できるよう調整されています。

プライバシー + GDPR

保存するのは、メールアドレス、発行した API キー、月間呼び出しカウンター、Dodo のサブスクリプションメタデータのみです。ツールの引数や上流からの応答は、短いキャッシュ TTL を超えてログに記録しません。

アーキテクチャ

  • ランタイム: Cloudflare Workers(V8 アイソレート、グローバルエッジ)。
  • ストレージ: 2 つの Cloudflare KV 名前空間 — <slug>-cache(上流応答キャッシュ)と <slug>-usage(API キー、月間カウンター、チーム名簿)。
  • 請求: Dodo Payments のライブモード、3 つのサブスクリプション製品(Solo / Team / Pro)、Standard-Webhooks 署名付きライフサイクル。
  • 可観測性: Cloudflare Workers Analytics。ポートフォリオの集計は mcp-hub status を参照してください。
  • ソース: TypeScript、Vitest でテスト済み、wrangler deploy でデプロイ可能。このリポジトリの src/ を参照してください。

ライセンス

MIT — LICENSE を参照してください。

作者

Prakhar Gupta

ステータス

npm からインストール(ワンライナー)

薄型のランチャーが、npm で @insnapsprakhar/gst-validator-mcp として公開されています。URL を手動でコピー&ペーストする必要はありません。

npx -y @insnapsprakhar/gst-validator-mcp

または、MCP クライアントに設定できます。

{
  "mcpServers": {
    "gst-validator": {
      "command": "npx",
      "args": ["-y", "@insnapsprakhar/gst-validator-mcp"]
    }
  }
}

npm パッケージはランチャーにすぎません。 mcp-remote を呼び出し、ホストされたエンドポイント(https://gst-validator-mcp.atlasword.workers.dev/mcp)を指定します。

コメント

MCP は初めてですか?

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

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