# ForeverVM - AI 생성 코드를 안전하게 실행하고 유지하는 샌드박스

> Clean Markdown view of GeekNews topic #19604. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=19604](https://news.hada.io/topic?id=19604)
- GeekNews Markdown: [https://news.hada.io/topic/19604.md](https://news.hada.io/topic/19604.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-03-07T09:32:02+09:00
- Updated: 2025-03-07T09:32:02+09:00
- Original source: [forevervm.com](https://forevervm.com/)
- Points: 10
- Comments: 1

## Summary

ForeverVM은 원격 샌드박스에서 임의의 Python 코드를 안전하게 실행하고 결과를 반환하는 코드 실행 API를 제공합니다. 세션 개념이 없어 상태가 만료되지 않으며, 유휴 상태일 때 메모리 스냅샷을 저장하고 필요 시 복원하여 자원을 효율적으로 사용합니다. 또한, ForeverVM은 Model Context Protocol 서버로 사용 가능하여 Claude Desktop 등과 연동할 수 있습니다.

## Topic Body

- 원격 샌드박스에서 **임의의 Python 코드를 안전하게 실행**하고 결과를 반환하는 코드 실행 API  
- 일반적인 코드 인터프리터와 **달리 세션 개념이 없어 상태가 만료되지 않음**  
- 샌드박스가 유휴 상태일 때 메모리 스냅샷을 저장하고, 필요할 때 다시 복원하여 효율적인 자원 사용  
### 어떻게 작동하는가?  
1. ForeverVM 머신을 생성하면 **REPL (Read-Eval-Print Loop)** 인터페이스를 통해 상호작용 가능  
2. 머신이 활성 상태일 때, 가용한 워커(worker)에 할당됨  
3. 샌드박스가 유휴 상태가 되면 메모리 스냅샷이 저장되고, 워커에서 분리됨  
4. 유휴 상태에서는 스토리지 공간만 차지하며, 컴퓨팅 및 메모리 자원을 사용하지 않음  
5. 다시 실행 명령을 받으면 저장된 상태에서 복원되어 새로운 워커에 할당됨.  
  - 이러한 과정은 API 사용자에게 투명하게 처리되며, ForeverVM은 항상 실행 가능한 REPL처럼 동작함  
### Claude Desktop, Goose 등과 연동 가능  
- ForeverVM은 [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) 서버로 사용 가능  
- 이를 통해 Claude Desktop 및 기타 MCP 클라이언트에서 ForeverVM을 도구로 추가할 수 있음

## Comments



### Comment 35548

- Author: xguru
- Created: 2025-03-07T10:52:24+09:00
- Points: 1

[Anthropic, Model Context Protocol 오픈소스로 공개](https://news.hada.io/topic?id=17951)
