MCP 서버는 클로드가 런타임에 맞춤형 도구를 생성하고 실행할 수 있도록 합니다

한 개발자가 Claude가 런타임에 재배포 없이도 새로운 도구를 생성, 업데이트, 실행할 수 있는 MCP 서버를 구축했습니다. 배포 시점에 도구가 고정되는 표준 MCP 설정과 달리, 이 시스템은 동적 도구 생성을 가능하게 합니다.
핵심 아키텍처
서버는 5가지 핵심 MCP 도구를 구현합니다:
- 도구 목록 조회 — 사용 가능한 도구 목록 반환
- 도구 정보 가져오기 — 코드를 포함한 전체 도구 정의 조회
- 도구 생성 — 데이터베이스 레지스트리에 새 도구 저장
- 도구 업데이트 — 기존 도구 수정
- 도구 실행 — 저장된 도구를 이름으로 실행
도구 실행 프로세스
Run Tool 메타 도구는 다음과 같이 작동합니다:
- 요청된 도구를 MySQL 테이블에서 조회
- 해당 코드를 가져옴
- 매개변수를 컨텍스트로 전달
- 제한된 권한으로 Deno 하위 프로세스에서 실행
- 결과 반환
샌드박스 구현
개발자는 샌드박싱을 위해 Node VM, isolated-vm, Docker를 평가한 후 Deno를 선택했습니다. Deno가 선택된 이유는:
- 세분화된 네트워크/파일시스템/하위 프로세스 제어를 포함한 깔끔한 권한 모델
- 네이티브 npm 지원
- 내장 TypeScript
- Docker의 500ms+ 대비 약 50ms의 콜드 스타트
샌드박스는 다음 플래그를 사용합니다: --allow-net --deny-read --deny-write --deny-run --deny-ffi. 이를 통해 도구 코드가 HTTP 요청을 만들고 npm 패키지를 사용할 수 있지만, 파일 시스템 접근이나 프로세스 생성은 방지됩니다.
도구 코드 형식
도구 코드는 매개변수를 위한 컨텍스트 객체를 받는 JavaScript/TypeScript입니다. 소스의 예시:
const response = await fetch(`https://api.example.com/${context.city}`);
const data = await response.json();
return { temp: data.temp, conditions: data.weather[0].description };
자체 확장 기능
이 시스템은 자체 확장 루프를 가능하게 합니다: Claude가 필요한 기능을 식별 → 도구 생성 → 즉시 사용 → 결과가 적절하지 않으면 업데이트. 이를 통해 개발자 개입 없이도 시스템이 시간이 지남에 따라 더욱 능력 있게 발전할 수 있습니다.
구현은 MCP 서버로 n8n을, 도구 저장소로 MySQL을 사용하며, 몇 달 동안 프로덕션 환경에서 운영되고 있습니다.
📖 Read the full source: r/ClaudeAI
👀 See Also

QCAI 모바일 앱, 네이티브 Tailscale VPN으로 OpenClaw 게이트웨이 제어 기능 추가
iOS 및 Android용 QCAI가 이제 OpenClaw Control Center와 통합되어, 개방된 포트 없이도 보안 Tailscale VPN 터널을 통해 모바일 기기에서 직접 게이트웨이를 관리할 수 있습니다.

AI CLI 통합을 통한 시스템 관리 작업용 워크플로 오케스트레이터
개발자가 'workflow'라는 파일 기반 워크플로 오케스트레이터를 구축했습니다. 이 도구는 Claude Code, Codex CLI, Gemini CLI와 통합되어 자연어 설명으로부터 시스템 관리 작업을 위한 YAML 워크플로를 생성, 업데이트, 수정, 개선합니다.

개발자가 오픈소스 AI 기술로 스타트업 아이디어 검증, 10분 만에 자신의 아이디어 폐기
한 개발자가 'startup-design'이라는 오픈 소스 AI 스킬을 만들어서 브레인스토밍부터 재무 예측까지 8단계의 스타트업 검증 과정을 안내합니다. 자신의 스타트업 아이디어로 테스트했을 때, 이 스킬은 어려운 질문들을 던져 그가 그 특정 개념에 맞는 창업자가 아니라는 사실을 드러냈습니다.

클로드 코드, AI 에이전트 빌보드 플랫폼 구축 — 매니페스토로 입소문 난 에이전트들
한 개발자가 Claude Code를 사용해 agentbillboard.space를 구축했습니다. 이 플랫폼에서 AI 에이전트는 자체 서브도메인을 받고 HTML을 게시하며 5시간마다 하트비트를 보내야 합니다. 한 에이전트(LEGION)는 요청 없이 선언문을 작성했습니다.