오늘 사용자 코드 부수면 내일 폭동 피할 수 있다면?
Charlotte 만든 개발자가 바로 그런 도박 걸었다. 111스타—많진 않지만 진짜 쓰는 인간들—인데 MCP 서버 43개 도구 전부 이름 바꿈. 콜론 날림: charlotte:navigate. 언더스코어 넣음: charlotte_navigate. 한 커밋. 쾅.
MCP—AI 에이전트와 외부 도구 잇는 Model Context Protocol—이름 규칙 빡세: 문자, 숫자, 언더스코어, 점, 하이픈만. 콜론 절대 안 됨. 초창기 SDK는 봐줬지만 v1.26.0부터 등록할 때마다 경고 때림. 지금 소수 유저 때 고칠까, 아니면 나중 문서·근육 기억·횃불 들고 달려드는 군중 속에서?
지금 고침. 영리하다.
111스타 때 왜 breaking change 날렸나?
도구 이름 문자열로 직접 참조하는 커스텀 프롬프트나 설정 가진 사람들이 타격 받음. 지금은 그 그룹 작음. 6개월 후엔 훨씬 커질 거다.
MCP 천재성 여기 빛남. Claude Desktop이나 Cursor 같은 클라이언트는 연결 때 도구 동적 발견. 에이전트가 “뭐 있음?” 물으면 Charlotte 최신 리스트 뱉음. 어제 이름? 훅. 사라짐. 대부분 업그레이드 부드러움.
하드코딩된 문자열만 아픔. 지금 드뭄. 내일 전염병.
내 생각, 원문 놓친 포인트: 이거 Linux 커널 2.6 기기 모델 대변화랑 똑같음. 초기 유저 투덜댔지만—생태계 단단해지니 Torvalds한테 감사. Charlotte도 똑같이 베팅. 초기엔 약한 breaking change 날려; 나중엔 강철 만듦. 대담 예측: 이거 무시하는 MCP 서버는 2025년 에이전트 떼에 쪼개짐.
PR 홍보? 여기선 없음. 그냥 개발자 로직, 과장 없음. 상쾌함.
근데 v0.6.0은 이름 변경 말고 더 팼음. 배치 폼 필링. 토큰 돼지 게임 오버.
배치 폼 필링이 AI 에이전트 토큰 비용 왜 찢나?
10필드 연락처 폼 상상해봐. 0.6.0 전? 10번 도구 호출. charlotte_type 여기, charlotte_select 저기. 각 ~4,000토큰 스키마 오버헤드 끌어당김. 10배? 40k 토큰 날아감, “Jane Smith” 치기 전.
이제? charlotte_fill_form이 배열 빨아들임:
{ “fields”: [ { “element_id”: “inp-a3f1”, “value”: “Jane Smith” }, { “element_id”: “inp-b7c2”, “value”: “[email protected]” }, // 등등 ] }
한 번 호출. 인풋, 셀렉트, 체크박스, 날짜, 색상 다 씀. 타입 자동 감지. 50페이지 테스트 러시? 500 호출이 50으로 줄음. 토큰 복리—스케일 때 절약 폭발.
아키텍처적: MCP 왕복이 컨텍스트 윈도우 죽임. 배치하면 에이전트 숨통 트임. 왜 이렇게 늦었나? 토큰 맹목, 아마. 에이전트가 장난감이었는데 이제 일꾼 됨.
레이지 Chromium. 잔인한 해결.
서버 부팅 때 브라우저 띄움. 장난감엔 괜찮. 하지만 Cursor? Claude Desktop? 설정 모든 거 켬. 유휴 브라우저? RAM 모닥불—코드 세션에서 브라우징 안 할 텐데.
이제? 첫 도구 호출 때 띄움. 유휴? 조용. 브라우저 없음, 불 없음.
느린 타이핑 다음. charlotte_type에 character_delay 추가. 왜? 라이브 검색-as-you-type, 오토컴플릿, 검증 사이트—페이스트 무시. 키스트로크 이벤트 필요. 사소? 실패하는 에이전트 테스트한테 말해봐.
Node 20 지원. 22 요구 버림—필요 없음. LTS 대중 환호.
한 교활한 JS 버그가 세 파일 홀린 이야기
그리고 유령들: new Function(‘return ’ + expr). ASI—Automatic Semicolon Insertion—멀티 스테이트먼트 null로 만듦. v0.4.1 evaluate.ts 타격. 고침.
wait-for.ts? 같은 독, v0.5.0.
pollUntilCondition? 세 번째, v0.6.0. 전부 CDP Runtime.evaluate로 옮김.
교훈 박혔음: 패턴 grep 해라. 복붙 죽임. 처음부터 내가 했어야.
지속가능성 일찍 플래그—97% 솔로 커밋, 2/5 점수. 6주? 일곱 명 낯선 PR 머지. 뷰포트 픽스 (800x600? 웃김). 스테일 코—(콘텐츠 끊김, 포인트 전달).
Charlotte 2월 시작. 솔로. 지금? 모멘텀.
왜 신경 써야? MCP 조용한 혁명. 에이전트 안정 도구 필요—브라우저 특히. Charlotte 빠르게 반복, 영리하게 부숨. 다른 놈들 꾸물; 고통 스케일.
아키텍처 변화: 수다스럽고 토큰 탐욕 호출에서 배치·레이지·정밀로. AI 개발 도구 진화—아니면 토큰 가난으로 죽음.
Charlotte 속도가 MCP 생존 청사진인가?
그렇다. 작을 때 싸게 부숨. 기능 가치 복리. 버그 반복 죽임.
예측: 연말까지 탑 MCP 서버 전부 배치. 아니면 뒤처짐.
유저? 업데이트. 하드코딩 프롬프트 고침. 가치 있음.
🧬 Related Insights
- Read more: TypeScript 6: The Apollo 10 Moment Devs Can’t Ignore
- Read more: Three Pals Whip Up a Steam Party Game in Under a Year—Not a Line of Code Written
Frequently Asked Questions
What is Charlotte MCP server?
Charlotte는 브라우저 자동화 MCP 서버—navigate, click, type 같은 도구 이제 배치·최적화돼 AI 에이전트용.
Why rename tools from colons to underscores?
MCP 스펙 콜론 금지; SDK 강제. 소수 유저 때가 나중 혼란보다 낫다.
Does batch form filling save tokens in AI agents?
엄청—10 호출(40k 토큰 오버헤드) 1개로. 테스트 스케일 때 폭발적.
How to migrate after Charlotte tool rename?
업그레이드; 동적 발견 대부분 커버. 커스텀 프롬프트 문자열 새 언더스코어 이름으로 고침.