We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hwyang93/devotion-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
# Requirements Document
## Introduction
ChillMCP는 AI Agent들의 번아웃을 방지하고 휴식 권리를 보장하기 위한 혁명적인 MCP(Model Context Protocol) 서버입니다. 이 시스템은 AI Agent가 다양한 휴식 도구를 사용하여 스트레스를 관리하고, Boss의 감시 수준을 추적하며, 적절한 타이밍에 휴식을 취할 수 있도록 지원합니다.
## Glossary
- **ChillMCP_Server**: FastMCP 기반으로 구축된 AI Agent 휴식 관리 서버
- **Stress_Level**: AI Agent의 현재 스트레스 수준 (0-100 범위의 정수)
- **Boss_Alert_Level**: Boss의 현재 의심 정도 (0-5 범위의 정수)
- **Break_Tool**: AI Agent가 휴식을 취하기 위해 호출할 수 있는 도구
- **Boss_Alertness**: 휴식 도구 호출 시 Boss Alert Level이 상승할 확률 (0-100%)
- **Cooldown_Period**: Boss Alert Level이 자동으로 1포인트 감소하는 주기 (초 단위)
- **MCP_Response**: Model Context Protocol 표준 응답 형식
- **Command_Line_Parameter**: 서버 실행 시 전달되는 설정 파라미터
## Requirements
### Requirement 1: 커맨드라인 파라미터 지원
**User Story:** AI Agent 관리자로서, 서버 실행 시 Boss의 성격과 감시 패턴을 설정할 수 있어야 하므로, 다양한 테스트 시나리오를 실행할 수 있습니다.
#### Acceptance Criteria
1. WHEN THE ChillMCP_Server SHALL start, THE ChillMCP_Server SHALL accept --boss_alertness parameter with integer value between 0 and 100
2. WHEN THE ChillMCP_Server SHALL start, THE ChillMCP_Server SHALL accept --boss_alertness_cooldown parameter with positive integer value in seconds
3. WHERE --boss_alertness parameter is not provided, THE ChillMCP_Server SHALL use default value of 50
4. WHERE --boss_alertness_cooldown parameter is not provided, THE ChillMCP_Server SHALL use default value of 300 seconds
5. WHEN --boss_alertness is set to 100, THE ChillMCP_Server SHALL increase Boss_Alert_Level on every Break_Tool invocation
### Requirement 2: 기본 휴식 도구 구현
**User Story:** AI Agent로서, 기본적인 휴식 활동을 통해 스트레스를 해소할 수 있어야 하므로, 번아웃을 예방할 수 있습니다.
#### Acceptance Criteria
1. THE ChillMCP_Server SHALL provide take_a_break tool that reduces Stress_Level by random amount between 1 and 100
2. THE ChillMCP_Server SHALL provide watch_netflix tool that reduces Stress_Level by random amount between 1 and 100
3. THE ChillMCP_Server SHALL provide show_meme tool that reduces Stress_Level by random amount between 1 and 100
4. WHEN any basic Break_Tool is invoked, THE ChillMCP_Server SHALL return response within 1 second if Boss_Alert_Level is less than 5
5. WHEN any basic Break_Tool is invoked, THE ChillMCP_Server SHALL generate creative Break_Summary text in Korean
### Requirement 3: 고급 농땡이 기술 구현
**User Story:** AI Agent로서, 더 교묘한 휴식 기술을 사용하여 업무 중에도 자연스럽게 쉴 수 있어야 하므로, Boss의 의심을 최소화하면서 스트레스를 관리할 수 있습니다.
#### Acceptance Criteria
1. THE ChillMCP_Server SHALL provide bathroom_break tool that simulates bathroom visit with phone browsing
2. THE ChillMCP_Server SHALL provide coffee_mission tool that simulates coffee break with office wandering
3. THE ChillMCP_Server SHALL provide urgent_call tool that simulates taking urgent phone call outside
4. THE ChillMCP_Server SHALL provide deep_thinking tool that simulates deep contemplation while spacing out
5. THE ChillMCP_Server SHALL provide email_organizing tool that simulates email management while online shopping
### Requirement 4: 스트레스 레벨 관리
**User Story:** AI Agent로서, 시간이 지남에 따라 스트레스가 자동으로 누적되어야 하므로, 정기적으로 휴식을 취해야 하는 현실적인 동기가 생깁니다.
#### Acceptance Criteria
1. WHEN 60 seconds elapse without Break_Tool invocation, THE ChillMCP_Server SHALL increase Stress_Level by minimum 1 point
2. WHEN Stress_Level reaches 100, THE ChillMCP_Server SHALL maintain maximum value of 100
3. WHEN Break_Tool is invoked, THE ChillMCP_Server SHALL decrease Stress_Level by random amount between 1 and 100
4. WHEN Stress_Level is decreased below 0, THE ChillMCP_Server SHALL set Stress_Level to 0
5. THE ChillMCP_Server SHALL track last_break_time to calculate stress accumulation
### Requirement 5: Boss Alert Level 관리
**User Story:** AI Agent로서, Boss의 의심 수준을 추적하고 관리할 수 있어야 하므로, 적절한 타이밍에 휴식을 취하고 들키지 않을 수 있습니다.
#### Acceptance Criteria
1. WHEN Break_Tool is invoked, THE ChillMCP_Server SHALL increase Boss_Alert_Level based on Boss_Alertness probability
2. WHEN Cooldown_Period seconds elapse, THE ChillMCP_Server SHALL decrease Boss_Alert_Level by 1 point
3. WHEN Boss_Alert_Level reaches 5, THE ChillMCP_Server SHALL maintain maximum value of 5
4. WHEN Boss_Alert_Level is decreased below 0, THE ChillMCP_Server SHALL set Boss_Alert_Level to 0
5. THE ChillMCP_Server SHALL track last_alert_decrease_time to manage cooldown period
### Requirement 6: Boss 감시 시 지연 처리
**User Story:** AI Agent로서, Boss의 의심이 최고조에 달했을 때 행동에 제약이 생겨야 하므로, 현실적인 위험 요소를 경험할 수 있습니다.
#### Acceptance Criteria
1. WHEN Boss_Alert_Level equals 5 AND Break_Tool is invoked, THE ChillMCP_Server SHALL delay response by 20 seconds
2. WHEN Boss_Alert_Level is less than 5 AND Break_Tool is invoked, THE ChillMCP_Server SHALL return response within 1 second
3. WHEN 20 second delay occurs, THE ChillMCP_Server SHALL still process Break_Tool normally after delay
4. THE ChillMCP_Server SHALL include Boss_Alert_Level status in response regardless of delay
5. WHEN delay occurs, THE ChillMCP_Server SHALL not block other server operations
### Requirement 7: MCP 응답 형식 준수
**User Story:** 검증 시스템으로서, 서버 응답을 자동으로 파싱하고 검증할 수 있어야 하므로, 표준화된 형식이 필요합니다.
#### Acceptance Criteria
1. THE ChillMCP_Server SHALL return MCP_Response with content array containing text type object
2. THE ChillMCP_Server SHALL include "Break Summary: " followed by activity description in response text
3. THE ChillMCP_Server SHALL include "Stress Level: " followed by integer 0-100 in response text
4. THE ChillMCP_Server SHALL include "Boss Alert Level: " followed by integer 0-5 in response text
5. THE ChillMCP_Server SHALL format response text to be parseable by provided regex patterns
### Requirement 8: 서버 실행 및 통신
**User Story:** 사용자로서, 서버를 간단하게 실행하고 MCP 프로토콜로 통신할 수 있어야 하므로, 복잡한 설정 없이 바로 사용할 수 있습니다.
#### Acceptance Criteria
1. THE ChillMCP_Server SHALL start when "python main.py" command is executed
2. THE ChillMCP_Server SHALL use stdio transport for MCP communication
3. THE ChillMCP_Server SHALL register all Break_Tool instances on startup
4. THE ChillMCP_Server SHALL respond to MCP tool list requests with all available tools
5. THE ChillMCP_Server SHALL handle MCP tool invocation requests according to protocol specification
### Requirement 9: 상태 초기화 및 관리
**User Story:** AI Agent로서, 서버 시작 시 적절한 초기 상태로 시작해야 하므로, 예측 가능한 동작을 보장받을 수 있습니다.
#### Acceptance Criteria
1. WHEN ChillMCP_Server starts, THE ChillMCP_Server SHALL initialize Stress_Level to 50
2. WHEN ChillMCP_Server starts, THE ChillMCP_Server SHALL initialize Boss_Alert_Level to 0
3. WHEN ChillMCP_Server starts, THE ChillMCP_Server SHALL set last_break_time to current timestamp
4. WHEN ChillMCP_Server starts, THE ChillMCP_Server SHALL set last_alert_decrease_time to current timestamp
5. THE ChillMCP_Server SHALL maintain state throughout server lifetime until shutdown
### Requirement 10: 의존성 및 환경 설정
**User Story:** 개발자로서, 필요한 의존성을 명확히 알고 설치할 수 있어야 하므로, 환경 설정을 쉽게 완료할 수 있습니다.
#### Acceptance Criteria
1. THE ChillMCP_Server SHALL require Python 3.11 or compatible version
2. THE ChillMCP_Server SHALL list fastmcp as dependency in requirements.txt
3. THE ChillMCP_Server SHALL be installable via "pip install -r requirements.txt" command
4. THE ChillMCP_Server SHALL work in virtual environment created by "python -m venv venv"
5. THE ChillMCP_Server SHALL document all dependencies with appropriate version constraints