MCP 서버는 일회성 가상 카드를 통해 AI 에이전트가 실제 구매를 할 수 있도록 합니다

개발자가 일회성 가상 Visa 카드를 사용하여 AI 에이전트가 실제 구매를 할 수 있도록 하는 MCP 서버를 만들었습니다. 이는 현재 에이전트 프레임워크의 주요 한계를 해결합니다: 에이전트가 제품을 탐색, 검색, 비교, 선택할 수는 있지만 일반적으로 결제 프로세스를 완료할 수 없습니다.
작동 방식
에이전트는 판매자, 금액, 설명을 포함한 구매 의도로 MCP 도구를 호출합니다. 요청은 MFA를 통해 사용자 승인을 받습니다. 승인되면 특정 제약 조건과 함께 즉시 가상 Visa 카드가 발급됩니다:
- 지정된 판매자에게만 사용 가능
- 승인된 금액으로 제한됨
- 15분의 TTL(수명)
에이전트는 카드 정보를 받아 결제를 완료하고, 카드는 사용 후 자동으로 소멸됩니다.
보안 아키텍처
이 시스템은 두 개의 별도 금융 레일을 사용합니다:
- 사용자 → Stripe → PayClaw 잔액 (자금 조달)
- PayClaw → Lithic 발급 가상 Visa → 판매자 (지출)
실제 카드 정보는 정책뿐만 아니라 아키텍처 설계상 에이전트 컨텍스트에 절대 들어가지 않습니다. 레일은 서로 교차하지 않습니다.
자체 호스팅 설정을 위한 보안 이점
로컬 모델을 실행하는 사용자의 경우, 이 접근 방식은 프롬프트 인젝션 공격으로 인한 잠재적 피해를 제한합니다. 최악의 시나리오는 다음과 같이 제한됩니다:
- 단일 거래만 가능
- 승인된 금액으로 제한됨
- 승인된 판매자로 제한됨
- 15분 이내 시간 제한
이는 컨텍스트에 지속적인 카드 번호가 있는 것과 대조됩니다.
이전 도구와의 주요 차이점
이 접근 방식은 에이전트 채팅 컨텍스트에서 실제 카드 PAN을 수집했던 중단된 ClawHub 도구와 다릅니다. 이 새로운 시스템은 BaaS 제공업체로부터 일회성 가상 카드를 발급하여 에이전트가 실제 자격 증명에 절대 접근하지 못하도록 보장합니다.
기술 스택
- TypeScript MCP 서버
- 카드 발급: Lithic
- 자금 조달: Stripe
이 도구는 표준 MCP 도구 등록을 사용하며 Claude, MCP 지원 LM Studio 및 기타 호환 시스템을 포함하여 MCP 클라이언트를 실행하는 모든 것과 작동해야 합니다.
현재 상태
현재 개발 샌드박스를 사용할 수 있습니다. 개발자는 샌드박스 환경에서 아키텍처, 보안 모델, 사용 사례 및 일반 테스트에 대한 피드백을 구하고 있습니다.
📖 전체 출처 읽기: r/LocalLLaMA
👀 See Also

클로드-세션: 클로드 코드 기록을 탐색하기 위한 터미널 UI
claude-sessions는 로컬 Claude Code 기록 파일을 스캔하여 개발자들이 과거 세션을 탐색, 검색, 재개할 수 있도록 하는 오픈소스 터미널 UI 도구입니다. Claude Code 자체로 구축되었으며, WASD 탐색, 키워드 검색, 원클릭 세션 재개 기능을 갖추고 있습니다.

코드를 작성하기 전에 AI 환각 현상을 포착하기 위해 /probe 사용하기
한 개발자가 /probe라는 기법을 공유합니다. 이 기법은 AI가 생성한 계획이 예상값과 함께 번호가 매겨진 주장을 하도록 강제한 후, 실제 시스템을 조사하여 불일치를 포착합니다. 이 방법으로 Claude가 자신의 JSONL 형식을 설명하면서 발생시킬 수 있는 코드 버그 4가지를 발견했습니다.

두 가지 무료 Claude 코드 스킬: 튜토리얼 생성기와 프롬프트 수정기
두 가지 새로운 무료 Claude Code 스킬: create-tutorial은 실제 프로젝트 파일에서 코드 읽기 튜토리얼을 생성하고, prompter는 오타가 많은 프롬프트를 실행 가능한 지시사항으로 재작성합니다. 둘 다 MIT 라이선스이며 GitHub를 통해 설치할 수 있습니다.

에이전트 시스템에서 결정론적 워크플로가 AI 기반 오케스트레이션보다 뛰어난 이유
에이전트 시스템을 1년간 구축한 경험을 가진 개발자가 AI 기반 오케스트레이션이 비결정적 라우팅, 오류 누적, 비용 폭발, 디버깅 불가능으로 인해 신뢰성 있게 실패했다고 밝혔습니다. 코드 기반 오케스트레이션을 사용한 결정적 워크플로우로 전환하여 오케스트레이션 실패를 제거했습니다.