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_