mcp-finance-tools
Provides Korean-specific financial calculators (4 insurances, salary net, severance pay, capital gains tax, DSR/DTI, FX conversion, housing subscription score) as MCP tools for AI agents.
README
mcp-finance-tools — 한국형 금융 계산기 MCP 서버
한국 세법·근로기준법·금융 규제에 특화된 계산기를 Model Context Protocol(MCP) 도구로 제공하는 서버입니다. Claude Desktop, Claude Code, Cursor 등 MCP를 지원하는 AI 에이전트가 이 서버를 호출해 4대보험, 연봉 실수령액, 퇴직금, 양도소득세, DSR/DTI, 환율 변환, 청약 가점을 계산할 수 있습니다.
영어권에서 만들어진 범용 MCP 서버들은 한국 세법/보험/부동산 도메인을 다루지 않습니다. 이 서버는 그 빈틈을 겨냥한 "한국형 도메인 특화" MCP 서버입니다.
한국어 안내
설치 및 실행 (npx)
별도 설치 없이 npx로 바로 실행할 수 있습니다 (Claude Desktop / Cursor 등의 MCP 설정 파일에 아래처럼 등록):
{
"mcpServers": {
"kr-finance-tools": {
"command": "npx",
"args": ["-y", "mcp-finance-tools"],
"env": {
"GUMROAD_PRODUCT_PERMALINK": "Gumroad 프리미엄 상품 permalink (선택, 프리미엄 도구 사용 시 필요)",
"KR_FINANCE_LICENSE_KEY": "발급받은 프리미엄 라이선스 키 (선택)"
}
}
}
}
로컬 개발/테스트 시:
npm install
node index.js
도구 목록
MCP 도구 이름(tool name) 표준은 영문/숫자/_/-/.만 허용합니다. 그래서 도구 식별자는 영문으로 짓고, 한국어 명칭은 title/설명에 표기했습니다.
무료 도구 (3종 — 라이선스 불필요)
| 도구 이름 (식별자) | 한국어 명칭 | 설명 |
|---|---|---|
calc_4major_insurance |
4대보험 계산기 | 월급 입력 → 국민연금(4.5%) / 건강보험(3.545%+장기요양보험료) / 고용보험(0.9%) 근로자 부담분 계산 |
calc_annual_salary_net |
연봉 실수령액 계산기 | 연봉 입력 → 4대보험 + 간이 소득세/지방소득세 공제 후 월/연 실수령액 추정 |
calc_severance_pay |
퇴직금 계산기 | 근속연수 + 최근 3개월 급여합계 입력 → 표준 퇴직금 공식(1일 평균임금 × 30일 × 근속연수) 계산 |
예시 (calc_annual_salary_net):
{ "연봉": 40000000 }
→ 월 실수령액 약 2,878,295원, 연 실수령액 약 34,539,540원 (근사치. 근로소득공제 구간표 + 종합소득세 누진구조 + 근로소득세액공제를 반영한 계산, 1인 가구/표준공제 전제)
프리미엄 도구 (4종 — Gumroad 라이선스 실시간 검증 필요, 월 9,900원)
| 도구 이름 (식별자) | 한국어 명칭 | 설명 |
|---|---|---|
calc_capital_gains_tax_simple |
양도소득세 간이 계산기 | 부동산 양도차익 + 보유기간(+보유주택수) 입력 → 간이 세율 구간 기준 양도소득세 근사 계산. 1주택+2년 이상 보유 시 비과세 가능성 경고 표시 |
calc_dsr_dti |
DSR/DTI 계산기 | 연소득 + 기존 대출 상환액 + 신규 대출 조건(원금/금리/만기) 입력 → DSR·DTI 비율 및 대출 한도 계산 |
calc_fx_convert |
환율 변환 계산기 | 환율을 직접 입력하면 그 값을, 입력하지 않으면 무료 공개 API(open.er-api.com)로 실시간 환율을 조회해 통화 변환 |
calc_housing_subscription_score |
청약 가점 계산기 | 무주택기간(32점)+부양가족수(35점)+청약통장 가입기간(17점) → 84점 만점 청약 가점 계산 |
예시 (calc_dsr_dti):
{
"연소득": 60000000,
"신규대출_원금": 300000000,
"신규대출_연이율": 4,
"신규대출_만기년": 30
}
→ 월 상환액 약 1,432,246원, DSR 약 28.6%, DTI 약 20% (근사치)
무료/프리미엄 구분 및 라이선스 (v1.1.0 — Gumroad 실시간 검증으로 전환)
프리미엄 도구 4종은 실행할 때마다 Gumroad License Verification API(https://api.gumroad.com/v2/licenses/verify, API 키 불필요한 공개 엔드포인트)를 호출해 라이선스를 실시간으로 검증합니다.
GUMROAD_PRODUCT_PERMALINK환경변수(서버 운영자가 설정)가 없으면 → "프리미엄 상품 준비 중" 메시지로 안전하게 차단합니다(fail-closed).KR_FINANCE_LICENSE_KEY환경변수(구매자가 설정)가 없으면 → 네트워크 호출 없이 즉시 "구매 필요" 메시지를 반환합니다.- 두 값이 모두 있으면 Gumroad 서버에 실제로 결제·발급 여부를 조회합니다. 환불(refunded)/이의제기(chargebacked·disputed)/구독취소(subscription_cancelled_at) 상태인 키는 거부됩니다.
- 네트워크 호출이 실패하거나 타임아웃되어도 라이선스를 통과시키지 않습니다 (fail-closed 원칙 — 장애를 "우회 성공"으로 오인하지 않도록 설계).
v1.0.0에서 바뀐 이유: v1.0.0은 로컬 HMAC-SHA256 체크섬으로 자체 검증하는 방식이었는데, 이 코드 전체가 npm/GitHub에 그대로 공개되어 있어 검증 로직과 비밀키가 함께 노출되었습니다. 즉 소스를 읽을 수 있는 사람은 누구나 유효한 "프리미엄 키"를 스스로 만들어낼 수 있는 근본적 결함이었습니다. v1.1.0은 검증 판단 자체를 로컬 코드가 아니라 Gumroad 서버로 옮겨, 실제로 결제하고 Gumroad가 발급한 키만 통과하도록 바꿨습니다 — 소스코드를 전부 공개해도 위조가 불가능합니다.
주의사항 (정확성, v1.1.0 개선)
- 모든 계산은 2026년 7월 고시 기준 요율/구간을 반영했으나, 세무/재무 자문을 대체하지 않는 근사 계산입니다.
- 4대보험: 국민연금 기준소득월액 상한(6,590,000원)/하한(410,000원)을 반영했습니다(2026.7~2027.6 고시 기준). 2026년 확정 요율(국민연금 근로자부담 4.75%, 건강보험 3.595%, 장기요양 13.14%)을 사용합니다.
- 연봉 실수령액: 근로소득공제 구간표 + 종합소득세 누진구조 + 근로소득세액공제(한도 포함)를 반영한 근사 공식을 사용합니다. 전제: 1인 가구, 본인 기본공제+표준세액공제(13만원)만 적용 — 부양가족 추가공제, 신용카드 소득공제, 보험료·의료비·교육비 등 특별세액공제는 반영하지 않았습니다. 여전히 실제 국세청 "근로소득 간이세액표"·연말정산 결과와 차이가 있을 수 있습니다.
- 양도소득세:
보유주택수(기본값 1) 입력을 지원합니다. 1주택+보유기간 2년 이상이면 1세대1주택 비과세 대상일 가능성이 높다는 경고를 표시하지만, 실거주 요건·조정대상지역 여부 등은 자동 판정할 수 없어 과세를 가정한 참고용 계산도 함께 제공합니다. 다주택자 중과·조정대상지역 여부는 미반영. - 환율변환: 환율을 직접 입력하면 그 값을 우선 사용하고(오프라인 폴백), 입력하지 않으면 무료 공개 API(open.er-api.com)로 실시간 환율을 조회합니다.
- 이 서버는 세무/재무 자문을 대체하지 않습니다. 실제 의사결정 전 반드시 세무사, 회계사, 금융기관 등 전문가와 상담하십시오.
English
mcp-finance-tools is an MCP (Model Context Protocol) server exposing Korea-specific financial calculators — national pension, health/employment insurance, take-home pay estimation, severance pay, capital gains tax (real estate), DSR/DTI loan-limit ratios, and a simple FX converter — as tools that any MCP-compatible AI agent (Claude Desktop, Claude Code, Cursor, etc.) can call.
Install & run
{
"mcpServers": {
"kr-finance-tools": {
"command": "npx",
"args": ["-y", "mcp-finance-tools"],
"env": {
"GUMROAD_PRODUCT_PERMALINK": "your Gumroad product permalink (set by operator)",
"KR_FINANCE_LICENSE_KEY": "your premium key (optional)"
}
}
}
}
Local dev: npm install && node index.js (stdio transport). Requires Node.js >= 18 (uses global fetch).
Tools
Free (3): calc_4major_insurance, calc_annual_salary_net, calc_severance_pay — run without any license.
Premium (4, requires a Gumroad-verified KR_FINANCE_LICENSE_KEY): calc_capital_gains_tax_simple (now accepts 보유주택수/house-count for a one-house non-taxable warning), calc_dsr_dti, calc_fx_convert (now supports live rate lookup via open.er-api.com when no rate is supplied), calc_housing_subscription_score.
License gating (v1.1.0 — real-time Gumroad server verification, fail-closed)
v1.0.0 verified licenses with a local HMAC-SHA256 checksum baked into the same source code that ships on npm/GitHub — meaning anyone reading the code could generate their own "valid" key. v1.1.0 replaces this with a runtime call to the Gumroad License Verification API (POST https://api.gumroad.com/v2/licenses/verify, no API key required): only keys actually issued by Gumroad for a real purchase pass, because verification happens on Gumroad's server, not in the shipped code.
- No
GUMROAD_PRODUCT_PERMALINKset → blocked with a "premium product not yet configured" message (fail-closed). - No
KR_FINANCE_LICENSE_KEYset → blocked immediately, no network call. - Network failure/timeout while calling Gumroad → blocked, never passed through (fail-closed — a network hiccup must never look like a successful check).
- Gumroad reports the purchase as refunded/chargebacked/disputed/subscription-cancelled → blocked.
Accuracy disclaimer (v1.1.0 improvements)
All figures use July 2026 published rates/brackets but remain simplified approximations, not a substitute for professional advice.
- 4 major insurance: national pension now respects the 기준소득월액 cap (6,590,000 KRW) / floor (410,000 KRW) for the 2026.7–2027.6 period, and uses the confirmed 2026 rates (pension 4.75%, health 3.595%, long-term care 13.14% of health premium).
- Take-home pay: now models the actual 근로소득공제 bracket table, progressive income-tax brackets, and 근로소득세액공제 (with its cap) instead of an arbitrary flat-rate approximation. Assumes a single-person household with only the basic personal deduction + standard tax credit — dependent deductions, credit-card deductions, and itemized special tax credits are not modeled.
- Capital gains tax: accepts an optional
보유주택수(house count, default 1). If house count ≤ 1 and holding period ≥ 2 years, it now surfaces a "likely eligible for one-house non-taxable treatment — confirm with a tax accountant" warning alongside a reference taxable-scenario calculation (full automatic exemption determination is not possible). - FX conversion: if you supply a rate, it's used as-is (offline fallback); if you omit it, a free no-key API (open.er-api.com) is queried for a live rate.
This tool does not replace professional tax or financial advice — consult a licensed tax accountant (세무사) or financial advisor before making real decisions.
파일 구성
package.json— npm 패키지 정의 (bin엔트리 포함,npx로 실행 가능)index.js— MCP 서버 메인 파일 (stdio transport, 7개 tool 등록)calculators.js— 계산 로직 순수 함수 모음 + Gumroad 실시간 라이선스 검증 로직 (MCP 프로토콜과 무관, 단독 테스트 가능)test-calculators.js— 7개 계산기 + Gumroad 라이선스 게이트(목 fetch로 검증)를 MCP 프로토콜 없이 직접 호출하는 스모크 테스트monetization-plan.md— 수익화 전략 + 라이선스 검증 설계 문서 (v1.1.0: Gumroad 실시간 검증으로 갱신)marketplace-metadata.md— Smithery/Glama/MCP.so 등록용 메타데이터 정리DEPLOY_STEPS.md— GitHub push / npm publish / 마켓플레이스 등록 실행 명령어 안내 (사용자 직접 실행용).gitignore—node_modules등 커밋 제외 목록
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。