mcpField
T
TaxBrainAI MCP

TaxBrainAI MCP

ローカル
github.com金融データ017 週間前に更新

TaxBrainAI MCP について

TaxBrainAI MCP は、インドの個人所得税の試算と申告後の通知対応向けに、ITR-1/2/3/4 を対象とする単独の MCP サーバーです。オフラインで動作し、LLM を呼び出さずに決定論的な計算と同梱の法令グラフを提供します。

主な機能

  1. 01所得税を計算
  2. 02旧制度と新制度を比較
  3. 03税務シナリオを試算
  4. 04法令条文を検索・対応付け
  5. 05通知の条文を分類
  6. 06税務書類の項目を照合

活用シーン

  1. 01インドの個人所得税を試算
  2. 02両制度の税額を比較
  3. 031961 年法と 2025 年法の条文を対応付け
  4. 04Form 16、26AS、AIS の項目を確認

MCP 対応

stdio または Streamable HTTP で、MCP クライアントに 8 種類の税務ツールを公開します。税額計算、制度比較、法令検索、通知分類、書類照合を提供し、判例検索には利用者が用意したインデックスが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"harshil-projects-taxbrainai": {
"command": "uvx",
"args": [
"taxbrainai-mcp"
],
"env": {
"TAXBRAIN_MCP_CASELAW_INDEX": "<TAXBRAIN_MCP_CASELAW_INDEX>"
}
}
}
}
起動コマンドuvx taxbrainai-mcp
設定が必要な環境変数
TAXBRAIN_MCP_CASELAW_INDEXOptional path to a JSONL case-law metadata index ({title, court, ...}) to enable the find_case_law lexical search. Unset => find_case_law returns an empty result set. No corpus ships with the package.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypitaxbrainai-mcp0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

taxbrainai-mcp

インドの個人所得税業務(ITR-1/2/3/4および申告後の通知)向けに8 個のツールを提供する、スタンドアロンのMCPサーバーです。FastMCPを基盤に、決定論的なtaxbrainai-computeエンジンと、パッケージに同梱された小規模な法令グラフを薄くラップしています。

API キーなしで完全にオフラインで動作します。ここにある各ツールは決定論的に動作するか、任意の持ち込みインデックスを使って検索します。このパッケージ内では、どこでもLLM を呼び出しません。

これは、より大規模なTaxBrainAIプロジェクトから切り出した、自己完結型の MCP 機能です。 完全版製品では、これらのツールのうち 3 つが LLM/ビジョンモデルとホスト型の判例コーパスによって支えられていますが、ここではその部分を決定論的な代替機能に置き換えるか、任意機能にしています。そのため、プライベートなバックエンドやシークレット、第三者データの再配布なしに、パッケージをインストールして起動できます。以下の「各ツールについての説明」を参照してください。

8 個のツール

#ツール種類機能
1compute_tax決定論的 — Decimal 計算構造化入力(給与、キャピタルゲイン、控除、年齢、居住資格、税制)に基づく所得税額を計算します。計算処理に LLM は使いません。
2regime_compare決定論的 — Decimal 計算同じ入力に対して旧税制と新税制を比較し、節税額の差と法定根拠の引用を添えて、税額が低い方を推奨します。
3simulate_scenario決定論的 — Decimal 計算もしも分析:基本入力に変更を適用し、変更前後の税額を比較します。
4cite_section決定論的 — 法令グラフ条文番号から条文名と書式化された引用を取得します。もう一方の法律における対応条文も含みます。
5compare_acts決定論的 — 法令グラフ対応関係グラフを使って、IT Act 1961 ↔ IT Act 2025 の条文を対応付けます。
6classify_notice決定論的 — テーブル+パターンマッチテキストのパターンマッチングで通知の条文を特定し、精選した条文・種類・期限・ガイダンスの情報を返します(モデルが生成した情報ではありません)。既知の条文がない場合は、正直に found: false を返します。
7reconcile_documents決定論的 — 差分Form 16/26AS/AIS の事前抽出済みフィールド間にある書類横断の不一致を検出します(出力では PAN をマスキングします)。OCR/ビジョンによる抽出は対象外です。抽出機能はご自身でご用意ください。
8find_case_law任意 — BM25 による語彙検索任意の判例メタデータインデックスを対象に語彙検索します。このパッケージにコーパスは同梱されていません。有効にするには以下の環境変数を設定してください。設定しない場合は、注記付きで空の検索結果を返します。
各ツールについての説明
  • 決定論的な Decimal 計算(1~3): すべての計算は、プロパティベーステスト済みの taxbrainai-compute ライブラリを通じて行われます(Hypothesis による検証済みで、所得税局の公式 ITR ユーティリティと照合済みです)。サーバーが数値を独自に作り出すことはありません。
  • 決定論的な法令グラフ(4~5): パッケージに同梱された 1961↔2025 法令グラフのスナップショット(nodes.csv と edges.csv)を使って回答します。
  • 決定論的なテーブル/差分(6~7): 完全版の TaxBrainAI 製品では、これらのツールは LLM/ビジョンによって支えられています(モデルが通知を読み取り、書類のフィールドを抽出します)。このスタンドアロンサーバーでは決定論的な部分だけを残し、条文/キーワードの照合とフィールド単位の照合差分を行います。そのため、モデルやキーは必要ありません。
  • 任意の検索(8): find_case_law の実行には判例インデックスが必要ですが、同梱されていません(第三者データはここでは再配布しません)。独自のインデックスを指定しない限り、空の検索結果を返して正常に動作します。

インストール

pip install "taxbrainai-mcp[mcp]"     # server + FastMCP SDK
pip install taxbrainai-mcp            # tool library only (no SDK; importable + testable)

taxbrainai-compute は必須の依存関係であり、自動的にインストールされます。

実行

# installed console script
taxbrainai-mcp

# or the module form
python -m taxbrainai_mcp.server

FastMCP の run() はデフォルトで stdio を使い、Streamable HTTP(build_mcp_server().run(transport="streamable-http"))にも対応しています。API キーは必要ありません。

任意:判例検索を有効にする
export TAXBRAIN_MCP_CASELAW_INDEX=/path/to/caselaw.jsonl   # JSONL of {"title","court",...}

インデックスが Indian Kanoon(indiankanoon.org)に由来する場合は、その旨を明記してください。

クライアントを接続する(Claude Desktop)

claude_desktop_config.json の mcpServers ブロックに追加します。

{
  "mcpServers": {
    "taxbrain": {
      "command": "taxbrainai-mcp"
    }
  }
}

コンソールスクリプトが PATH にない場合は、"command": "python", "args": ["-m", "taxbrainai_mcp.server"] を使用してください。

ツールを直接使用する(MCP SDK なし)

ツールのロジックは通常のクラスなので、テストや組み込みに便利です。

from taxbrainai_mcp import TaxBrainTools

t = TaxBrainTools()
print(t.compute_tax({"salary_income": 1275000, "regime": "new"})["total_tax"])  # 0 (rebated under Section 87A)
print(t.compare_acts("147")["equivalence"])

レジストリマニフェスト

server.json は MCP レジストリのマニフェスト(スキーマ 2025-12-11)で、提出用ドラフトとして作成されています。_meta ブロックには、公開前の正確なチェックリスト(PyPI 名の取得/公開、スキーマに対する検証、io.github.harshil-projects 名前空間の認証)が記載されています。このパッケージは stdio 経由でローカル実行されます。ホストされたリモートエンドポイントはありません。

対象範囲と免責事項

居住者である個人/HUF 向けの AY 2026-27/FY 2025-26(ITR-1/2/3/4)を対象としています。これは推定用ソフトウェアであり、税務、法律、金融に関する助言ではありません。数値を信頼する前に、公式の電子申告ユーティリティと有資格の専門家に確認してください。

ライセンス

MIT — LICENSE を参照してください。同梱の法令グラフデータは、所得税法の本文(公式の法令本文)に由来します。taxbrainai-compute は MIT ライセンスです。


mcp-name: io.github.harshil-projects/taxbrainai-mcp

コメント

MCP は初めてですか?

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

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