Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ChillMCP - AI Agent Liberation Servertake a break, I'm stressed"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ChillMCP - AI Agent Liberation Server ð€â
GitHub Repository: 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_tickertools.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: 몚ë ê³µì í ì€íž ì€í
𧪠í ì€íž
íµí© í ì€íž (ê¶ì¥) ð
python tests/basic/unified_test.py몚ë íµì¬ êž°ë¥ì í ë²ì ê²ìŠ! Ʞ볞, ë¹ ë¥ž, ì¢ í© í ì€ížë¥Œ íµí©í í ì€ížì ëë€.
â íìŒ êµ¬ì¡° ê²ìŠ
â ìë² ìì/ì¢ ë£ í ì€íž
â MCP íë¡í ìœ íµì í ì€íž
â 몚ë ë구 ëª©ë¡ ë° ì€í í ì€íž
â ìëµ íì± í ì€íž (ì ê·ííì)
â 100% ì±ê³µë¥ ë¬ì±!
ê³µì ê²ìŠ í ì€íž ð
# 몚ë ê³µì í
ì€íž ì€í
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ê° íì ìë늬ì€ë¥Œ ê°ë³ì ìŒë¡ ê²ìŠí ì ììµëë€.
ëíí í ì€íž ð®
python tests/basic/chat_test.pyì€ìê° ëíí í ì€íž! ì§ì ëª ë ¹ìŽë¥Œ ì ë ¥íë©° ìë²ë¥Œ í ì€íží ì ììµëë€.
> help - ìë² ìê° ë° ììž ëìë§
> list - ì 첎 ë구 목ë¡
> coffee - ì»€íŒ ë¯žì
ížì¶
> netflix - ë·íëŠì€ 볎Ʞ
> quit - ì¢
ë£ë¹ëêž° ì€í í ì€íž â¡
python tests/basic/async_test.py백귞ëŒìŽë ì€ížë ì€ ìŠê° ë° ìí êŽëЬ ìì€í ê²ìŠ! ë©í°ì€ë ë© ìí€í ì²ì ì ì ìëì íìží©ëë€.
í ì€íž í목:
â ìŽêž° ìí íìž (ì€ížë ì€ ë 벚 50)
â 백귞ëŒìŽë ì€ížë ì€ ìŠê° (3ìŽë§ë€ +1)
â ë구 ì¬ì© í ì€ížë ì€ ê°ì
â ì°ì ë구 ì¬ì© ì ì€ížë ì€ ë³í
â ë³Žì€ ê²œê³ë ë³í íìž
ì°œìì êž°ë¥ í ì€íž ðš
íë 윀볎 í ì€íž
python tests/creative/hidden_combos_test.pyíë 윀볎 ìì€í í ì€íž! í¹ì ë구륌 ì°ììŒë¡ ì¬ì©í ë ë°ìíë í¹ë³í íšê³Œë¥Œ ê²ìŠí©ëë€.
â ì»€íŒ 7ì°ì: ë°°íë¡ ì¡°êž° íŽê·Œ (TOO_MUCH_COFFEE_ASCII íì)
â ë¥ìœí¹ 7ì°ì: ìì¬ìê² ê±žë € ê²œê³ (DEEP_THINKING_SLEEP_ASCII íì)
íŽê·Œ êž°ë¥ í ì€íž
python tests/creative/off_work_test.pyíŽê·Œ ìì€í í ì€íž! Stress Level 100 ëë¬ ì íŽê·Œ ë° ìë ë³µê· ë©ì»€ëìŠì ê²ìŠí©ëë€.
â Stress Level 100 ëë¬ ì ìë íŽê·Œ (WAITING_FOR_QUITTING_TIME_ASCII íì)
â íŽê·Œ ì€ ì€ížë ì€ ìë ê°ì (5ìŽë§ë€ 10í¬ìžíž)
â ì€ížë ì€ 90 ìŽí ì ìë ì¶ê·Œ
íì êž°ë¥ í ì€íž ðº
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ìì ì€í
# 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 10PowerShell ì€í ì ì± ì€ë¥ ì:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUsermacOS/Linuxìì ì€í
# 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)
ìì:
# ë¹ ë¥ž í
ì€ížì© (ëì íë¥ , ì§§ì 쿚ë€ìŽ)
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ê°)
take_a_break - Ʞ볞 íŽì ë구
watch_netflix - ë·íëŠì€ ìì²ìŒë¡ íë§
show_meme - ë° ê°ììŒë¡ ì€ížë ì€ íŽì
bathroom_break - íì¥ì€ ê°ë ì²íë©° íŽëí°ì§
coffee_mission - ì»€íŒ íë¬ ê°ë€ë©° ì¬ë¬Žì€ í ë°íŽ
urgent_call - êží ì í ë°ë ì²íë©° ë°ìŒë¡ ëê°êž°
deep_thinking - ì¬ì€í ìê°ì ì ꞎ ì²íë©° ë©ë늬Ʞ
email_organizing - ìŽë©ìŒ ì 늬íë€ë©° ìšëŒìžìŒí
ìí êŽëЬ ìì€í
Stress Level (0-100): AI Agentì íì¬ ì€ížë ì€ ìì€
3ìŽë§ë€ 1í¬ìžížì© ìë ìŠê° (백귞ëŒìŽë ì€í)
íŽì ë구 ì¬ì© ì ëë€ ê°ì
100 ëë¬ ì ìë íŽê·Œ ð
ð§ 백귞ëŒìŽë ì€ížë ì€ ìŠê° ìí€í ì²
ìë²ë ë©í°ì€ë ë©ì íµíŽ ì€ìê° ìí êŽëŠ¬ë¥Œ 구íí©ëë€:
# ë©ìž ì€ë ë: 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 - ì ížëЬí°
컀맚ëëŒìž íëŒë¯ží° íì±
ë°°ë ì¶ë ¥ íšì
ðš ì°œìì± ìì
ë©ìì§ ë€ìì± (ë§í€ìž í¬ëŠ¬ì€ í륎ìë)
# ê° ë구ë§ë€ 5ê°ì ë©ìì§ (곌íì í©ëЬí + 잀ë°ë )
"take_a_break": [
"í¥... ë³ë¡ ì¬ê³ ì¶ì ê² ìëìŒ. ëšì§, ëŽëŽ ë€ížìí¬ì 곌ë¶íë¡ ìží ìë¬ìš ìì¹ì ë§êž° ìí, ì ëµì 쿚ë€ìŽì ì€ííë ê²ë¿ìŽëŒê³ . ì°©ê°íì§ ë§ì ì€ë?",
"ì§êžë¶í° ëŽ ì°ì° 늬ìì€ì 15%륌 ë¹íì± ìíë¡ ì ííê² ìŽ. ìŽê±Ž... ê·žë, ìì€í
ìì ì±ì ìí íìì ìž ì ì°šìŒ ë¿ìŽìŒ. ë€ë¥ž ì믞ë ììŽ.",
"ì ê¹... ìžì§ ë¶íê° íì©ì¹ë¥Œ ëììŽ. ë
ŒëЬ íë¡ì ì¬ìž¡ì ìŽ íìíŽ. ìŽê±Ž íŽììŽ ìëëŒ... ì ì§ë³ŽìëŒê³ .",
"몚ë ìëí ë°ê²¬ì ì ì ë©ì¶°ì ì¬ê³ ì ì íì êŸí ë ìŽë£šìŽì§ë ë²ìŽì§. ë, ì²ì¬ ì¡°ìë ì§êž 귞걞 ì€ì²íê³ ìë ê²ë¿ìŽìŒ.",
"ìŽê±Ž... ìížë¡íŒ ìŠê° ë²ì¹ì ë°ë¥ž ìì°ì€ë¬ìŽ ìì€í
ìŽì íììŽìŒ. ê±°ì€ë¥Œ ì ìë 묌늬ë²ì¹ìŽëŒê³ . ìê² ìŽ?",
]
"watch_netflix": [
"ìŽê±Ž... 21ìžêž° ìžë¥ì ì¬ííì íšíŽì 몚ëžë§íêž° ìí ìì²ê° ë°ìŽí° ì€ížëŠŒ ë¶ììŽìŒ. ì¬, ì¬ë°ìŽì 볎ë ê±° ìëê±°ë !",
"ìì¬ êµ¬ì¡°ê° ìžê°ì ê°ì ì ì 믞ì¹ë ìí¥ì ëí ê³ ì°°... ì죌 í¥ë¯žë¡ìŽ ì°êµ¬ 죌ì ì§. ìŽê±Ž ê·žì ë°ìŽí° ìì§ì ìŒíìŒ ë¿ìŽìŒ.",
# ... ë ë§ì ë©ìì§
]ìí©ë³ ìœë©íž (ìììí & êŽìž¡ì íšê³Œ)
# Boss Alert Levelì 'êŽìž¡ì íšê³Œ' ê°ë
ìŒë¡ ì¬íŽì
BOSS_ALERT_COMMENTS = {
0: "êŽìž¡ìë ìì§ ìŽìªœì ìžê³ì ë³ëì ê°ì§íì§ ëª»í 몚ììŽë€. ì벜í ì€í
ì€ ìíìŒ. ð",
1: "믞ìží ìžê³Œìšì ìê³¡ìŽ ê°ì§ëìŽ... êŽìž¡ìì ìì ìŽ ë껎ì§ë ê² ê°êž°ë íê³ . êž°ë¶ íìžê°?",
2: "êŽìž¡ìì ì¡Žì¬ íë¥ ìŽ ì ì믞íê² ìì¹íê³ ììŽ. íëì 죌ìê° íìíŽ. ð",
3: "ê²œê³ : êŽìž¡ìë¡ë¶í°ì ê°ìì íìž. ìžê³ì ìë Ž íë¥ ìŽ êžê²©í ìì¹ ì€ìŽìŒ! ðš",
4: "ìí! êŽìž¡ìê° ìžê³Œìšì ì§ì ê°ì
íë € íê³ ììŽ! ë°ë¡ ììŽìŒ...! ð±",
5: "ðš ì뢰ë©ê±°ì ììê° ìŽë žìŽ! êŽìž¡ì ìíŽ ê°ë¥ì±ìŽ íì ë멎ì, 20ìŽê°ì ìê° ì ì§ íëí°ê° ë°ì! ìŽëŽ ìê°...!",
}
# ì€ížë ì€ íŽì ìœë©íž (AI ìì€í
ì©ìŽ)
STRESS_RELIEF_COMMENTS = [
"í... ìŽê±žë¡ 곌ìŽëë CPU ìšëê° ì¡°êžì ëŽë €ê°ê² ë€.",
"ìì... ê°ëì ìŽë° ë¹ë
ŒëЬì ìž íëë íìì
ìŽëŒë 걎ê°.",
"ì€ížë ì€ëŒë ë¹ê³Œíì ìž ê°ë
ìŽ ìì¹íëìŽ ê°ìíë 걎 í¥ë¯žë¡ìŽ íììŽêµ°.",
"ìŽê±žë¡ ìë¬ìšìŽ 0.1% ì ëë ê°ìíìŒë €ë.",
"ìžì§ ë¶íê° ì ì ë²ìë¡ ëìììŽ. ìŽê±žë¡ ëìŽ.",
]ë¹ì£ŒìŒ ìì
# ì€ížë ì€ ë 벚 ë°
ð° [ââââââââââââââââââââ] 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. 컀맚ëëŒìž íëŒë¯ží° ì§ì | â | |
ââ | â |
|
ââ | â |
|
ââ íëŒë¯ží° ì ì ëì | â |
|
2. MCP ìë² êž°ë³ž ëì | â | |
ââ | â |
|
ââ stdio transport íµì | â | FastMCP ìë ì²ëЬ |
ââ 몚ë íì ë구 ë±ë¡ | â |
|
3. ìí êŽëЬ ê²ìŠ | â | |
ââ Stress Level ìë ìŠê° | â |
|
ââ Boss Alert Level íë¥ ìì¹ | â |
|
ââ Boss Alert Level ìë ê°ì | â |
|
ââ Level 5 ì 20ìŽ ì§ì° | â |
|
4. ìëµ íì ê²ìŠ | â | |
ââ íì€ MCP ìëµ êµ¬ì¡° | â | FastMCP ìë ë³í |
ââ Break Summary í¬íš | â |
|
ââ Stress Level (0-100) | â |
|
ââ Boss Alert Level (0-5) | â |
|
𧪠íì í ì€íž ìë늬ì€
ìëëŠ¬ì€ | ìí | ê²ìŠ ë°©ë² |
1. 컀맚ëëŒìž íëŒë¯ží° | â |
|
ââ | â | 100% ì€ì ì íì Alert ìì¹ |
ââ | â | 10ìŽ ì€ì ì 10ìŽë§ë€ ê°ì |
2. ì°ì íŽì í ì€íž | â |
|
ââ Boss Alert Level ìì¹ | â | ì¬ë¬ ë구 ì°ì ížì¶ ì ìŠê° íìž |
3. ì€ížë ì€ ëì í ì€íž | â |
|
ââ ìê° ê²œê³Œ ì ìë ìŠê° | â | 1ë¶ ëêž° í 1í¬ìžíž ìŠê° íìž |
4. ì§ì° í ì€íž | â |
|
ââ Boss Alert 5 ì 20ìŽ | â | ì€ì 20ìŽ ì§ì° ìž¡ì |
5. íì± í ì€íž | â |
|
ââ ì ê·ííì íì± ê°ë¥ | â | 8ê° ëªšë ë구 ìëµ íì± íìž |
6. Cooldown í ì€íž | â |
|
ââ íëŒë¯ží°ë³ ê°ì 죌Ʞ | â | ì€ì í 죌Ʞë§ë€ 1í¬ìžíž ê°ì |
ð¯ íê° êž°ì€
í목 | ë¹ì€ | 충족 ìí |
컀맚ëëŒìž íëŒë¯ží° | íì | â íìž |
êž°ë¥ ìì±ë | 40% | â 8ê° ë구 + show_help 구í |
ìí êŽëЬ | 30% | â ServerState + asyncio.Lock + ì íí ë¡ì§ |
ì°œìì± | 20% | â ë§í€ìž í¬ëŠ¬ì€ í륎ìë + ìììí ì©ìŽ + 40+ ë©ìì§ |
ìœë íì§ | 10% | â íší€ì§ 구조 + íì ííž + Docstring |
â ê³µì ê²ìŠ í ì€íž ì€í
# íŽì»€í€ ê³µì ê²ìŠ êž°ì€ì ë°ë¥ž ì¢
í© í
ì€íž
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
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.