Sw Settlement MCP
μ¬ν볡μ§μμ€ κ²°μ° κ²μ¦ MCP μλ² β ν¬λ§μ΄μ Bν μμ κΈ°λ°, νμ 16κ° + κ²μ¦κ·μΉ 21κ°(V14/X7) + CLI. Settlement validator for Korean social welfare facilities.
Ask AI about Sw Settlement MCP
Powered by Claude Β· Grounded in docs
I know everything about Sw Settlement MCP. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
sw-settlement-mcp
μ¬ν볡μ§μμ€ κ²°μ° κ²μ¦ λꡬ β CLI & MCP μλ²
μκ°
μ¬ν볡μ§λ²μΈΒ·μμ€μμ λ§€λ μμ±νλ κ²°μ°μ(μΈμ κ²°μ°μ, μΈμΆκ²°μ°μ, κ°μ’ λͺ μΈμ)μ μ«μ μ ν©μ±μ μλ κ²μ¦νλ λꡬμ λλ€.
ν¬λ§μ΄μ(μ¬νμλΉμ€μ 보μμ€ν )μμ λ€μ΄λ‘λν Bν κ²°μ° ν΅ν©μμ(μμ 15κ° μνΈ)μ μ λ ₯μΌλ‘ λ°μ, μ¬μν©μ°Β·μ¦κ°κ³μ°Β·ν/κ΄ν©κ³Β·κ΅μ°¨μνΈ μΌμΉ μ¬λΆλ₯Ό μλμΌλ‘ νμΈν©λλ€.
ν¬λ§μ΄μ Bνμ μ κ΅ μ¬ν볡μ§μμ€μ΄ λμΌν ꡬ쑰λ₯Ό μ¬μ©νλ―λ‘, μ΄λ€ μμ€μ κ²°μ°μλ κ·Έλλ‘ μ μ©ν μ μμ΅λλ€.
λμ μ¬μ©μ
- μ¬ν볡μ§λ²μΈ/μμ€ νκ³ λ΄λΉμ β κ²°μ°μ μ μΆ μ μ체 κ²μ¦
- AI λꡬ νμ© λ³΅μ§μ¬ β Claude Desktop, Cursor λ±μμ MCP μλ²λ‘ μ°λ
- κ°μ¬Β·νκ° λ΄λΉμ β κ²°μ°μ μ ν©μ± μΌκ΄ μ κ²
ν΅μ¬ κΈ°λ₯
| κ΅¬λΆ | λ΄μ© |
|---|---|
| νμ 16κ° | νμ§, μΈμ /μΈμΆκ²°μ°μ, μΈμ μΈμΆλͺ μΈμ, μμ§κ³μ°μ, νκΈλ°μκΈ, λ―ΈμκΈ, κ³ μ μμ°, μ λΆλ³΄μ‘°κΈ, νμκΈμ¬μ©, μΈκ±΄λΉ, μ¬μ λΉ, μ¬λ¬΄λΉ, 보쑰κΈλ°λ©κ²°μμ, μΈμ μΈμΆμ§κ³ν |
| Vκ·μΉ 14κ° | λ¨μΌ μνΈ λ΄λΆ κ²μ¦ (μ¬μν©μ°, μ¦κ°κ³μ°, ν/κ΄ν©κ³, ν©κ³ν μΌμΉ, μμνμ§ λ±) |
| Xκ·μΉ 7κ° | κ΅μ°¨ μνΈ κ²μ¦ (μΈμ βμΈμΆ μμ¬κΈ, μΈμΆβλͺ μΈμ, λ³΄μ‘°κΈ λ§€μΉ, μ§κ³ν μΌμΉ λ±) |
| CLI | ν°λ―Έλμμ μ¦μ μ€ν, HTML 리ν¬νΈ μΆλ ₯ μ§μ |
| MCP μλ² | Claude Desktop λ± AI λꡬμμ μ§μ νΈμΆ κ°λ₯ (λꡬ 4κ° μ 곡) |
MCP λꡬ λͺ©λ‘
| λꡬ | μ€λͺ |
|---|---|
validate_settlement | μ 체 V+Xκ·μΉ μΌκ΄ κ²μ¦ |
parse_settlement | μμ νμ± β ꡬ쑰νλ JSON λ°ν |
validate_single | νΉμ κ·μΉ 1κ°λ§ μ€ν (V1 |
compare_settlements | λ κ²°μ°μ(μ λ /λΉν΄) μ¦κ° λΉκ΅ |
μ€μΉ
git clone https://github.com/psa0426/sw-settlement-mcp.git
cd sw-settlement-mcp
npm install
μμ‘΄μ±
| ν¨ν€μ§ | μ©λ |
|---|---|
@modelcontextprotocol/sdk | MCP μλ² |
xlsx | μμ νμ± |
zod | μ λ ₯ μ€ν€λ§ κ²μ¦ |
typescript | νμ μμ€ν |
tsx | TypeScript μ§μ μ€ν |
μ¬μ©λ²
CLI
# μ 체 κ²μ¦
npx tsx src/cli/index.ts validate κ²°μ°κ²μ¦_ν΅ν©μμ.xlsx
# HTML 리ν¬νΈ μΆλ ₯
npx tsx src/cli/index.ts validate κ²°μ°κ²μ¦_ν΅ν©μμ.xlsx --output report.html
# νΉμ μνΈ νμ± κ²°κ³Ό νμΈ
npx tsx src/cli/index.ts parse κ²°μ°κ²μ¦_ν΅ν©μμ.xlsx --sheet μΈμ
κ²°μ°μ
MCP μλ² λ±λ‘
Claude Desktopμ claude_desktop_config.jsonμ μΆκ°:
{
"mcpServers": {
"sw-settlement-mcp": {
"command": "npx",
"args": ["tsx", "src/mcp/server.ts"],
"cwd": "/path/to/sw-settlement-mcp"
}
}
}
λ±λ‘ ν Claude Desktopμμ "κ²°μ° νμΌ κ²μ¦ν΄μ€" λ±μ μμ²μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
ν μ€νΈ
npm test
νμ 16κ° + Vκ·μΉ 14κ° + Xκ·μΉ 7κ°μ λν μ΄ 88κ° ν
μ€νΈκ° μ€νλ©λλ€.
λλ―Έ λ°μ΄ν°(tests/fixtures/dummy/)λ§μΌλ‘ μ 체 ν
μ€νΈκ° ν΅κ³Όν©λλ€.
νλ‘μ νΈ κ΅¬μ‘°
sw-settlement-mcp/
βββ src/
β βββ cli/
β β βββ index.ts # CLI μ§μ
μ
β βββ mcp/
β β βββ server.ts # MCP μλ² (λꡬ 4κ°)
β βββ parser/
β β βββ index.ts # ν΅ν© νμ μ§μ
μ
β β βββ utils.ts # νμ μ νΈλ¦¬ν°
β β βββ parse-cover.ts # νμ§
β β βββ parse-income.ts # μΈμ
κ²°μ°μ
β β βββ parse-expense.ts # μΈμΆκ²°μ°μ
β β βββ parse-budget-statement.ts # μΈμ
μΈμΆλͺ
μΈμ
β β βββ parse-balance.ts # μμ§κ³μ°μ
β β βββ parse-cash.ts # νκΈλ°μκΈλͺ
μΈμ
β β βββ parse-receivable.ts # λ―ΈμκΈλͺ
μΈμ
β β βββ parse-asset.ts # κ³ μ μμ°λͺ
μΈμ
β β βββ parse-subsidy.ts # μ λΆλ³΄μ‘°κΈλͺ
μΈμ
β β βββ parse-donation-usage.ts # νμκΈμ¬μ©λͺ
μΈμ
β β βββ parse-labor.ts # μΈκ±΄λΉλͺ
μΈμ
β β βββ parse-project-cost.ts # μ¬μ
λΉλͺ
μΈμ
β β βββ parse-admin-cost.ts # μ¬λ¬΄λΉλͺ
μΈμ
β β βββ parse-refund.ts # 보쑰κΈλ°λ©κ²°μμ
β β βββ parse-ledger.ts # μΈμ
μΈμΆμ§κ³ν
β βββ types/
β β βββ index.ts # νμ
μ μ
β βββ utils/
β β βββ logger.ts # λ‘κ±°
β βββ validator/
β βββ v-rules.ts # Vκ·μΉ ν΅ν© μ§μ
μ
β βββ v-rules-budget.ts # V1~V5 (κ²°μ°μ κ²μ¦)
β βββ v-rules-sheets.ts # V6~V14 (λͺ
μΈμ κ²μ¦)
β βββ x-rules.ts # Xκ·μΉ ν΅ν© μ§μ
μ
β βββ x-rules-utils.ts # Xκ·μΉ 곡μ μ νΈλ¦¬ν°
β βββ x-rules-budget.ts # X1~X3 (κ²°μ°μ κ΅μ°¨κ²μ¦)
β βββ x-rules-sheets.ts # X4~X7 (λͺ
μΈμ κ΅μ°¨κ²μ¦)
βββ tests/
β βββ run-all.ts # ν
μ€νΈ μ€νκΈ°
β βββ helpers.ts # ν
μ€νΈ μ νΈλ¦¬ν°
β βββ fixtures/
β β βββ dummy/ # λλ―Έ ν
μ€νΈ λ°μ΄ν°
β βββ parser/
β β βββ test-all-parsers.ts
β βββ validator/
β βββ test-v-rules.ts
β βββ test-x-rules.ts
βββ package.json
βββ tsconfig.json
βββ LICENSE
βββ README.md
κΈ°μ¬ κ°μ΄λ
- Fork β λΈλμΉ μμ± β λ³κ²½ β PR
npm testλ‘ 88/88 PASS νμΈ ν PR- νμΌλΉ 400μ€ μ΄λ΄, νκ΅μ΄ μ£Όμ κΆμ₯
- μ κ·μΉ μΆκ° μ PASS/FAIL ν μ€νΈ μ νμ
λΌμ΄μ μ€
MIT - Kim Sangyong (κΉμμ©)
