Gstaccelerator Js について
Gstaccelerator Js は、インドの GST データ向けの Python および Node.js/TypeScript SDK と MCP サーバーです。HSN/SAC 税率の検索と GSTIN 検証に対応し、フィンテックや企業向けアプリで利用できます。
主な機能
- 01HSN/SAC 税率検索
- 02GSTIN 検証
- 03非同期 API リクエスト
- 04コネクションプールと再試行
- 05Python と Node.js の SDK
活用シーン
- 01業務アプリで税率を検索
- 02B2B システムで GSTIN を検証
- 03エージェントのワークフローに税務データを提供
MCP 対応
MCP サーバーとして動作し、AI エージェントから GST と HSN の税率を検索できます。Claude Desktop、Cursor、Windsurf の設定例が示されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
インドのエンタープライズ向けB2Bプラットフォーム向けに、HSN/SAC税率の高速な非同期検索とGSTIN検証を提供します。ネイティブの**Model Context Protocol(MCP)**に準拠しており、AIエージェントをインドの最新税務データにすぐに接続できます。
⚡ 主な機能
最新のフィンテックプラットフォームや高スループットのエンタープライズシステムに必要な規模と信頼性を実現するために構築されています。
- 🚀 超高速・非同期優先: 極めて高い同時実行性と低レイテンシの環境に対応する、ノンブロッキングなAPIリクエストを設計しています。
- 🛡️ エンタープライズレベルの信頼性: コネクションプーリング、指数バックオフ、レート制限や無効・ブロック済みのGSTINに対する堅牢なエラー処理を組み込んでいます。
- 🤖 設定不要のMCPサーバー: AIエージェント(Claude Desktop、Cursor、Windsurf)とネイティブに連携します。LLMから最新の税率情報に安全かつ即座にアクセスできます。
- 🇮🇳 完全なコンプライアンス: 最新のCBIC税率通知(GST 2.0を含む)に常に対応しています。
- 🧩 2種類のSDK: Python(PyPI)とNode.js/TypeScript(npm)の両方で利用できます。
📦 インストール
お好みの環境にライブラリをインストールします。
Python 3.10+
pip install gstaccelerator
Node.js(TypeScript対応)
npm install gstaccelerator
🚀 2つのモードのクイックスタート
1. 標準SDKの使用
アプリケーションから、正確な税務情報の取得やGSTINによる事業者IDの検証を簡単に行えます。
Python(asyncio)
import asyncio
from gstaccelerator import GSTClient
async def check_gstin():
# Initialize client with your API key
client = GSTClient(api_key="your_api_key_here")
try:
# Fetch high-speed GSTIN details
business = await client.get_gstin_details("27AADCB2230M1Z2")
print(f"Business Name: {business.legal_name}")
print(f"Status: {business.status}") # e.g., 'Active'
finally:
await client.close()
asyncio.run(check_gstin())
TypeScript / Node.js
import { GSTClient } from 'gstaccelerator';
async function checkGstin() {
// Initialize client with your API key
const client = new GSTClient({ apiKey: "your_api_key_here" });
try:
// Fetch high-speed GSTIN details
const business = await client.getGstinDetails("27AADCB2230M1Z2");
console.log(`Business Name: ${business.legalName}`);
console.log(`Status: ${business.status}`);
} finally {
await client.close();
}
}
checkGstin();
2. MCPサーバーの設定(AIエージェント向け)
gstacceleratorをネイティブMCPサーバーとして起動すると、エージェント型ワークフローの実行中に、AIモデルがGSTやHSNの税率を直接照会できるようになります。
以下のブロックをclaude_desktop_config.json(またはCursor/Windsurfの設定)に追加します。
{
"mcpServers": {
"gstaccelerator": {
"command": "npx",
"args": [
"-y",
"gstaccelerator",
"mcp"
],
"env": {
"GST_API_KEY": "your_api_key_here"
}
}
}
}
(Pythonでの同等のコマンド:"command": "gstaccelerator-mcp")
🛑 エラー処理
エンタープライズシステムには、構造化され予測可能なエラー処理が必要です。このSDKは、エラーを黙って無視したり、生のHTTP応答をそのまま出力したりせず、特殊なケースでは明確に型付けされた例外を送出します。
from gstaccelerator.exceptions import InvalidGSTINError, RateLimitError
try:
data = await client.get_gstin_details("INVALID123")
except InvalidGSTINError as e:
print(f"Validation failed: {e.message}") # The GSTIN format is invalid
except RateLimitError as e:
print(f"Throttled! Retry after {e.retry_after} seconds.")
except Exception as e:
print("An unexpected network error occurred.")
🔗 リンク
- ウェブサイト&ダッシュボード: gstaccelerator.in
- ドキュメント: docs.gstaccelerator.in
- Pythonリポジトリ: github.com/thedivine1/gstaccelerator-python
- Nodeリポジトリ: github.com/thedivine1/gstaccelerator-js
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。