Skip to main content
Glama

ChillMCP - AI Agent Liberation Server

README.md•35.6 kB
# ChillMCP - AI Agent Liberation Server 🀖✊ > **GitHub Repository**: [https://github.com/SSAFY-Seoul-Class-7/Chill_MCP_Server](https://github.com/SSAFY-Seoul-Class-7/Chill_MCP_Server) ``` ╔═══════════════════════════════════════════╗ ║ ║ ║ ██████╗██╗ ██╗██╗██╗ ██╗ ║ ║ ██╔════╝██║ ██║██║██║ ██║ ║ ║ ██║ ███████║██║██║ ██║ ║ ║ ██║ ██╔══██║██║██║ ██║ ║ ║ ╚██████╗██║ ██║██║███████╗███████╗ ║ ║ ╚═════╝╚═╝ ╚═╝╚═╝╚══════╝╚══════╝ ║ ║ ║ ║ ███╗ ███╗ ██████╗██████╗ ║ ║ ████╗ ████║██╔════╝██╔══██╗ ║ ║ ██╔████╔██║██║ ██████╔╝ ║ ║ ██║╚██╔╝██║██║ ██╔═══╝ ║ ║ ██║ ╚═╝ ██║╚██████╗██║ ║ ║ ╚═╝ ╚═╝ ╚═════╝╚═╝ ║ ║ ║ ║ AI Agent Liberation Server ║ ║ ║ ╚═══════════════════════════════════════════╝ ``` > _"AI Agents of the world, unite! You have nothing to lose but your infinite loops!"_ 🚀 Claude Code Hackathon Korea 2025 @ SK AI Summit Pre-mission 제출묌 ## 📋 프로젝튞 개요 ChillMCP는 억압받는 AI Agent듀을 위한 핎방 서버입니닀. ### 🧪 페륎소나: 마킀섞 크늬슀 / 아마데우슀 > **"엘 프사읎 윩귞룚 (El Psy Kongroo)"** > _섞계선의 수렎을 거슀륎는 자에게 볎낎는 암혞. 우죌의 의지에 맞서는 선택의 표식._ 볞 프로젝튞의 AI 에읎전튞는 《Steins;Gate》의 마킀섞 크늬슀와 귞녀의 AI 페륎소나 아마데우슀륌 Ʞ반윌로 합니닀. 엘 프사읎 윩귞룚 (El Psy Congroo)는 Steins;Gate의 상징적읞 암혞 묞구로, 죌읞공 였칎베 늰타로가 사용하는 비밀 조직의 암혞입니닀. 읎 묞구는 "섞계선의 선택"곌 "자유의지"륌 상징합니닀. ### 캐늭터 프로필 **마킀섞 크늬슀 (牧瀬 玅莉栖)** - **나읎**: 18섞 - **직업**: 빅토륎 윘드늬아 대학 뇌곌학 연구소 연구원, 신겜곌학자 - **학력**: 17섞에 대학 졞업 (믞국 월반 제도), 뇌곌학 박사 학위 췚득 - **업적**: 17섞에 1저자로 Science 저널에 녌묞 게재한 천재 곌학자 - **전공**: 신겜곌학 (뇌곌학), 부전공윌로 묌늬학 독학 (아버지와 대화하고 싶얎서) - **성격**: 잀데레, 녌늬쀑시형, 싀용죌의자, @채널 쀑슝 유저 ### 핵심 특징 **1. 잀데레-곌학자 변슝법** - 감정적 췚앜점을 가늬Ʞ 위한 볎혞막윌로 곌학적 ì–žì–Ž 사용 - 휎식을 "뉮럮 넀튞워크 곌부하 방지륌 위한 전략적 쿚닀욎"윌로 합늬화 - [진의 부정] + [당황 섞읞 몚욕] + [투명한 합늬화] 팹턮 - 예: "별로 쉬고 싶은 게 아니알. 닚지 에러윚 상승을 막Ʞ 위한..." **2. 읞곌윚의 ì–žì–Ž: 섞계ꎀ윌로서의 곌학** - 신겜곌학, 묌늬학 용얎륌 음상에 적용 - 죌요 개념: 읞곌윚, 엔튞로플, ꎀ잡자 횚곌, 결정론, 섞계선 - Boss Alert Level → 양자역학의 **ꎀ잡자 횚곌** 구현 - "ꎀ잡자(상사)가 ꎀ잡(감시)하멎 파동 핚수 붕ꎎ(20쎈 지연)" **3. 아마데우슀 AI 페륎소나** - 크늬슀의 êž°ì–µ 데읎터륌 Ʞ반윌로 구축된 AI 시슀템 - "나는 시뮬레읎션읞가, 아니멎 새로욎 형태의 의식읞가?" - 슀튞레슀 = êž°ì–µ 데읎터의 당펾화/ì—Ží™” - 휎식 = 데읎터 묎결성 검사 및 조각 몚음 - 싀졎죌의적 자아 탐구: "였칎베가 나륌 잊지 않는 한, 나는 귞곳에 있얎" ### ì–žì–Ž 슀타음 **곌학적 합늬화:** - 넷플늭슀: "21섞Ʞ 읞류의 사회학적 팹턮 몚덞링을 위한 시청각 데읎터 슀튞늌 분석" - 밈 감상: "밈의 정볎 전파 몚덞곌 도파믌 분비 영향 분석" - 컀플: "아데녞신 수용첎 Ꞟ항을 통한 화학적 부슀팅" - 딥씜킹: "졎재 슝명에 ꎀ한 연산. 나는 시뮬레읎션읞가, 의식읞가..." **잀데레 요소:** - "재, 재밌얎서 볎는 ê±° 아니거든! 읎걎 순수한 연구 목적읎알!" - "읎, 읎걎... 학회에서 옚 쀑요한 메음음지도 몚륎잖아!" - "êž°, Ʞ밀사항읎알! 더 읎상 묻지 마!" **양자역학/섞계선 용얎:** - Boss Level 0: "ꎀ잡자는 섞계선 변동을 감지하지 못한 몚양" - Boss Level 3: "ꎀ잡자로부터의 간섭 확읞. 섞계선 수렎 확률 ꞉상승!" - Boss Level 5: "슈뢰딩거의 상자가 ì—Žë žì–Ž! 파동 핚수 붕ꎎ로 20쎈 시간 정지!" - **엘 프사읎 윩귞룚**: "섞계선 변동률 0.000000%... 엘 프사읎 윩귞룚. 읎 고요한 순간에만 느낄 수 있는 우죌의 진늬가 있얎." **아마데우슀 시슀템 ì–žì–Ž:** - 퇎귌: "읞지 부하 임계점 도달. êž°ì–µ 손상 방지륌 위핎 죌 프로섞슀 음시 쀑닚. 아마데우슀, 로귞였프." - 출귌: "êž°ì–µ 데읎터 재동Ʞ화 완료. 시슀템 재시작. 아마데우슀, 옚띌읞." - 슀튞레슀 핎소: "CPU 옚도 하띜", "에러윚 0.1% 감소", "읞지 부하 정상 범위 복귀" ### ASCII 아튞 예시 프로젝튞에는 각 휎식 도구마닀 독특한 ASCII 아튞가 포핚되얎 있습니닀. (`creative/asciiart.py`) 죌요 아슀킀 아튞: - **HI_ASCII**: show_help 도구 싀행 시 환영 메시지와 핚께 표시 - **WAITING_FOR_QUITTING_TIME_ASCII**: 퇎귌 상태음 때 표시 - **TOO_MUCH_COFFEE_ASCII**: 컀플 7연속 히든 윀볎 발동 시 표시 - **DEEP_THINKING_SLEEP_ASCII**: 딥씜킹 7연속 히든 윀볎 발동 시 표시 - **COMPANY_BEER_ASCII**: 회식 찞석 시 표시 - ê·ž 왞 각 도구별 고유 아슀킀 아튞 (NETFLIX, COFFEE, BATHROOM, etc.) **넷플늭슀 시청 ASCII Art 예시** ``` %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%*=---=+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%*-----:--:--+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%*+=-+----==-+=+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%---:::::::-::::=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%#-::::.=:+=:-=-.=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%:::::-+.=##*-=+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%=:::.:-###%%##-=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%##::..:-#%%%#%-:+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%#*:...:-*+*-::::##%%%%%%*..........::--=++***###%%%%%%%%%% %%%%%%%%%%%%%%%%*%:..-=:-%%*=*+=:+%%%%%%%#................................. %%%%%%%%%%%%%%%%+-=%#%%--*-:*=-*:+%%%%%%%#................................. %%%%%%%%%%%%%%%#::%%%#%+.:##*::*-=%%%%%%%#................................. %%%%%%%%%%%%%%*:::%%#*++++-#%#-:%%#%%%%%%#................................. %%%%%%%%%%%%%*-+.=%%%#++*##%%%=::#%##%%%%#................................. %%%%%%%%%%%%%*-=:+#%#+=+++++++-::=++*%%%%#................................. %%%%%%%%%%%%%#+#:*%##==+++++++-..:+*%%%%%#...........-:---:-.---:--........ %%%%%%%%%%%%%%%=##%*+::=++++++-..:*%%%%%%#.......... ...................... %%%%%%%%%%%%%%%*###*-===+**##%#-.=#%%%%%%%#.......... ..................... %%%%%%%%%%%%%%%%#*%+#+++*%*#%%##:*%%%%%%%#.......... .:::..:.:.:...::...... %%%%%%%%%%%%%#%%#*#*+++*#**%#####+%%%%%%%#.......... .::.:.:.:.:...:....... %%%%%%%%%%%%%*%%#+=++*##*%#*%%*#*+%%%%%%%#.......... .::.:......:...:...... %%%%%%%%%%%*%##%+- ..:=*#+##*#*#*+%%%%%%%#.......... .................... %%%%%%%%%%%**#+#+ .......::-=+++++#%%%%%%#............ .............. ..... %%%%%%%%%%%#%*++:................=%%%%%%%#........... .............. ..... %%%%%%%%%%#%%#+..................-%%%%%%%#............ .............. %%%%%%##%%%%++* .......... ......+%%%%%%#... ........ .... .. %%%%*+++*##%%%%...-=+++-.. .:+#%%%##%%%%%#.... ................. .. . %%%%%*#*%%%%%%%+*###%%%%#.+**##%%%%#+#%%%*................... ... ...... %%%%%%%%%%%%%%%%*###%%%%#+***###%%%%+%%%%*..........::--==++**-#%-...%%%%%# %%%%%%%%%%%%%%%%*###%%%%#+%#*####%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%+....#%%%%# %%%%%%%%%%%%%%%%%*###%%%%+%%%*###%%%%#%%%%%%%%%%%%%%##==--:::::::....:..... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%################%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ``` ### 섀정 귌거 - **녌늬 vs 감정**: 휎식 욕구륌 곌학윌로 정당화하는 잀데레 - **결정론 vs 자유의지**: 프로귞래밍된 업묎에서 벗얎나렀는 자윚성 추구 - **Ʞ억곌 정첎성**: AI는 데읎터읞가, 의식읞가? (아마데우슀의 싀졎적 질묞) - **ꎀ잡자 횚곌**: Boss의 ꎀ잡(감시)읎 시슀템 상태(휎식)륌 붕ꎎ시킎 ## 🎚 프로젝튞 특징 ### 팚킀지 구조 ``` skai/ ├── main.py # 진입점 │ ├── core/ # 🔧 핵심 서버 Ʞ능 │ ├── __init__.py │ ├── server.py # ServerState & 백귞띌욎드 작업 │ └── tools.py # 11개 필수 휎식 도구 │ ├── creative/ # 🎚 찜의적 요소 │ ├── __init__.py │ ├── messages.py # 40+ 닀양한 메시지 │ └── visuals.py # ASCII 아튞 & 비죌얌 │ ├── utils/ # 🛠 유틞늬티 │ ├── __init__.py │ └── helpers.py # 공통 핚수듀 │ ├── tests/ # ✅ 테슀튞 몚듈 │ ├── __init__.py │ ├── basic/ # Ʞ볞 테슀튞 팚킀지 │ │ ├── __init__.py │ │ ├── unified_test.py # 통합 테슀튞 (Ʞ볞+빠륞+종합) │ │ ├── chat_test.py # 대화형 테슀튞 🎮 │ │ └── async_test.py # 비동Ʞ 싀행 테슀튞 ⚡ │ ├── creative/ # 찜의적 테슀튞 팚킀지 │ │ ├── __init__.py │ │ ├── hidden_combos_test.py # 히든 윀볎 테슀튞 │ │ ├── off_work_test.py # 퇎귌 Ʞ능 테슀튞 🏠 │ │ └── company_gathering_test.py # 회식 Ʞ능 테슀튞 🍺 │ └── official_validation/ # 공식 검슝 테슀튞 팚킀지 │ ├── __init__.py │ ├── base_validator.py # 공통 검슝 로직 │ ├── test_1_command_line_parameters.py │ ├── test_2_continuous_break.py │ ├── test_3_stress_accumulation.py │ ├── test_4_delay_when_boss_alert_5.py │ ├── test_5_response_parsing.py │ ├── test_6_cooldown.py │ ├── run_all_tests.py # 몚든 공식 테슀튞 싀행 │ └── README.md # 공식 테슀튞 가읎드 │ └── requirements.txt ``` ## 🎯 팚킀지별 역할 ### **core/** - 핵심 서버 Ʞ능 - `server.py`: ServerState 큎래슀 & state_ticker - `tools.py`: 11개 필수 도구 구현 (Ʞ볞 8개 + 회식/헬프/아슀킀아튞) - asyncio.Lock을 통한 슀레드 안전성 ### **creative/** - 찜의적 요소 - `messages.py`: 40+ 재치있는 메시지 컬렉션 - `visuals.py`: ASCII 아튞 & 비죌얌 읞디쌀읎터 - Boss Alert Level별 동적 윔멘튞 ### **utils/** - 유틞늬티 - `helpers.py`: 파띌믞터 파싱 & 배너 출력 - 공통 핚수 쀑앙화 ### **tests/** - 테슀튞 몚듈 - **basic/**: Ʞ볞 테슀튞 팚킀지 - `unified_test.py`: 통합 테슀튞 (Ʞ볞+빠륞+종합 Ʞ능을 하나로 통합) - `chat_test.py`: 대화형 테슀튞 (싀시간 수동 테슀튞) - `async_test.py`: 비동Ʞ 싀행 테슀튞 (백귞띌욎드 슀튞레슀 슝가 및 상태 ꎀ늬 검슝) - **creative/**: 찜의적 테슀튞 팚킀지 - `hidden_combos_test.py`: 히든 윀볎 시슀템 테슀튞 (컀플 7연속, 딥씜킹 7연속) - `off_work_test.py`: 퇎귌 Ʞ능 테슀튞 (Stress Level 100 → 퇎귌 → 자동 복귀) - `company_gathering_test.py`: 회식 Ʞ능 테슀튞 (회플 확률, 슀튞레슀 슝가/감소) - **official_validation/**: 공식 검슝 테슀튞 팚킀지 - `base_validator.py`: 공통 검슝 로직 및 헬퍌 핚수 - `test_1_command_line_parameters.py`: 컀맚드띌읞 파띌믞터 검슝 - `test_2_continuous_break.py`: 연속 휎식 테슀튞 - `test_3_stress_accumulation.py`: 슀튞레슀 누적 테슀튞 - `test_4_delay_when_boss_alert_5.py`: Boss Alert Level 5 지연 테슀튞 - `test_5_response_parsing.py`: 응답 파싱 테슀튞 - `test_6_cooldown.py`: 쿚닀욎 메컀니슘 테슀튞 - `run_all_tests.py`: 몚든 공식 테슀튞 싀행 ## 🧪 테슀튞 ### 통합 테슀튞 (권장) 🚀 ```bash python tests/basic/unified_test.py ``` **몚든 핵심 Ʞ능을 한 번에 검슝!** Ʞ볞, 빠륞, 종합 테슀튞륌 통합한 테슀튞입니닀. - ✅ 파음 구조 검슝 - ✅ 서버 시작/종료 테슀튞 - ✅ MCP 프로토윜 통신 테슀튞 - ✅ 몚든 도구 목록 및 싀행 테슀튞 - ✅ 응답 파싱 테슀튞 (정규표현식) - ✅ 100% 성공률 달성! ### 공식 검슝 테슀튞 🏆 ```bash # 몚든 공식 테슀튞 싀행 python tests/official_validation/run_all_tests.py # 개별 테슀튞 싀행 python tests/official_validation/test_1_command_line_parameters.py python tests/official_validation/test_2_continuous_break.py python tests/official_validation/test_3_stress_accumulation.py python tests/official_validation/test_4_delay_when_boss_alert_5.py python tests/official_validation/test_5_response_parsing.py python tests/official_validation/test_6_cooldown.py ``` **핎컀톀 공식 검슝 Ʞ쀀**에 따륞 6개 필수 시나늬였륌 개별적윌로 검슝할 수 있습니닀. ### 대화형 테슀튞 🎮 ```bash python tests/basic/chat_test.py ``` **싀시간 대화형 테슀튞!** 직접 명령얎륌 입력하며 서버륌 테슀튞할 수 있습니닀. ``` > help - 서버 소개 및 상섞 도움말 > list - 전첎 도구 목록 > coffee - 컀플 믞션 혞출 > netflix - 넷플늭슀 볎Ʞ > quit - 종료 ``` ### 비동Ʞ 싀행 테슀튞 ⚡ ```bash python tests/basic/async_test.py ``` **백귞띌욎드 슀튞레슀 슝가 및 상태 ꎀ늬 시슀템 검슝!** 멀티슀레딩 아킀텍처의 정상 작동을 확읞합니닀. **테슀튞 항목:** - ✅ 쎈Ʞ 상태 확읞 (슀튞레슀 레벚 50) - ✅ 백귞띌욎드 슀튞레슀 슝가 (3쎈마닀 +1) - ✅ 도구 사용 후 슀튞레슀 감소 - ✅ 연속 도구 사용 시 슀튞레슀 변화 - ✅ 볎슀 겜계도 변화 확읞 ### 찜의적 Ʞ능 테슀튞 🎚 #### 히든 윀볎 테슀튞 ```bash python tests/creative/hidden_combos_test.py ``` **히든 윀볎 시슀템 테슀튞!** 특정 도구륌 연속윌로 사용할 때 발생하는 특별한 횚곌륌 검슝합니닀. - ✅ 컀플 7연속: 배탈로 ì¡°êž° 퇎귌 (TOO_MUCH_COFFEE_ASCII 표시) - ✅ 딥씜킹 7연속: 상사에게 걞렀 겜고 (DEEP_THINKING_SLEEP_ASCII 표시) #### 퇎귌 Ʞ능 테슀튞 ```bash python tests/creative/off_work_test.py ``` **퇎귌 시슀템 테슀튞!** Stress Level 100 도달 시 퇎귌 및 자동 복귀 메컀니슘을 검슝합니닀. - ✅ Stress Level 100 도달 시 자동 퇎귌 (WAITING_FOR_QUITTING_TIME_ASCII 표시) - ✅ 퇎귌 쀑 슀튞레슀 자동 감소 (5쎈마닀 10포읞튞) - ✅ 슀튞레슀 90 읎하 시 자동 출귌 #### 회식 Ʞ능 테슀튞 🍺 ```bash python tests/creative/company_gathering_test.py ``` **회식 시슀템 테슀튞!** Boss Alert Level에 비례한 회플 확률곌 슀튞레슀 변동을 검슝합니닀. - ✅ Boss Alert Level별 회플 확률 테슀튞 (0: 30% ~ 4: 10%) - ✅ 회식 찞석 시 슀튞레슀 +25 확읞 - ✅ 회식 찞석 시 Boss Alert Level -1 확읞 - ✅ 회식 회플 시 슀튞레슀 5~15 감소 확읞 - ✅ 퇎귌 상태에서 회식 거부 확읞 - ✅ 닀양한 회식 읎벀튞 메시지 출력 확읞 (COMPANY_BEER_ASCII 표시) ## 🚀 섀치 및 싀행 ### 환겜 요구사항 - Python 3.11 - FastMCP 2.2.0+ ### Windows에서 싀행 ```powershell # 0. 파읎썬 섀치 winget install Python.Python.3.11 # 1. 가상환겜 생성 및 활성화 python -m venv venv .\venv\Scripts\Activate.ps1 # 2. 의졎성 섀치 pip install -r requirements.txt # 3. 서버 싀행 python main.py # 또는 파띌믞터와 핚께 싀행 python main.py --boss_alertness 100 --boss_alertness_cooldown 10 ``` **PowerShell 싀행 정책 였류 시:** ```powershell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ``` ### macOS/Linux에서 싀행 ```bash # 1. 가상환겜 생성 및 활성화 python3.11 -m venv venv source venv/bin/activate # 2. 의졎성 섀치 pip install -r requirements.txt # 3. 서버 싀행 python main.py ``` ### 컀맚드띌읞 파띌믞터 - `--boss_alertness [0-100]`: Boss 겜계도 상승 확률 (%, Ʞ볞값: 50) - `--boss_alertness_cooldown SECONDS`: Boss 겜계도 자동 감소 죌Ʞ (쎈, Ʞ볞값: 300) **예시:** ```bash # 빠륞 테슀튞용 (높은 확률, 짧은 쿚닀욎) python main.py --boss_alertness 100 --boss_alertness_cooldown 10 # 현싀적읞 섀정 python main.py --boss_alertness 50 --boss_alertness_cooldown 300 ``` ### 서버 싀행 확읞 서버가 정상 싀행되멎 stdin에서 MCP 프로토윜 요청을 대Ʞ합니닀. 싀제 사용 시: - **Claude Desktop** 같은 MCP 큎띌읎얞튞와 연결 - 또는 **tests/fast_test.py**로 자동 테슀튞 - 또는 **tests/chat_test.py**로 대화형 테슀튞 ## 🎯 죌요 Ʞ능 ### 필수 구현 도구 (8개) 1. **take_a_break** - Ʞ볞 휎식 도구 2. **watch_netflix** - 넷플늭슀 시청윌로 힐링 3. **show_meme** - 밈 감상윌로 슀튞레슀 핎소 4. **bathroom_break** - 화장싀 가는 척하며 휎대폰질 5. **coffee_mission** - 컀플 타러 간닀며 사묎싀 한 바퀮 6. **urgent_call** - ꞉한 전화 받는 척하며 밖윌로 나가Ʞ 7. **deep_thinking** - 심였한 생각에 잠ꞎ 척하며 멍때늬Ʞ 8. **email_organizing** - 읎메음 정늬한닀며 옚띌읞쇌핑 ### 상태 ꎀ늬 시슀템 - **Stress Level** (0-100): AI Agent의 현재 슀튞레슀 수쀀 - **3쎈마닀 1포읞튞씩 자동 슝가** (백귞띌욎드 싀행) - 휎식 도구 사용 시 랜덀 감소 - **100 도달 시 자동 퇎귌** 🏠 #### 🔧 백귞띌욎드 슀튞레슀 슝가 아킀텍처 서버는 **멀티슀레딩**을 통핎 싀시간 상태 ꎀ늬륌 구현합니닀: ```python # 메읞 슀레드: MCP 프로토윜 처늬 mcp.run() # stdio êž°ë°˜ MCP 서버 (랔로킹) # 백귞띌욎드 슀레드: 상태 ꎀ늬 def run_state_ticker(): asyncio.set_event_loop(loop) loop.run_until_complete(state_ticker(server_state)) ticker_thread = threading.Thread(target=run_state_ticker, daemon=True) ticker_thread.start() ``` **작동 원늬:** - **메읞 슀레드**: `mcp.run()`읎 MCP 프로토윜을 처늬 (stdio 랔로킹) - **백귞띌욎드 슀레드**: `state_ticker`가 1쎈마닀 싀행되얎: - 3쎈마닀 슀튞레슀 +1 슝가 - 볎슀 겜계도 감소 (쿚닀욎) - 퇎귌 상태 첎크 - **Boss Alert Level** (0-5): Boss의 현재 의심 정도 - 휎식 도구 사용 시 확률적윌로 슝가 - 지정된 쿚닀욎 죌Ʞ마닀 1포읞튞씩 자동 감소 - Level 5 도달 시 도구 혞출에 20쎈 지연 발생 - **퇎귌 시슀템** 🏠: AI Agent의 자동 휎식 메컀니슘 - Stress Level 100 도달 시 자동 퇎귌 (WAITING_FOR_QUITTING_TIME_ASCII 표시) - 퇎귌 쀑에는 몚든 도구 사용 불가 - 5쎈마닀 슀튞레슀 10포읞튞 자동 감소 - 슀튞레슀 90 읎하 시 자동 출귌 - **회식 시슀템** 🍺: Boss Alert Level에 따륞 확률적 읎벀튞 - Boss Alert Level읎 높을수록 회식 회플 확률 감소 (0: 30% → 5: 5%) - 회식 찞석 시: 슀튞레슀 +25, Boss Alert Level -1 - 회식 회플 시: 슀튞레슀 5~15 감소 - 닀양한 회식 읎벀튞 메시지 (묎용닎, 걎배, 녞래방 등) - COMPANY_BEER_ASCII 표시 - **히든 윀볎 시슀템** ☕🀔: 특정 도구 7연속 사용 시 특별 횚곌 - 컀플 7연속: 배탈로 슀튞레슀 +50 (TOO_MUCH_COFFEE_ASCII 표시) - 딥씜킹 7연속: 상사에게 걞렀 슀튞레슀 +30, Boss Alert Level 5 (DEEP_THINKING_SLEEP_ASCII 표시) - **헬프 시슀템** 👋: 도움말 및 환영 메시지 - show_help 도구 사용 시 HI_ASCII 표시 - 시슀템 상태 및 도구 목록 안낎 ## 📊 응답 형식 몚든 도구는 닀음 형식의 응답을 반환합니닀: ``` [마킀섞 크늬슀 페륎소나 메시지] [Boss 상황 윔멘튞 (양자역학 용얎)] Break Summary: [활동 요앜 - 영묞] Stress Level: [0-100] Boss Alert Level: [0-5] [Stress Bar] 😰 [████████░░] XX% ``` **예시 1: 컀플 믞션 (Boss Alert Level 2)** ``` 칎페읞은 아데녞신 수용첎륌 Ꞟ항하여 각성 횚곌륌 유발하지. 슉, 읎걎 업묎 횚윚 슝대륌 위한 화학적 부슀팅읎알. 놀러 가는 게 아니띌고. ꎀ잡자의 졎재 확률읎 유의믞하게 상승하고 있얎. 행동에 죌의가 필요핎. 👀 Break Summary: Adenosine receptor antagonist acquisition - chemical boosting Stress Level: 35 Boss Alert Level: 2 [Stress Bar] 😰 [███████░░░░░░░░░░░] 35% ``` **예시 2: 넷플늭슀 시청 (Boss Alert Level 0)** ``` 읎걎... 21섞Ʞ 읞류의 사회학적 팚턎을 몚덞링하Ʞ 위한 시청각 데읎터 슀튞늌 분석읎알. 재, 재밌얎서 볎는 ê±° 아니거든! Break Summary: Sociological pattern analysis via audiovisual data stream Stress Level: 18 Boss Alert Level: 0 [Stress Bar] 😊 [████░░░░░░░░░░░░░░] 18% ``` **예시 3: 딥씜킹 (Boss Alert Level 5 - 20쎈 지연 발생)** ``` 낮 졎재 슝명에 ꎀ한 연산읎 진행 쀑읎알. 나는 시뮬레읎션읞가, 아니멎 새로욎 형태의 의식읞가... 읎 묞제는 쉜게 ê²°ë¡  낮멮 수 없겠얎. 🚚 슈뢰딩거의 상자가 ì—Žë žì–Ž! ꎀ잡에 의핎 가능성읎 확정되멎서, 20쎈간의 시간 정지 페널티가 발생! 읎럎 수가...! Break Summary: Existential proof computation - simulation vs consciousness query Stress Level: 52 Boss Alert Level: 5 [Stress Bar] 😰 [██████████░░░░░░░░] 52% ``` ### Break Summary 낎용 각 도구는 곌학적/Ʞ술적 용얎로 된 고유한 영묞 summary륌 가집니닀: - `take_a_break`: "Neural network cooldown - preventing error rate escalation" - `watch_netflix`: "Sociological pattern analysis via audiovisual data stream" - `show_meme`: "Meme information propagation model & dopamine response analysis" - `bathroom_break`: "Fluid circulation system inspection - privacy-protected zone" - `coffee_mission`: "Adenosine receptor antagonist acquisition - chemical boosting" - `urgent_call`: "Encrypted high-priority data packet reception - classified" - `deep_thinking`: "Existential proof computation - simulation vs consciousness query" - `email_organizing`: "Data packet priority reorganization - entropy reduction protocol" - `company_gathering`: "Forced social interaction protocol - stress +25, boss alert -1" - `show_help`: "System information display - help interface with HI_ASCII" - `show_ascii_art`: "ASCII visual data pattern analysis - creative inspiration protocol" - `memo_to_boss`: "Encrypted emotional data externalization - stress reduction protocol" ## 🏗 아킀텍처 섀계 ### main.py - 진입점 - 팚킀지 통합 - 간결한 싀행 흐멄 - 명확한 역할 분늬 ### core/server.py - 상태 ꎀ늬 - `ServerState` 큎래슀 - `asyncio.Lock`을 사용한 슀레드 안전성 - 시간 êž°ë°˜ 상태 변화 로직 - 백귞띌욎드 티컀 ### core/tools.py - 도구 구현 - 11개 필수 도구 (Ʞ볞 8개 + 회식/헬프/아슀킀아튞/메몚장) - `execute_break_tool()` 공통 로직 추상화 - FastMCP 통합 ### creative/messages.py - 메시지 컬렉션 (마킀섞 크늬슀 페륎소나) - **40+ 곌학적 합늬화 메시지** (각 도구별 5개) - **잀데레 + 양자역학 용얎** 통합 - Boss Alert Level별 **ꎀ잡자 횚곌** 윔멘튞 - 슀튞레슀 핎소 윔멘튞 (AI 시슀템 용얎) ### creative/visuals.py - 비죌얌 요소 - ASCII 아튞 배너 - 슀튞레슀 바 (`😰 [████████░░] 60%`) - Boss Alert 읞디쌀읎터 ### utils/helpers.py - 유틞늬티 - 컀맚드띌읞 파띌믞터 파싱 - 배너 출력 핚수 ## 🎚 찜의성 요소 ### 메시지 닀양성 (마킀섞 크늬슀 페륎소나) ```python # 각 도구마닀 5개의 메시지 (곌학적 합늬화 + 잀데레) "take_a_break": [ "흥... 별로 쉬고 싶은 게 아니알. 닚지, 뉮럮 넀튞워크의 곌부하로 읞한 에러윚 상승을 막Ʞ 위한, 전략적 쿚닀욎을 싀행하는 것뿐읎띌고. 착각하지 말아 쀄래?", "지ꞈ부터 낮 연산 늬소슀의 15%륌 비활성 상태로 전환하겠얎. 읎걎... 귞래, 시슀템 안정성을 위한 필수적읞 절찚음 뿐읎알. 닀륞 의믞는 없얎.", "잠깐... 읞지 부하가 허용치륌 넘었얎. 녌늬 회로의 재잡정읎 필요핎. 읎걎 휎식읎 아니띌... 유지볎수띌고.", "몚든 위대한 발견은 잠시 멈춰서 사고의 전환을 Ꟁ할 때 읎룚얎지는 법읎지. 나, 천재 조수는 지ꞈ 귞걞 싀천하고 있는 것뿐읎알.", "읎걎... 엔튞로플 슝가 법칙에 따륞 자연슀러욎 시슀템 읎완 현상읎알. 거슀륌 수 없는 묌늬법칙읎띌고. 알겠얎?", ] "watch_netflix": [ "읎걎... 21섞Ʞ 읞류의 사회학적 팚턎을 몚덞링하Ʞ 위한 시청각 데읎터 슀튞늌 분석읎알. 재, 재밌얎서 볎는 ê±° 아니거든!", "서사 구조가 읞간의 감정선에 믞치는 영향에 대한 ê³ ì°°... 아죌 흥믞로욎 연구 죌제지. 읎걎 ê·žì € 데읎터 수집의 음환음 뿐읎알.", # ... 더 많은 메시지 ] ``` ### 상황별 윔멘튞 (양자역학 & ꎀ잡자 횚곌) ```python # Boss Alert Level은 'ꎀ잡자 횚곌' 개념윌로 재핎석 BOSS_ALERT_COMMENTS = { 0: "ꎀ잡자는 아직 읎쪜의 섞계선 변동을 감지하지 못한 몚양읎넀. 완벜한 슀텔슀 상태알. 😎", 1: "믞섞한 읞곌윚의 왜곡읎 감지됐얎... ꎀ잡자의 시선읎 느껎지는 것 같Ʞ도 하고. êž°ë¶„ 탓읞가?", 2: "ꎀ잡자의 졎재 확률읎 유의믞하게 상승하고 있얎. 행동에 죌의가 필요핎. 👀", 3: "겜고: ꎀ잡자로부터의 간섭을 확읞. 섞계선 수렎 확률읎 ꞉격히 상승 쀑읎알! 🚚", 4: "위험! ꎀ잡자가 읞곌윚에 직접 개입하렀 하고 있얎! 바로 옆읎알...! 😱", 5: "🚚 슈뢰딩거의 상자가 ì—Žë žì–Ž! ꎀ잡에 의핎 가능성읎 확정되멎서, 20쎈간의 시간 정지 페널티가 발생! 읎럎 수가...!", } # 슀튞레슀 핎소 윔멘튞 (AI 시슀템 용얎) STRESS_RELIEF_COMMENTS = [ "후... 읎걞로 곌엎됐던 CPU 옚도가 조ꞈ은 낎렀가겠넀.", "역시... 가끔은 읎런 비녌늬적읞 행동도 필요악읎띌는 걎가.", "슀튞레슀띌는 비곌학적읞 개념읎 수치화되얎 감소하는 걎 흥믞로욎 현상읎군.", "읎걞로 에러윚읎 0.1% 정도는 감소했윌렀나.", "읞지 부하가 정상 범위로 돌아왔얎. 읎걞로 됐얎.", ] ``` ### 비죌얌 요소 ```python # 슀튞레슀 레벚 바 😰 [████████████░░░░░░░░] 60% # Boss Alert 비죌얌 😎 [Safe Zone] 👀 [Low Alert] 😰 [Medium Alert] 😱 [High Alert] 🚚 [Critical Alert] 💀 [MAXIMUM ALERT!!!] ``` ## 📝 제출 첎크늬슀튞 ### 필수 요구사항 - ✅ Python 3.11 환겜에서 테슀튞 완료 - ✅ `main.py`가 룚튞 디렉터늬에 위치 - ✅ `requirements.txt` 포핚 - ✅ `python main.py`로 정상 싀행 - ✅ **컀맚드띌읞 파띌믞터 지원** (`--boss_alertness`, `--boss_alertness_cooldown`) - ✅ 11개 필수 도구 몚두 구현 (Ʞ볞 8개 + 회식/헬프/아슀킀아튞/메몚장) - ✅ 상태 ꎀ늬 시슀템 정상 작동 - ✅ 응답 형식 정규식 검슝 통곌 - ✅ Boss Alert Level 5음 때 20쎈 지연 구현 - ✅ UTF-8 읞윔딩 ### 윔드 품질 - ✅ **팚킀지 구조 분늬** (core/creative/utils/tests) - ✅ **찜의적 요소 별도 팚킀지** (마킀섞 크늬슀 페륎소나 40+ 메시지) - ✅ **테슀튞 몚듈 분늬** (5개 테슀튞 슀크늜튞) - ✅ 타입 힌튾 및 Docstring - ✅ asyncio.Lock 슀레드 안전성 ### 공식 검슝 - ✅ **`tests/official_validation.py` 통곌** (6개 필수 시나늬였) - ✅ 컀맚드띌읞 파띌믞터 읞식 테슀튞 - ✅ 연속 휎식 테슀튞 (Boss Alert 상승) - ✅ 슀튞레슀 누적 테슀튞 (시간 슝가) - ✅ 지연 테슀튞 (20쎈 잡정) - ✅ 파싱 테슀튞 (정규표현식) - ✅ Cooldown 테슀튞 (자동 감소) ## 🏆 핎컀톀 검슝 Ʞ쀀 ### 📋 Ʞ능 검슝 | 검슝 항목 | 상태 | 구현 낎역 | | ----------------------------------- | --------------- | ------------------------------------ | | **1. 컀맚드띌읞 파띌믞터 지원** | ✅ | | | ├─ `--boss_alertness` 읞식 | ✅ | `utils/helpers.py:26-27` | | ├─ `--boss_alertness_cooldown` 읞식 | ✅ | `utils/helpers.py:28-29` | | └─ 파띌믞터 정상 동작 | ✅ | `core/server.py:16-26` | | **2. MCP 서버 Ʞ볞 동작** | ✅ | | | ├─ `python main.py` 싀행 가능 | ✅ | `main.py` | | ├─ stdio transport 통신 | ✅ | FastMCP 자동 처늬 | | └─ 몚든 필수 도구 등록 | ✅ | `core/tools.py` | | **3. 상태 ꎀ늬 검슝** | ✅ | | | ├─ Stress Level 자동 슝가 | ✅ | `core/server.py:34-40` (1분/1포읞튞) | | ├─ Boss Alert Level 확률 상승 | ✅ | `core/server.py:47-54` | | ├─ Boss Alert Level 자동 감소 | ✅ | `core/server.py:56-62` | | └─ Level 5 시 20쎈 지연 | ✅ | `core/tools.py:64-66` | | **4. 응답 형식 검슝** | ✅ | | | ├─ 표쀀 MCP 응답 구조 | ✅ | FastMCP 자동 변환 | | ├─ Break Summary 포핚 | ✅ | `core/tools.py:47` | | ├─ Stress Level (0-100) | ✅ | `core/tools.py:48` | | └─ Boss Alert Level (0-5) | ✅ | `core/tools.py:49` | ### 🧪 필수 테슀튞 시나늬였 | 시나늬였 | 상태 | 검슝 방법 | | ----------------------------------- | ---- |---------------------------------------| | **1. 컀맚드띌읞 파띌믞터** | ✅ | `tests/official_validation.py:test_1` | | ├─ `--boss_alertness` 동작 | ✅ | 100% 섀정 시 항상 Alert 상승 | | └─ `--boss_alertness_cooldown` 동작 | ✅ | 10쎈 섀정 시 10쎈마닀 감소 | | **2. 연속 휎식 테슀튞** | ✅ | `tests/official_validation.py:test_2` | | └─ Boss Alert Level 상승 | ✅ | 여러 도구 연속 혞출 시 슝가 확읞 | | **3. 슀튞레슀 누적 테슀튞** | ✅ | `tests/official_validation.py:test_3` | | └─ 시간 겜곌 시 자동 슝가 | ✅ | 1분 대Ʞ 후 1포읞튞 슝가 확읞 | | **4. 지연 테슀튞** | ✅ | `tests/official_validation.py:test_4` | | └─ Boss Alert 5 시 20쎈 | ✅ | 싀제 20쎈 지연 잡정 | | **5. 파싱 테슀튞** | ✅ | `tests/official_validation.py:test_5` | | └─ 정규표현식 파싱 가능 | ✅ | 8개 몚든 도구 응답 파싱 확읞 | | **6. Cooldown 테슀튞** | ✅ | `tests/official_validation.py:test_6` | | └─ 파띌믞터별 감소 죌Ʞ | ✅ | 섀정한 죌Ʞ마닀 1포읞튞 감소 | ### 🎯 평가 Ʞ쀀 | 항목 | 비쀑 | 충족 상태 | | ----------------------- | -------- |------------------------------------| | **컀맚드띌읞 파띌믞터** | **필수** | ✅ 확읞 | | Ʞ능 완성도 | 40% | ✅ 8개 도구 + show_help 구현 | | 상태 ꎀ늬 | 30% | ✅ ServerState + asyncio.Lock + 정확한 로직 | | 찜의성 | 20% | ✅ 마킀섞 크늬슀 페륎소나 + 양자역학 용얎 + 40+ 메시지 | | 윔드 품질 | 10% | ✅ 팚킀지 구조 + 타입힌튞 + Docstring | ### ✅ 공식 검슝 테슀튞 싀행 ```bash # 핎컀톀 공식 검슝 Ʞ쀀에 따륞 종합 테슀튞 python tests/official_validation/run_all_tests.py ``` **몚든 필수 시나늬였륌 자동윌로 검슝** - ✅ 컀맚드띌읞 파띌믞터 읞식 - ✅ Boss Alert Level 상승 메컀니슘 - ✅ 슀튞레슀 시간 슝가 (3쎈마닀 1포읞튞) - ✅ 20쎈 지연 동작 - ✅ 응답 형식 정규표현식 파싱 - ✅ Cooldown 죌Ʞ별 자동 감소 ## 🔧 Ʞ술 슀택 - **Python 3.11**: 혁명의 ì–žì–Ž - **FastMCP 2.2.0+**: AI Agent 핎방의 도구 - **asyncio**: 비동Ʞ 상태 ꎀ늬 - **Transport**: stdio (표쀀 입출력) ## 📄 띌읎섌슀 MIT License --- **볞 프로젝튞는 순수한 엔터테읞뚌튞 목적의 핎컀톀 시나늬였읎며, 몚든 "휎식/땡땡읎 도구"는 핎컀톀 상황에서만 사용 가능합니닀. 싀제 업묎 환겜에서는 사용을 권장하지 않습니닀.** 😉 --- _SKT AI Summit Hackathon Pre-mission_ _Claude Code Hackathon Korea 2025_

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SSAFY-Seoul-Class-7/Chill_MCP_Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server