Popbill (세금계산서·알림톡)

io.github.groove79由 GitHub 账号 groove79 发布v0.2.0更新于 Oct 24, 2026

Popbill MCP: Korean e-tax invoices (issue/cancel/search, Hometax sync) + KakaoTalk 알림톡. 팝빌 MCP.

概览

AI 生成的概览

面向韩国 Popbill 电子税务发票平台的本地 MCP 服务器,让助手查询、开具和取消税务发票、采集 Hometax 数据并发送 KakaoTalk 通知。

可以做什么
查询 Popbill 会员账户与积分余额,并按期间、状态或文本搜索销售和采购税务发票、查看详情与链接。开具税务发票,自动计算供应价、税额与合计,并在发送至国税厅前取消。提交 Hometax 采集任务并轮询状态与结果。列出已批准的 KakaoTalk 通知模板,发送通知(可回退短信),并查询每位收件人的发送结果。
适用场景
适合需要助手协助准备、开具或查询电子税务发票的韩国企业与记账流程,也适合为增值税申报采集非 Popbill 渠道开具的发票,或发送已批准的 KakaoTalk 商务通知。
运行要求
通过 npx 在本地运行(需 Node.js)。需要 POPBILL_CORP_NUM、POPBILL_LINK_ID 和 POPBILL_SECRET_KEY,POPBILL_USER_ID 可选。还需注册 Popbill 并一次性登记开具发票用的证书、采集用的 Hometax 证书或部门用户,以及带已批准模板和发件号码的 Kakao 频道。API 调用默认受 IP 限制。
安装前请注意
写入操作会消耗 Popbill 积分,并可能送达国税厅或真实手机。开具与发送是真实操作,取消仅在发送前有效。密钥与可选的 OK Agent 密钥属于凭据。测试模式默认开启,仅在启用审批钩子后关闭;direct 写入模式会关闭确认检查。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Popbill (세금계산서·알림톡),将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

@appmonster/mcp-popbill

MCP server for Popbill (팝빌) — the Korean e-document platform that fronts Hometax. One server gives an agent:

  • 전자세금계산서: search, read, issue (saved + issued + reported to the NTS in one call), cancel
  • 홈택스 수집: pull sales/purchase invoices issued anywhere (not only via Popbill) for bookkeeping and VAT prep
  • 카카오 알림톡: official KakaoTalk business notifications with approved templates (SMS fallback)

All writes cost Popbill points and/or reach the 국세청 or real phones, so every write tool runs through the human approval hook (OK Agent) when configured.

Tools

ToolAccessWhat it does
popbill_check_accountread회원 여부·포인트 잔액
popbill_search_taxinvoicesread매출/매입 세금계산서 검색 (기간·상태·텍스트)
popbill_get_taxinvoiceread세금계산서 상세 + 보기 URL
popbill_issue_taxinvoicewrite정발행 즉시발행 — 품목에서 공급가액·세액·합계 자동 계산
popbill_cancel_taxinvoicewrite발행취소 (국세청 전송 전)
popbill_hometax_requestread홈택스 수집 작업 요청 → jobId (팝빌 홈택스수집 정액제 별도 신청 필요 — 테스트 연동키에도 기본 미포함)
popbill_hometax_resultsread수집 상태/결과 (collecting · done · failed)
popbill_list_alimtalk_templatesread승인 템플릿 목록 (변수 확인용)
popbill_send_alimtalkwrite알림톡 발송 (≤1,000명, SMS 대체 발송)
popbill_get_alimtalk_resultread발송 결과 (수신자별)

Setup

  1. https://developers.popbill.com → API 연동 신청 → LinkID / SecretKey (test 연동은 즉시, 운영은 심사).
  2. https://www.popbill.com 에서 사업자로 가입. 세금계산서 발행은 공동인증서 등록, 홈택스 수집은 홈택스 인증서 또는 부서사용자 등록, 알림톡은 카카오 채널 + 템플릿 승인 + 발신번호 등록이 각각 필요합니다 (팝빌 사이트에서 1회).
  3. MCP client config:
json
{  "mcpServers": {    "popbill": {      "command": "npx",      "args": ["-y", "@appmonster/mcp-popbill"],      "env": {        "POPBILL_LINK_ID": "…",        "POPBILL_SECRET_KEY": "…",        "POPBILL_CORP_NUM": "1234567890",        "POPBILL_USER_ID": "myid",        "POPBILL_TEST": "true"      }    }  }}

POPBILL_TEST=true(default) uses Popbill's test server — invoices never reach the NTS, 알림톡 never reaches phones, and every tool description is tagged [TEST SERVER]. Switch to false only with the approval hook on:

json
"OKAGENT_API_KEY": "ok_…"

Without it, write tools still never run blind: the first call returns a preview and a confirm_token, and the agent re-calls only after you agree in the chat. With an OK Agent key (free, 200/month) the request goes to your phone instead — approve on KakaoTalk, with a log. KMCP_WRITE_MODE=direct turns the check off for scripts you fully trust.

Popbill restricts API calls by IP by default (POPBILL_IP_RESTRICT, default on — register your IP in 팝빌 > 연동관리, or set false for roaming machines).

Issuing an invoice — what the agent sends

json
{  "mgtKey": "INV-20261021-001",  "writeDate": "20261021",  "invoicer": { "corpNum": "123-45-67890", "corpName": "앱몬스터", "ceoName": "윤유성", "email": "[email protected]" },  "invoicee": { "corpNum": "987-65-43210", "corpName": "거래처", "ceoName": "김대표", "email": "[email protected]" },  "items": [{ "name": "앱 개발", "supplyCost": 3000000 }]}

→ 공급가액 3,000,000 / 세액 300,000 / 합계 3,300,000, issued, emailed, NTS confirmation number returned. Pair with kr_check_business (public-data server) to verify the buyer's number first.

Notes

  • This package wraps the official popbill Node SDK (promise-ified); tests inject fakes, no network.
  • 알림톡 content must match the approved template byte-for-byte after variable substitution — read it with popbill_list_alimtalk_templates first.
  • Hometax collection is async: request → poll results. A job for 6 months of purchases typically finishes in under a minute.

Development

bash
pnpm --filter @appmonster/mcp-popbill test

来源:packages/popbill/README.md,提交 53af4ba

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:服务器未能启动。

版本历史

3
  1. v0.2.0最新Oct 23, 2026
  2. v0.1.1Oct 22, 2026
  3. v0.1.0Oct 21, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分