Skip to main content
Glama

LicenseGuard

의존 OSS 라이선스가 당신의 배포 모델에 대해 법적 의무를 발생시키는지 판정하는 도구.

프로덕션: https://license-guard.rcc-aoki.workers.dev

무엇이 다른가

기존 라이선스 컴플라이언스 제품은 "판정은 깊지만 상담 필수(FOSSA / Black Duck)" 또는 "셀프서비스지만 판정이 얕은(Snyk)"으로 양분되어 있으며, 그 교차점에는 제품이 존재하지 않습니다.

차별화의 핵심은 판정 레이어에 있습니다. 같은 라이선스라도 문맥에 따라 결론이 정반대로 갈립니다.

사용 방식

AGPL-3.0의 귀결

SaaS로 외부 제공

공개 의무 있음

사내 시스템에서만 이용

의무 없음

고객에게 납품·배포

공개 의무 있음

devDependency(산출물에 미포함)

의무 없음

마지막 행이 결정적입니다. 기존 도구 대부분은 dev와 runtime을 구분하지 않고 경고를 내보내며, 양치기 소년화되어 무시됩니다.

Related MCP server: DepGuard

에이전트에서 사용

이 제품이 필요해지는 때는 브라우저에서 검색하고 있을 때가 아니라 의존성을 추가하고 있을 때입니다. 그래서 첫 번째 배치는 검색 결과가 아니라 에이전트의 도구입니다.

claude mcp add licenseguard --transport http https://license-guard.rcc-aoki.workers.dev/mcp

스테이트리스한 Streamable HTTP, 인증 불필요. 제공하는 도구:

도구

용도

check_dependency_license

의존성을 1개 추가하기 전에 호출

check_manifest_licenses

매니페스트 전체를 감사

explain_license

라이선스 자체가 무엇을 요구하는지 전체 배포 모델로 설명

JSON API도 동일한 판정을 반환합니다.

curl "https://license-guard.rcc-aoki.workers.dev/api/pkg/pypi/pyload-ng?model=saas"
# => {"license":"AGPL-3.0-only","verdict":"blocked", ...}

에이전트용 진입점은 /llms.txt에 정리되어 있습니다.

현재 페이즈

Phase 0(지불 의사 검증) — MCP 서버와 무료 Web 도구를 공개 완료. 주 전장은 검색이 아니라 에이전트의 workflow이므로, 검증 지표는 CTA 클릭률이 아니라 MCP 도입 수와 지속 호출 수입니다. GitHub App(Phase 1)은 검증 결과를 보고 착수합니다.

대응 에코시스템: npm / PyPI / Go modules / crates.io(Rust)

형식

전이적 의존

외부 조회

package-lock.json

불필요(라이선스 내포)

pnpm-lock.yaml / yarn.lock

필요(공유 캐시로 감소)

go.sum

필요

Cargo.lock / poetry.lock / uv.lock

필요

package.json / requirements.txt / go.mod / Cargo.toml

✗ 직접 의존만

필요

락 파일을 전달하면 전이적 의존까지 판정할 수 있습니다(package-lock.json / pnpm-lock.yaml / yarn.lock). 이 중 package-lock.json은 라이선스를 내포하고 있어 외부 조회가 전혀 필요 없습니다. 락 파일은 라이선스를 내포하고 있어 외부 조회가 전혀 필요 없으며, 실제로 도입되는 버전의 정보가 그대로 사용됩니다. 문제가 있는 라이선스는 직접 추가한 의존보다 의존의 의존으로 섞여 들어오는 경우가 더 많기 때문에, 여기가 실질적인 본진입니다.

curl -X POST https://license-guard.rcc-aoki.workers.dev/api/scan   -H 'content-type: application/json'   -d "$(jq -Rs '{content: ., distributionModel: "saas"}' package-lock.json)"

개발

npm install
npm test          # 全テスト
npm run typecheck
npm run smoke     # 実レジストリへの疎通確認
npm run e2e       # 本番に対する E2E 6種
                  #   ui          Playwright で実ブラウザ
                  #   a11y        アクセシビリティ
                  #   mcp         公式 MCP SDK クライアント
                  #   load        並列実行時の一貫性
                  #   adversarial 敵対的入力・境界値
                  #   correctness 既知の正解との突き合わせ
                  #   operational 経路間の一致・HTTP・キャッシュ
npm run dev       # http://localhost:8787

유닛 테스트가 모두 통과해도 실제 데이터를 흘려보내기 전에는 발견되지 않는 결함이 있습니다. smokee2e는 프로덕션 상당의 외부 의존에 대해 실행하므로, 릴리스 전에 반드시 통과시킬 것.

배포:

npm run db:migrate
npm run deploy

문서

의존 OSS

본 제품 자체가 다루는 소재의 특성상, 의존은 모두 MIT / Apache-2.0 계열로 한정하고 있습니다. 자사 SaaS에 공개 의무는 발생하지 않습니다.

역할

OSS

라이선스

SPDX식 파싱

spdx-expression-parse

MIT

Web 프레임워크

hono

MIT

Go 라이선스 데이터

ClearlyDefined API

Apache-2.0

면책

본 도구가 제시하는 것은 공개된 라이선스 조문과 의존 매니페스트에 기반한 정보이며, 법적 조언이 아닙니다. 이용으로 인해 변호사·의뢰인 관계는 성립하지 않습니다. 판정은 매니페스트에 선언된 라이선스 정보에 기반한 것이며, 모든 의무나 위반을 망라하는 것은 아닙니다.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Remote MCP for tool license checks, vendor policy review, alternatives, and license receipts.

  • Generate, audit, and maintain legal policies that match what your code actually does.

  • Personal MCP server for humans who create. Proof of authorship, license control.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rccaoki-wq/license-guard'

If you have feedback or need assistance with the MCP directory API, please join our Discord server