mcpField
I
Irs Taxpayer Mcp

Irs Taxpayer Mcp

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

Irs Taxpayer Mcp について

米国の個人納税者向けに、TY2024〜TY2026の一部シナリオを扱うオープンソースの税額推定・計画ツールです。CLIとMCPの両方から利用でき、計算は決定論的で、未対応の州税計算は明示的に拒否します。

主な機能

  1. 01連邦税と州税の推定
  2. 02控除・税額控除の適格性確認
  3. 03税年度と申告区分の比較
  4. 04退職・年末の税務計画
  5. 05税務データのローカル検証と計算

活用シーン

  1. 01連邦税と予定納税額の推定
  2. 02標準控除と項目別控除の比較
  3. 03対象となる税額控除の確認
  4. 04自営業税と年末調整の計画

MCP 対応

MCP サーバーは、AI アシスタント向けに税額計算、比較、計画のツールを提供します。サーバーはネットワーク通信や納税者データの保存を行いませんが、クライアント経由の情報はモデル提供元で処理される場合があります。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"irs-taxpayer": {
"command": "npx",
"args": [
"-y",
"irs-taxpayer-mcp"
]
}
}
}
起動コマンドnpx -y irs-taxpayer-mcp

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

パッケージ
npmirs-taxpayer-mcp1.1.0

ツール

42

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
taxYearnumberはい課税年度(2024 または 2025)
filingStatusenumはい申告区分single | married_filing_jointly | married_filing_separately | head_of_household
grossIncomenumberはいUSD 建ての総収入
w2IncomenumberいいえW-2 賃金収入
selfEmploymentIncomenumberいいえ自営業収入(Schedule C)
capitalGainsnumberいいえ長期キャピタルゲイン(損失の場合は負の値を指定できます)
capitalGainsLongTermbooleanいいえキャピタルゲインが長期かどうか(デフォルト:true)
shortTermCapitalGainsnumberいいえ短期キャピタルゲイン(通常所得として課税)
qualifiedBusinessIncomenumberいいえSection 199A 控除の対象となる適格事業所得
aboveTheLineDeductionsnumberいいえ所得控除(HSA、学生ローン利息など)
itemizedDeductionsnumberいいえ項目別控除の合計(標準控除額を上回る場合)
dependentsintegerいいえ児童税額控除の対象となる扶養児童の数
age65OrOlderbooleanいいえ納税者が65歳以上である
blindbooleanいいえ納税者が視覚障害者である
isoExerciseSpreadnumberいいえISO ストックオプションの行使スプレッド(AMT の計算用)
stateTaxDeductednumberいいえ項目別控除に含まれる州税・地方税(AMT 用)

詳細

🏛️ irs-taxpayer-mcp

Model Context Protocol を使用する、米国の個人納税者向けオープンソースの税額見積もり・計画アシスタントです。

License: MIT CI npm TypeScript MCP

English | 中文 | Español | 日本語


⚠️ 免責事項:このツールは、教育および情報提供のみを目的として税額を見積もるものです。税務、法律、または財務に関する助言を提供するものではありません。必ず資格を持つ税務専門家にご相談ください。

法的通知:このソフトウェアは、いかなる種類の保証もなく「現状有姿」で提供されます。作者およびコントリビューターは、税務専門家、公認会計士(CPA)、登録税務代理人、または弁護士ではありません。このソフトウェアを使用しても、弁護士と依頼人、公認会計士と顧客、または受託者としての関係は成立しません。税法は頻繁に変更され、管轄区域によって異なります。計算に誤りや漏れが含まれる場合や、最新の法改正が反映されていない場合があります。税務申告に関する判断は、すべてご自身の責任で行ってください。作者は、このソフトウェアの使用から生じるいかなる損害についても責任を負いません。法的通知の全文はDISCLAIMER.mdをご覧ください。

この MCP が選ばれる理由

税務申告の時期は大変です。W-2、1099、控除、税額控除を整理し、項目別控除を申請するべきか、標準控除を利用するべきかを判断しなければなりません。「2025年のSALT控除の上限」を検索すると、食い違う記事が10件も見つかります。

このパッケージは、2つのインターフェースを備えた決定論的なローカル税務エンジンを提供します。ローカルのCLIコマンドを直接実行すれば、MCP クライアントやモデルを呼び出さずに、対応する税務情報を収集、検証、インポート、計算できます。MCP サーバーを使うと、AI アシスタントが同じエンジンを呼び出せますが、クラウドホスト型のMCP クライアントに入力した税務情報は、そのクライアントのモデルプロバイダーによって処理される場合があります。IRSへのログインやSSNは不要です。

TY2025向けにモデル化したOBBBの規定、連邦税率区分、一部の税額控除と控除、および明示的に対応する州税の計算経路を含みます。対応していない州税の計算は、概算の最高税率を適用するのではなく、安全側に停止します。

🔒 プライバシー設計

レイヤー設計
決定論的エンジン実行時のネットワーク通信なしでローカル実行
直接実行する intake、validate、plan コマンドMCP 接続、モデルの呼び出し、テレメトリー、自動保存なし
ローカルの事実ファイル厳密にバージョン管理されたJSON。個人識別情報のフィールドなし。最大1 MiB。POSIXではモード 0600
MCP サーバー納税者データの送信や保存なし
MCP クライアントとモデルプライバシーは選択したホストとモデルプロバイダーによって異なります。プロンプトやツールの引数が端末外に送信される場合があります
認証SSN、IRSへのログイン、納税者の個人識別情報は不要
公開IRSデータバンドルされ、ローカルでバージョン管理
ソースコード計算を監査できるオープンソースのMITコード

⚡ はじめに

オプション A:直接ローカルモード(納税者の事実情報には推奨)

税務情報を入力する前に、一度インストールします。

npm install --global irs-taxpayer-mcp

ガイド付きのローカル質問票を実行します。MCP を起動したり、モデルを呼び出したりすることはありません。

irs-taxpayer-mcp intake --output taxpayer-facts.json

または、厳密なローカルテンプレートを作成して編集します。

irs-taxpayer-mcp template --output taxpayer-facts.json
irs-taxpayer-mcp validate --facts taxpayer-facts.json

決定論的エンジンで直接計算します。

irs-taxpayer-mcp plan --facts taxpayer-facts.json
irs-taxpayer-mcp plan --facts taxpayer-facts.json --json

新しい事実情報ファイルは、POSIX ではモード 0600 で作成されます。Windows では、CLI は既存のシンボリックリンクを拒否しますが、現在のユーザーのファイルシステム権限に依存します。--force を明示しない限り、既存ファイルは置き換えられません。インポートする JSON は 1 MiB に制限され、シンボリックリンクと未知のフィールドは拒否されます。また、氏名、SSN、住所、雇用主 ID、口座番号は受け付けません。

npx を使用すると、実行前に公開パッケージがダウンロードされる場合がありますが、直接コマンドでは事実情報ファイルやその値がネットワーク経由で送信されることはありません。

オプション B:AI アシスタント向け MCP モード

MCP サーバーはネットワークリクエストを行わず、納税者データも保存しません。ただし、MCP クライアントに入力した事実情報は、そのクライアントのモデルプロバイダーによって処理される場合があります。エンドツーエンドでローカル処理する必要がある場合は、直接ローカルモードまたはローカルモデル対応の MCP クライアントを使用してください。

MCP ステップ 1:AI アシスタントに追加する

MCP クライアントの設定に以下を追加します。

Claude Desktop(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "irs-taxpayer": {
      "command": "npx",
      "args": ["-y", "irs-taxpayer-mcp"]
    }
  }
}

Kiro(.kiro/settings/mcp.json):

{
  "mcpServers": {
    "irs-taxpayer": {
      "command": "npx",
      "args": ["-y", "irs-taxpayer-mcp"]
    }
  }
}

Cursor:Cursor の MCP 設定で同じ形式を使用します。

MCP ステップ 2:AI アシスタントを再起動する

設定を保存した後、アプリを再起動します。MCP サーバーが自動的にダウンロードされ、接続します。

MCP ステップ 3:対応している税務関連の質問をする

クライアントのモデルが、自然言語をツールの引数に変換します。選択した MCP ホストとモデルがプライバシー要件を満たしていない限り、ここに実際の納税者情報を入力しないでください。

  • 「連邦税を計算してください。所得 15 万ドル、夫婦合算申告、子ども 2 人」
  • 「所得 20 万ドルの場合、カリフォルニア州とテキサス州、ワシントン州を比較してください」
  • 「フリーランスで 8 万ドル稼いでいます。四半期ごとの予定納税額はいくらですか?」
  • 「対象となる税額控除を教えてください。AGI 6 万ドル、単身、子ども 1 人」
  • 「項目別控除と標準控除のどちらを選ぶべきですか?住宅ローン利息 1 万 5 千ドル、州税 1 万 2 千ドルを支払っています」
  • 「バックドア Roth IRA 戦略について説明してください」
  • 「年収 3 万 5 千ドルの 4 人家族の場合、EITC はいくらですか?」
  • 「今年 ISO を行使しました。AMT を支払うことになりますか?」
  • 「年末の税務対策を計画してください。401k と HSA を利用しています」
代替手段:Docker
docker build -t irs-taxpayer-mcp .
docker run -i irs-taxpayer-mcp
代替手段:Streamable HTTP トランスポート
npx irs-taxpayer-mcp --http --port 3000
# MCP endpoint: http://127.0.0.1:3000/mcp
# Health check: http://127.0.0.1:3000/health

HTTP モードはステートレスで、デフォルトではループバックホストのみにバインドされます。ブラウザーからのリクエストでは、許可された Origin と完全に一致する必要があります。信頼できるブラウザー Origin を、繰り返し指定できるフラグで追加します。

npx irs-taxpayer-mcp --http \
  --allowed-origin https://trusted-client.example

従来の --sse フラグは、引き続き非推奨の --http エイリアスとして使用できます。旧 /sse および /messages エンドポイントは公開されません。

🛠️ ツール(44)

すべてのツールは、現行の MCP registerTool API を使用します。各ツールは読み取り専用のアノテーションと出力スキーマを提示し、人間が読めるテキストと structuredContent の両方を返します。エラー結果には、安定したエラーコード、メッセージ、復旧の提案が含まれます。

1.0 の主力機能である generate_tax_plan ワークフローは、ドメイン固有の構造化結果、前提条件、公式ソースの出典情報、計算トレース、明示的な未対応範囲を返します。決定論的エンジンは、ネットワークリクエスト、永続化、テレメトリーを一切行いません。構造化されたプライバシーメタデータには、MCP アダプターと直接 CLI パスのどちらを使用したかが報告されます。未対応の税年度、州のプロファイル、必須のワークシート情報がある場合は、安全側に倒して処理を拒否します。ローカル税務プランナー 1.0 の仕様を参照してください。

連邦税の計算
ツール内容
calculate_federal_tax税率区分ごとの内訳、AMT、NIIT(3.8%)、追加メディケア税(0.9%)、QBI控除、自営業税、キャピタルゲイン、CTCを含む連邦税の全額
get_tax_brackets申告区分と年度別の税率区分および標準控除
compare_filing_statuses同じ所得について、4つすべての申告区分を横並びで比較
estimate_quarterly_taxセーフハーバーに関する案内を含む、四半期ごとの予定納税額(1040-ES)
calculate_total_tax連邦税と州税を1回の呼び出しで合算し、手取り額と月収も算出
calculate_w4_withholdingW-4フォームに関する段階的な推奨事項を含む、給与支給ごとの源泉徴収額の見積もり
控除の分析
ツール内容
list_deductions適用条件、上限、フォームとともに、すべての控除を確認できます
standard_vs_itemized年度別のSALT上限(TY2024は$10K、TY2025は$40K)を適用して、標準控除と項目別控除を比較します
税額控除
ツール内容
list_tax_credits20種類以上の連邦税額控除:CTC、EITC、AOTC、EV、太陽光、貯蓄者向け税額控除など
check_credit_eligibility所得、家族構成、状況に基づく簡易的な適格性チェック
calculate_eitc子ども0~3人を対象に、段階的な増額・定額・減額を含むEITCを正確に計算します
退職後の資産形成と税務戦略
ツール内容
get_retirement_accountsIRA、Roth、401k、SEP、Solo 401k、HSA、529の上限、税務上の取り扱い、ヒント
get_retirement_strategyバックドアRoth、メガ・バックドア、Rothコンバージョン・ラダー、税務上の損失・利益確定
税務計画とシナリオ
ツール機能
generate_tax_planプライバシーを最優先したローカルでの計画。構造化された結果、前提条件、情報源、トレース、明示的な適用範囲を提示します
get_tax_planning_tips年末に向けたパーソナライズされた最適化:401kの上限までの拠出、HSA、Roth変換、税務上の損失確定、寄付のまとめ払い
compare_tax_yearsTY2024とTY2025を比較し、税率区分の変更やOBBBが税額に与える影響を確認します
estimate_self_employment_taxSE税の詳細な内訳:Schedule Cの利益、SE税、QBI控除、四半期納税、SEP/Solo 401kの上限
analyze_mortgage_tax_benefit年度ごとのSALT上限を踏まえた、住宅ローン利息と固定資産税の控除分析
analyze_education_tax_benefitsAOTCとLifetime Learning Creditの比較、学生ローン控除、529プランに関する案内
州税
ツール機能
get_state_tax_info全50州とDCの参考データと注記
estimate_state_tax対応する州の税額を推定します。税率区分データに未対応の場合は処理を中止します
compare_state_taxes要求されたすべての計算に対応している場合に限り、州を比較します
list_no_income_tax_states広範な個人所得税がない9州すべて
IRS情報
ツール機能
get_tax_deadlines税年度別の主要なIRSの日付と期限
check_refund_status還付金の確認方法(案内のみ:IRSアカウントへのアクセスはありません)
get_irs_form_infoIRSの一般的な14種類のフォーム(1040、W-2、1099各種、Scheduleなど)の情報
OBBB法(2025年)ツール
ツール機能
calculate_obbb_deductionsOBBBで新設された4つの控除(チップ、残業、高齢者向けボーナス、自動車ローン利息)をすべて計算します
what_changed_between_tax_years対応する任意の2つの税年度を比較します:税率区分、控除、税額控除、SALT、OBBBの規定
詳細レポートと分析
ツール説明
generate_full_tax_report推定レポート:所得、控除、連邦税、FICA、対応する州税、手取り額、還付額の入力項目
process_1099_income複数の1099フォーム(NEC、INT、DIV、B、MISC)を処理し、カテゴリ別の税への影響を表示
get_personalized_tax_calendar状況(自営業、申告期限延長、投資)に応じたパーソナライズされた期限
analyze_paycheck給与の源泉徴収額が正確かを確認し、年間税額を予測して、W-4の調整を提案
compare_mfj_vs_mfsMFJとMFSを比較し、税額の差とMFSに関するすべての制限事項を警告
simulate_tax_scenario仮定に基づくシミュレーション:所得の変化、転居、Rothへの転換、401k、申告区分
assess_audit_riskIRS監査リスクを評価し、危険信号の特定とリスク軽減のヒントを提示
get_tax_document_checklist所得やライフイベントに基づく、パーソナライズされた申告書類チェックリスト
optimize_capital_gains投資ロットを分析:0%税率区分の活用、税損失の繰越、ウォッシュセールの警告
plan_retirement_withdrawals最適な引き出し順序(Traditional/Roth/課税対象)、RMDの計算、Rothへの転換
plan_multi_year_taxes税率区分の管理と年齢の節目を含む3~5年間の税額予測
analyze_relocation_taxes州をまたぐ転居について、複数年の節税額とSALTへの影響を含めて詳細に分析
ガイダンスとフィードバック
ツール説明
run_tax_health_checkツールの対応範囲と、組み込みの税年度データの鮮度をレポートします
lookup_tax_rule組み込みの税務ナレッジベースを検索します
get_form_filing_guide対応するIRSフォームの手順を段階的に案内します
submit_feedback税務データを送信せずに、内容があらかじめ入力されたGitHubイシューへのリンクを生成します

📊 対応する税年度

TY2024

IRS Revenue Procedure 2023-34に基づく、過年度の計算に対応しています。標準控除額は14,600ドル(単身)/29,200ドル(MFJ)です。CTCは2,000ドルです。SALTの上限額は10,000ドルです。

TY2025

2025年7月4日に署名されたOBBBを反映しています。

  • 標準控除額:15,750ドル(単身)/31,500ドル(MFJ)/23,625ドル(HoH)
  • Child Tax Credit:対象となる子ども1人につき2,200ドル(2,000ドルから増額)
  • SALTの上限額:AGIが500,000ドル以下の場合は40,000ドル(従来は10,000ドル)
  • 新たな控除:チップ(25,000ドル)、時間外労働(12,500ドル)、高齢者ボーナス(65歳以上で6,000ドル)、自動車ローンの利息(10,000ドル)
  • 401kのキャッチアップ拠出:60~63歳の場合は11,250ドル(SECURE 2.0)
TY2026

IRS Revenue Procedure 2025-32と、SSAの2026年の拠出および給付の基礎額を使用します。

  • 標準控除額:16,100ドル(単身)/32,200ドル(MFJ)/24,150ドル(HoH)
  • Child Tax Credit:対象となる子ども1人につき2,200ドル。最大1,700ドルが還付可能
  • SALTの上限額:MAGIが505,000ドル以下の場合は40,400ドル。MFSの場合は20,200ドル、252,500ドル
  • Social Securityの課税対象賃金の上限額:184,500ドル
  • 通常所得、キャピタルゲイン、EITC、AMTの基準額を更新

対応範囲と制限事項

このプロジェクトは、確定的な見積もりと計画のためのエンジンであり、税務申告書の作成や提出を行うソフトウェアではありません。

  • 連邦税の見積もりは、各ツールが公開するTY2024~TY2026のモデル化された入力を対象としています。Form 1040のすべての項目、スケジュール、選択、制限、繰越、依存関係のルールを実装しているわけではありません。
  • 州の参照情報は全50州とDCを対象としています。数値見積もりには、対象年に対応する正確な税務プロファイルが必要です。TY2024はAK、CA、FL、NV、SD、TN、TX、WYに対応し、TY2025とTY2026はAK、FL、NH、NV、SD、TN、TX、WYに対応します。CaliforniaのTY2024は、単身者と夫婦の税率区分に対応しています。その他の州、対象年、申告状況の組み合わせではエラーが返されます。
  • 州税の計算では、年度途中の居住者や非居住者の所得配分、すべての地方税、HoHとMFSそれぞれの税率区分はまだモデル化されていません。
  • QBI、AMT、監査リスク、退職、転居、複数年の出力は、文書化された簡略化を含む計画用の見積もりです。
  • 還付額の予測は、選択したツールでモデル化される入力と還付可能な税額控除のみに基づきます。IRSによる還付額の決定ではありません。
  • このサーバーは、税務申告書の作成や署名、MeFデータの送信、申告資格の検証を行いません。

申告に対応できる水準の連邦税申告エンジンに向けた残作業については、ROADMAP.mdをご覧ください。

🧮 計算エンジン

機能状況
連邦所得税(7段階 × 4つの申告状況)✅
長期キャピタルゲイン(0%/15%/20%)✅
キャピタルロスの相殺、年間限度額、繰越計画用レベル
社会保障給付の課税Publication 915に基づく計画モデル
退職金の分配と早期引き出し税提供された1099-Rの情報に基づく計画用レベル
自営業税(SS + Medicare)✅
純投資所得税(3.8% NIIT)✅
追加Medicare税(0.9%)✅
代替ミニマム税(AMT)優遇税率と明記された優遇項目の限度額をモデル化
QBI控除(Section 199A)賃金、UBIA、SSTBの限度額を考慮した計画用レベル
段階的縮小を含む児童税額控除✅
AOTCおよび生涯学習税額控除Form 8863の計画モデル
EITC TY2024/TY2025/TY2026の計算✅
標準控除と項目別控除の比較✅
年度別のSALT上限(OBBB)✅
州の参照データ(50州 + DC)✅
州税の数値見積もり対応対象の組み合わせのみ
20種類以上の連邦税額控除の参照とスクリーニング✅
退職口座の参照と計画計画用の見積もり
W-4源泉徴収額計算ツール計画用の見積もり

数値回帰テストには、IRS Revenue Procedures、IRCの各条項、関連法令の出典が記載されています。参照ツールや計画用ツールでは、計算エンジンで完全には反映されていないルールを要約する場合があります。

🏗️ ソースからビルドする

Node.js 20以降が必要です。

git clone https://github.com/dma9527/irs-taxpayer-mcp.git
cd irs-taxpayer-mcp
npm install
npm run build
npm start          # stdio mode
npm run dev        # development mode (tsx)

🐛 バグを見つけましたか?

  • 計算エラーまたはデータの誤りですか? 課題を作成してください。ツール名、税務年度、丸めた値または合成した例、期待される結果を含めてください。納税者の個人識別情報(PII)は投稿しないでください。
  • プランナーのユースケースまたは製品の不足点ですか? プランナー向けフィードバックフォームを利用してください。納税者のPIIや実際の税務申告書は含めないでください。
  • 質問や議論ですか? GitHub Discussions
  • 貢献をご希望ですか? CONTRIBUTING.mdをご覧ください。

🤝 貢献

貢献を歓迎します。以下を確認してください。

  • すべてのテストが成功すること(npm test)
  • ビルドが成功すること(npm run build)
  • TypeScriptでany型を使用していないこと
  • データを変更する場合はIRSの出典を記載すること

詳しいガイドラインについては、CONTRIBUTING.mdをご覧ください。

📄 License

MIT

コメント

MCP は初めてですか?

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

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