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
Claudy: macOS용 Claude Code 네이티브 래퍼 - 다중 세션, 자동 계정 전환, 드래프트 커밋 지원
Claudy는 SwiftUI + SwiftData로 구축된 네이티브 macOS 앱으로, Claude Code를 래핑하여 멀티 세션 관리, 속도 제한 시 자동 계정 전환, 작업 중 체크포인트를 위한 드래프트 커밋, Skills/MCPs/Commands 마켓플레이스를 제공합니다.

PRECC 도구, 사전 도구 호출 압축으로 Claude 코드 API 비용 절감
한 개발자가 PRECC라는 오픈 소스 도구를 개발했습니다. 이 도구는 Claude Code 도구 호출을 가로채고 RTK(Redundancy-aware Token Kompression)를 사용하여 페이로드를 압축합니다. 이를 통해 입력 토큰을 40-66% 줄이면서도 지각 가능한 지연 시간 영향을 주지 않습니다.

불소리 벤치마크 테스트: LLM의 무의미한 프롬프트에 대한 저항력
Bullshit 벤치마크는 AI 모델이 명백한 허튼소리 프롬프트를 식별하고 반박하는지, 자신만만하게 잘못된 답변을 생성하는지 평가합니다. 결과에 따르면 Claude 모델이 허튼소리 질문을 감지하는 데 Gemini 모델보다 훨씬 더 나은 성능을 보입니다.

AI 라운드테이블: 구조화된 질문으로 200개 이상의 AI 모델 비교 도구
AI Roundtable는 사용자가 정의된 답변 옵션이 있는 질문을 제시하고, 200개 이상의 모델 풀에서 최대 50개의 모델을 선택하며, 동일한 조건에서 구조화된 응답을 얻을 수 있는 무료 도구입니다. 또한 모델들이 서로의 추론 과정을 확인할 수 있는 토론 기능과 대화 기록을 요약하는 검토 모델도 포함되어 있습니다.