Open Korean e-Gov and finance sites in a clean, disposable Windows Sandbox with security programs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
μν보(TableCloth)μ "λ°κ²¬κ³Ό μμ μ€ννκ²½ μΈκ³" λ μ΄μ΄λ₯Ό MCP μλ²λ‘ μ 곡ν©λλ€. μ¬μ©μμ μν©μ΄λ μ§μλ₯Ό λ°μ μ§κΈ νμν νκ΅ κ³΅κ³΅(e-Gov)μ΄λ κΈμ΅ μ¬μ΄νΈλ₯Ό μ°Ύμμ£Όκ³ , 보μνλ‘κ·Έλ¨ μ€μΉμ λ²κ±°λ‘μ μμ΄ κΉ¨λν μΌνμ© Windows Sandboxλ‘ κ·Έ μ¬μ΄νΈλ₯Ό μ΄μ΄ μ€λλ€.
μ΄ μλ²κ° νλ μΌμ 보μνλ‘κ·Έλ¨ λλ¬Έμ μκΈ°λ λΆνΈμ μ€μ΄κ³ μλ§μ μ¬μ΄νΈλ₯Ό μ°Ύμ μ£Όλ λ°κΉμ§μ λλ€. λ‘κ·ΈμΈμ΄λ μΈμ¦, μ€μ μ 무 μλν(RPA)λ νμ§ μμΌλ©°, κ·Έ λΆλΆμ μ¬μ©μκ° μ§μ μ§νν©λλ€.
Claude Desktopμ΄λΌλ©΄ νμ₯(.mcpb) μ€μΉκ° κ°νΈνκ³ , κ·Έ μΈ ν΄λΌμ΄μΈνΈλ MCP μ€μ μ npxλ dnx μ€νμ λ£μΌλ©΄ λ©λλ€. λͺ¨λ λμΌν μλ²μ λλ€.
GitHub Releaseμμ
tablecloth-mcp.mcpbλ₯Ό λ°μ Claude Desktop μ°½μ λμ΄λ€ λκ±°λ Settings > Extensions μμ μ€μΉν©λλ€.
Claude Desktopμ΄ λ²λ€ν Nodeλ‘ μ€νλλ μμ JS λ²λ€μ΄λΌ λ³λ λ°νμ μ€μΉκ° νμ μκ³ , λ€μ΄ν°λΈ
λ°μ΄λλ¦¬κ° μμ΄ μλͺ
/곡μ¦μ΄λ νμ₯ μ¬μ€μΉ μ μ κΈ λ¬Έμ λ μμ΅λλ€(Windows, macOS). MCP μ€μ μ μ§μ
νΈμ§ν νμλ μμ΅λλ€. macOSμμμ launch_sandboxλ Apple Siliconκ³Ό μ΅μ macOSμ macSandboxκ°
νμν©λλ€.
μμ JS ν¨ν€μ§λΌ μ΄λ€ OSλ Nodeλ§ μμΌλ©΄ λμν©λλ€(λ€μ΄ν°λΈ λ°μ΄λ리 μμ). @latestλ₯Ό λΆμΈ μ΄μ λ
μλ μ
λ°μ΄νΈ μ°Έκ³ μ
λλ€. npxλ λ²μ μ λͺ
μνμ§ μμΌλ©΄ μΊμλ μ λ²μ μ κ³μ μΈ μ μμ΄,
μ λ²μ μ μ λ°λλ‘ @latestλ₯Ό κΆν©λλ€.
μ μμΌλ‘ μ€μΉν΄μ μΈ μλ μμ΅λλ€.
NuGet ν΄ ν¨ν€μ§λ₯Ό λ³λ μ€μΉ μμ΄ μ€νν©λλ€.
μ μ λκ΅¬λ‘ μ€μΉν΄μ μΈ μλ μμ΅λλ€.
npx(μμ JS)λ Nodeκ° μλ λͺ¨λ OSμμ, dnxλ .NET 10 SDKκ° μλ λͺ¨λ OSμμ λμν©λλ€.
κ²μκ³Ό generate_wsbλ λͺ¨λ OSμμ λκ³ , launch_sandboxμ μλ μ€νμ λ¬λκ° μλ
OS(Windowsλ Windows Sandbox, macOSλ macSandbox)μμλ§ λ©λλ€.
MCP μλ²λ ν΄λΌμ΄μΈνΈκ° μμν λ νλ‘μΈμ€λ‘ λ μ μ€νλκ³ , μ€ν μ€μλ μ λ²μ μΌλ‘ κ΅μ²΄λμ§ μμ΅λλ€. κ·Έλμ μ λ²μ μ ν΄λΌμ΄μΈνΈλ₯Ό λ€μ μμν΄ μλ²λ₯Ό μλ‘ λμΈ λ λ°μλ©λλ€. Claude Desktopμ μ±μ μ¬μμν΄μΌ νκ³ , Claude Codeλ μΈμ μ μλ‘ μμνλ©΄ λ©λλ€.
tablecloth-mcp@latestλ₯Ό κΆν©λλ€. κ·Έλλ npm
μΊμ μν₯μ΄ λ¨μ μ μμΌλ, νμ€ν μ΅μ μΌλ‘ λ°μΌλ €λ©΄ ν΄λΌμ΄μΈνΈ μ¬μμ μ μ npm cache clean --forceλ₯Ό
ν λ² ν΄λ λ©λλ€.tablecloth-mcp@0.1.3, dnxλ --version) μλμ μΌλ‘
μ¬λ¦¬λ λ°©λ²λ μμ΅λλ€. κ°±μ μ μλμ΄ λμ§λ§ μμΈ‘ κ°λ₯ν©λλ€.| λꡬ | μ€λͺ |
|---|---|
search_services(query, category?, limit?) | νμλͺ (νκ΅μ΄μ μμ΄), URL, 보μν¨ν€μ§λͺ , κ²μ ν€μλλ₯Ό λμμΌλ‘ μ¬μ΄νΈλ₯Ό κ²μν©λλ€ |
get_service(id) | νΉμ μλΉμ€μ μμΈ μ 보(νμν 보μν¨ν€μ§ μ 체, νΈνμ± μ£Όμμ¬ν, μμ΄μ½ URL)λ₯Ό λ°νν©λλ€ |
list_categories() | μΉ΄ν κ³ λ¦¬λ³ κ°μλ₯Ό λ°νν©λλ€ |
list_companions(query?) | 보쑰 νλ‘κ·Έλ¨(κ³΅μ© μννΈμ¨μ΄) λͺ©λ‘μ λ°νν©λλ€ |
generate_wsb(serviceIds[]) | μ€νμ© .wsb XML ν
μ€νΈλ₯Ό μμ±ν©λλ€(λͺ¨λ OS). μ§μ λ¬λμμ μ€νν©λλ€ |
launch_sandbox(serviceIds[]) | μ¦μ μλλ°μ€λ₯Ό μ€νν©λλ€. Windowsλ Windows Sandbox, macOS(Apple Silicon)λ macSandbox, κ·Έ μΈ(Linux λ±)λ TABLECLOTH_WSB_RUNNER νκ²½λ³μλ‘ μ§μ ν λ¬λλ₯Ό μλλ€ |
search_services("μ°λ§μ μ°") λλ search_services("ννμ€")λ‘ ννμ€ λ± ν보μ idλ₯Ό μ»μ΅λλ€.launch_sandbox(["<ννμ€ id>"])λ₯Ό νΈμΆνλ©΄ 보μνλ‘κ·Έλ¨μ΄ κ°μΆ°μ§ μΌνμ© μλλ°μ€κ° λ¨κ³ μ¬μ΄νΈκ° μ΄λ¦½λλ€.λ°νμμ 곡κ°λ μμ°λ§ μλΉν©λλ€.
| μ©λ | μμ€ |
|---|---|
| μΉ΄νλ‘κ·Έ(μ¬μ΄νΈμ 보μν¨ν€μ§ λͺ©λ‘) | https://yourtablecloth.app/TableClothCatalog/Catalog.xml |
| μμ΄μ½ | https://yourtablecloth.app/TableClothCatalog/images/<id>.png |
| μλλ°μ€ μ€ν μμ° | GitHub Release latest/downloadμ tablecloth-prepare.ps1, SporkBootstrap_<arch>.exe, Spork_<arch>_Portable.zip |
μμ±λλ .wsbλ 무μ€μΉ Express λ°©μ(PARAMETERIZED_WSB_SPEC.md 0.5μ )μ λ°λ₯΄λ©°, μ¬μ΄νΈ μ¬μ μ νμ
TABLECLOTH_SITE_IDS νκ²½λ³μ μ±λλ‘ μ λ¬λ©λλ€.
μ λΆ μ μ±
μ΄λ κΈμ΅ μν, μμ¬ νμμ μ΄μΌκΈ°νλ€κ° "κ·Έκ±° μ μ²ν λ" μ λλ‘λ§ λ§ν΄λ μ΄ μλ²λ‘ μ°κ²°λκ²
νλ €λ©΄, μ μ₯μμ SKILL.mdλ₯Ό Agent Skillλ‘ μ€μΉνλ λ°©λ²μ κΆν©λλ€. μ΄ μ€ν¬μ μ¬μ©μμ
νλ μλ(μ μ², κ°μ
, μ μ, μ΄μ©)λ₯Ό ν¬μ°©ν΄ "μλλ°μ€"λΌλ λ§μ΄ μμ΄λ TableCloth λκ΅¬λ‘ κ³΅μ μ¬μ΄νΈλ₯Ό
μμ ν μλλ°μ€μμ μ΄λλ‘ μλ΄ν©λλ€. λ€λ₯Έ κ²μ MCP(μ: μΉ κ²μ)μ ν¨κ» μ°λ©΄ μ 보 νμμ κ·Έμͺ½μΌλ‘ κ°κ³
μ€μ μ μ²κ³Ό μ΄μ©μ μ΄ μλ²λ‘ κ°λΌμ§λλ€.
μ€μΉλ SKILL.mdλ₯Ό ~/.claude/skills/tablecloth/SKILL.mdμ λλ©΄ λ©λλ€. ν΄λ μ΄λ¦ tableclothκ° μ€ν¬
μ΄λ¦μ΄ λ©λλ€. Claude Desktopμ΄λ claude.aiμμλ κ° μ±μ μ€ν¬ μ€μ μμ κ΄λ¦¬ν©λλ€.
λꡬ μ€λͺ
κ³Ό μλ² instructionsμλ κ°μ μλκ° μ¬μ΄μ Έ μμ΄ μ€ν¬ μμ΄λ μ΄λ μ λ μ°κ²°λμ§λ§, μ€ν¬μ
λνλ©΄ λ μμ μ μΌλ‘ λΌμ°ν
λ©λλ€. launch_sandboxμ μ€μ μ€ν νκ²½μ μλ μ μ½μ μ°Έκ³ νμΈμ.
launch_sandboxμ μλ μ€ν λ¬λλ Windowsμμλ Windows 11μ "Windows Sandbox" μ νμ κΈ°λ₯,
macOSμμλ macSandbox(Apple Silicon, macOS 26)μ
λλ€.
리λ
μ€μ²λΌ κΈ°λ³Έ λ¬λκ° μλ OSμμλ TABLECLOTH_WSB_RUNNER νκ²½λ³μμ .wsb κ²½λ‘λ₯Ό 첫 μΈμλ‘ λ°λ
λ¬λ λͺ
λ Ή(μ: QEMU κΈ°λ° μ€ν¬λ¦½νΈ)μ μ§μ νλ©΄ μλμΌλ‘ μ€νν©λλ€. μ΄ νκ²½λ³μλ λͺ¨λ OSμμ κΈ°λ³Έκ°λ³΄λ€
μ°μ νλ―λ‘ μ¬μ©μ μ§μ λ¬λλ₯Ό λΆμΌ λλ μλλ€. μ§μ μ΄ μμΌλ©΄ generate_wsbλ‘ .wsbλ₯Ό λ°μ μ€ννλ©΄ λ©λλ€.μ°κ²°μ΄ μ λκ±°λ μλ΅μ΄ μ€μ§ μμΌλ©΄ TROUBLESHOOTING.mdλ₯Ό μ°Έκ³ νμΈμ.
κ°μ₯ νν μμΈμ Claude Desktopμ΄ claude_desktop_config.jsonκ³Ό λ³κ°λ‘ μΊμν΄ λ μ MCP μλ² λ±λ‘μ
λλ€.
μ€μ νμΌμ κ³ μ³λ μ§μμ§μ§ μμ, κ°μ μ΄λ¦μΌλ‘ λ±λ‘ν΄ λ μ μλ²(μ: λ‘컬 κ°λ° λΉλλ ν
μ€νΈμ©)κ° λμ
νΈμΆλμ΄ μλ±ν νλ‘μΈμ€κ° λ¨κ±°λ ν둬ννΈκ° λͺ λΆμ© λ©μΆ₯λλ€. ν΄κ²°μ Settingsμ Developer(κ°λ°μ λꡬ)μμ
λͺ©λ‘μ 보μ΄λ MCP μλ²λ₯Ό ν΄μ§ν΅ μμ΄μ½μΌλ‘ μ§μ μμ νκ³ (νμΌ μμ λ§μΌλ‘λ μ μ§μμ§), νμ₯μ λͺ¨λ μ κ±°ν
λ€ Claude Desktopμ μμ ν μ’
λ£(νΈλ μ΄ μ’
λ£, macOSλ Cmd+Q)νλ€κ° λ€μ μμνλ κ²μ
λλ€.
λ²μ νκ·Έ(vX.Y.Z)λ₯Ό λ°λ©΄ .github/workflows/release.ymlκ° κ°μ
λ²μ μΌλ‘ μ¬λ¬ κ³³μ ν¨κ» κ²μν©λλ€.
tablecloth-mcpλ₯Ό μ¬λ¦½λλ€(λ€μ΄ν°λΈ λ°μ΄λ리 μμ).TableCloth.Mcp ν΄ ν¨ν€μ§(C#)λ₯Ό μ¬λ¦½λλ€..mcpb(Node λ²λ€)λ₯Ό 첨λΆν©λλ€.server.json)λ₯Ό κ²μν©λλ€.
GitHub OIDCλ‘ μΈμ¦νλ―λ‘ μν¬λ¦Ώμ΄ νμ μκ³ , VS Codeλ Cursor κ°μ λ€λ₯Έ ν΄λΌμ΄μΈνΈκ° μ΄ μμΈμΌλ‘ μλ²λ₯Ό
λ°κ²¬ν©λλ€.npmκ³Ό NuGetμ OIDC Trusted PublishingμΌλ‘ κ²μλμ΄ μ₯κΈ° ν ν°μ μ μ₯νμ§ μμΌλ©°, npm ν¨ν€μ§μλ
provenanceκ° μλμΌλ‘ λΆμ΅λλ€. λ³κ²½ μ΄λ ₯μ CHANGELOG.mdμ μ 리νκ³ , μ λ²μ μ λΌ λλ
κ±°κΈ°μ ## [X.Y.Z] μΉμ
μ μΆκ°ν λ€ νκ·Έλ₯Ό λ°λ©΄ κ·Έ λ΄μ©μ΄ GitHub Release λ
ΈνΈκ° λ©λλ€.
λ μΈλ³λ‘ λ ꡬνμ΄ μκ³ , λ λ€ shared/λ₯Ό λ¨μΌ μ§μ€ μμ²μΌλ‘ μλΉν©λλ€(SPEC.md).
.mcpb + npm λ μΈ: node/ μ Node/TS ꡬν(μμ JS). cd node && npm ci && npm run build.dotnet build -c Release.λ ꡬνμ λλ±μ±μ conformance νλ€μ€λ‘ κ²μ¦ν©λλ€: cd node && npm run conformance
(λ¦¬ν¬ λ£¨νΈμμ dotnet build -c Release, nodeμμ npm run build μ ν). CIκ° λ§€ λΉλμμ μ€νν©λλ€.
μ΄ μλ²λ κ°μΈ λ°μ΄ν°λ λν λ΄μ©, μ¬μ© ν΅κ³λ₯Ό μμ§νκ±°λ μ μ₯νκ±°λ μ μ‘νμ§ μμ΅λλ€. 곡κ°
μΉ΄νλ‘κ·Έ(yourtablecloth.app)μ GitHub Release μμ°λ§ μ½μ΄μ€λ©°, μ¬μ©μ λ°μ΄ν°λ₯Ό ν¨κ» 보λ΄μ§ μμ΅λλ€.
launch_sandboxλ λ‘컬μμ μλλ°μ€λ₯Ό λμ°κ³ μμ .wsb νμΌλ§ λ§λ€λ©°, λ‘κ·ΈμΈκ³Ό μΈμ¦μ μ¬μ©μκ°
μλλ°μ€ μμμ μ§μ νκ³ μλ²λ κ΄μ¬νμ§ μμ΅λλ€. μλ²λ 무μνμ΄λ©° μ’
λ£ ν λ°μ΄ν°λ₯Ό λ¨κΈ°μ§ μμ΅λλ€.
μ λ¬Έμ PRIVACY.mdλ₯Ό μ°Έκ³ νμΈμ.
λ³Έ νλ‘μ νΈ TableClothμ λμΌνκ² λμΌ λΌμ΄μ μ€μ λλ€.
μ΄ μλ²λ stdio λ‘컬 νλ‘μΈμ€λ‘ λμνκ³ MCP ν΄λΌμ΄μΈνΈμλ λ³λ νλ‘μΈμ€λ‘ νλ‘ν μ½μ ν΅ν΄μλ§ ν΅μ νλ―λ‘, νΈμΆνλ μͺ½μ AGPL μλ¬΄κ° μ νλμ§ μμ΅λλ€.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/tablecloth-mcp)<a href="https://allmcps.com/mcp/tablecloth-mcp"><img src="https://allmcps.com/api/badge/tablecloth-mcp?style=directory" alt="Tablecloth MCP on AllMCPs" /></a>