Skip to main content
Glama

Meeting Room MCP Server

by OhSeongRak
README.mdβ€’5.24 kB
# Meeting Room MCP 🏒 νšŒμ˜μ‹€ μ˜ˆμ•½ μ‹œμŠ€ν…œμ„ Claude Desktopκ³Ό μ—°λ™ν•˜λŠ” MCP (Model Context Protocol) μ„œλ²„ ## ✨ μ£Όμš” κΈ°λŠ₯ - πŸ” **νšŒμ˜μ‹€ 검색**: λ‚ μ§œ, μ‹œκ°„, μΈ΅λ³„λ‘œ μ˜ˆμ•½ κ°€λŠ₯ν•œ νšŒμ˜μ‹€ 검색 - πŸ“‹ **μ˜ˆμ•½ ν˜„ν™© 쑰회**: νŠΉμ • νšŒμ˜μ‹€μ˜ μ˜ˆμ•½ ν˜„ν™© 확인 - πŸ“ **μ˜ˆμ•½ 생성**: Claudeλ₯Ό ν†΅ν•œ μžλ™ νšŒμ˜μ‹€ μ˜ˆμ•½ - πŸ” **SSO μžλ™ 둜그인**: Selenium 기반 μžλ™ 인증 ## πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰 ``` meeting-room-mcp/ β”œβ”€β”€ meeting_room_mcp.py # 메인 MCP μ„œλ²„ β”œβ”€β”€ config.py # μ„€μ • 관리 β”œβ”€β”€ auth/ # 인증 λͺ¨λ“ˆ β”‚ └── login.py # SSO 둜그인 β”œβ”€β”€ api/ # API λͺ¨λ“ˆ β”‚ β”œβ”€β”€ rooms.py # νšŒμ˜μ‹€ API β”‚ └── reservations.py # μ˜ˆμ•½ API β”œβ”€β”€ utils/ # μœ ν‹Έλ¦¬ν‹° β”‚ β”œβ”€β”€ date_parser.py # λ‚ μ§œ/μ‹œκ°„ νŒŒμ‹± β”‚ └── time_checker.py # μ‹œκ°„λŒ€ 체크 └── setup_project.sh # ν”„λ‘œμ νŠΈ μžλ™ 생성 슀크립트 ``` ## πŸš€ λΉ λ₯Έ μ‹œμž‘ ### 1. ν”„λ‘œμ νŠΈ 클둠 ```bash git clone https://github.com/your-username/meeting-room-mcp.git cd meeting-room-mcp ``` ### 2. μžλ™ μ„€μΉ˜ (Linux/Mac/Git Bash) ```bash chmod +x setup_project.sh ./setup_project.sh ``` ### 3. μˆ˜λ™ μ„€μΉ˜ (Windows) ```bash # κ°€μƒν™˜κ²½ 생성 python -m venv venv # κ°€μƒν™˜κ²½ ν™œμ„±ν™” .\venv\Scripts\activate # Windows # source venv/bin/activate # Linux/Mac # μ˜μ‘΄μ„± μ„€μΉ˜ pip install -r requirements.txt ``` ### 4. ν™˜κ²½ μ„€μ • ```bash # .env.example을 λ³΅μ‚¬ν•˜μ—¬ .env 생성 cp .env.example .env # .env 파일 μˆ˜μ • (μ‹€μ œ 정보 μž…λ ₯) notepad .env # Windows # nano .env # Linux/Mac ``` ### 5. ChromeDriver μ„€μΉ˜ 1. Chrome 버전 확인: `chrome://version` 2. [ChromeDriver λ‹€μš΄λ‘œλ“œ](https://googlechromelabs.github.io/chrome-for-testing/) 3. `chromedriver/` 폴더에 μ €μž₯ 4. `.env`의 `CHROMEDRIVER_PATH` 경둜 μˆ˜μ • ### 6. Claude Desktop μ„€μ • `claude_desktop_config.json` 파일 μˆ˜μ •: **Windows**: `%APPDATA%\Claude\claude_desktop_config.json` **Mac**: `~/Library/Application Support/Claude/claude_desktop_config.json` ```json { "mcpServers": { "meeting-room": { "command": "C:\\path\\to\\venv\\Scripts\\python.exe", "args": ["-u", "C:\\path\\to\\meeting_room_mcp.py"] } } } ``` ### 7. Claude Desktop μž¬μ‹œμž‘ 1. Claude Desktop μ™„μ „ μ’…λ£Œ 2. μž¬μ‹€ν–‰ 3. μƒˆ λŒ€ν™” μ‹œμž‘ ## πŸ’¬ μ‚¬μš© μ˜ˆμ‹œ Claude Desktopμ—μ„œ λ‹€μŒμ²˜λŸΌ λ¬Όμ–΄λ³΄μ„Έμš”: ``` 였늘 λΆ„λ‹Ή 7μΈ΅μ—μ„œ μ˜€ν›„ 2μ‹œ 이후 2μ‹œκ°„ μ‚¬μš© κ°€λŠ₯ν•œ νšŒμ˜μ‹€ μ°Ύμ•„μ€˜ 705 νšŒμ˜μ‹€ 내일 μ˜ˆμ•½ ν˜„ν™© μ•Œλ €μ€˜ 내일 μ˜€ν›„ 4μ‹œλΆ€ν„° 6μ‹œκΉŒμ§€ 705 νšŒμ˜μ‹€ "ν”„λ‘œμ νŠΈ 리뷰" 제λͺ©μœΌλ‘œ μ˜ˆμ•½ν•΄μ€˜ ``` ## πŸ› οΈ μ œκ³΅λ˜λŠ” 도ꡬ ### 1. `search_available_rooms` **νŒŒλΌλ―Έν„°:** - `date`: λ‚ μ§œ (예: "10.24", "2025-10-24") - `office`: 사무싀 (λΆ„λ‹Ή, λ°©λ°°, κ°€μ–‘, ν“¨μ²˜) - `floor`: μΈ΅ (예: "7μΈ΅", "12F_A") - `start_hour`: μ‹œμž‘ μ‹œκ°„ (κΈ°λ³Έ: 9) - `duration`: ν•„μš” μ‹œκ°„(μ‹œκ°„ λ‹¨μœ„, κΈ°λ³Έ: 1) ### 2. `get_room_details` **νŒŒλΌλ―Έν„°:** - `room_name`: νšŒμ˜μ‹€ 이름 - `date`: λ‚ μ§œ ### 3. `create_reservation` **νŒŒλΌλ―Έν„°:** - `room_name`: νšŒμ˜μ‹€ 이름 - `date`: λ‚ μ§œ - `start_time`: μ‹œμž‘ μ‹œκ°„ - `end_time`: μ’…λ£Œ μ‹œκ°„ - `title`: 회의 제λͺ© (선택) ## πŸ—οΈ μ•„ν‚€ν…μ²˜ ### μ‹€ν–‰ 흐름 ``` Claude Desktop ↓ MCP Server (meeting_room_mcp.py) ↓ Auth Module (SSO 둜그인) ↓ API Modules (νšŒμ˜μ‹€/μ˜ˆμ•½ API) ↓ νšŒμ˜μ‹€ μ‹œμŠ€ν…œ (srs.ktds.co.kr) ``` ### 둜그인 ν”„λ‘œμ„ΈμŠ€ ``` 포털 둜그인 (works.ktds.co.kr) ↓ SSO 토큰 μΆ”μΆœ (HTML νŒŒμ‹± λ˜λŠ” λ²„νŠΌ 클릭) ↓ νšŒμ˜μ‹€ μ‹œμŠ€ν…œ 둜그인 (ssoLoginRoom.do) ↓ SESSION μΏ ν‚€ νšλ“ ↓ API 호좜 ``` ## πŸ“ 둜그 확인 ```bash # ν”„λ‘œμ νŠΈ 둜그 tail -f mcp_debug.log # Claude Desktop 둜그 (Windows) type %APPDATA%\Claude\logs\mcp.log # Claude Desktop 둜그 (Mac) tail -f ~/Library/Logs/Claude/mcp.log ``` ## πŸ”§ 문제 ν•΄κ²° ### 둜그인 μ‹€νŒ¨ 1. `.env` 파일의 ID/λΉ„λ°€λ²ˆν˜Έ 확인 2. ChromeDriver 버전과 Chrome 버전 일치 확인 3. `mcp_debug.log` 파일 확인 ### MCP μ„œλ²„ μ—°κ²° μ•ˆ 됨 1. `claude_desktop_config.json` 경둜 확인 2. Claude Desktop μ™„μ „ μž¬μ‹œμž‘ 3. μƒˆ λŒ€ν™” μ‹œμž‘ ### Import μ—λŸ¬ ```bash # PYTHONPATH μ„€μ • export PYTHONPATH=/path/to/meeting-room-mcp:$PYTHONPATH # λ˜λŠ” μ˜μ‘΄μ„± μž¬μ„€μΉ˜ pip install -r requirements.txt ``` ## 🀝 κΈ°μ—¬ν•˜κΈ° 1. Fork the Project 2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) 3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) 4. Push to the Branch (`git push origin feature/AmazingFeature`) 5. Open a Pull Request ## πŸ“„ λΌμ΄μ„ μŠ€ 이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€λ₯Ό λ”°λ¦…λ‹ˆλ‹€. ## πŸ™ κ°μ‚¬μ˜ κΈ€ - [Model Context Protocol](https://modelcontextprotocol.io/) - [Anthropic Claude](https://www.anthropic.com/) - [Selenium](https://www.selenium.dev/) ## πŸ“§ 문의 ν”„λ‘œμ νŠΈ κ΄€λ ¨ λ¬Έμ˜μ‚¬ν•­μ΄ μžˆμœΌμ‹œλ©΄ Issueλ₯Ό λ“±λ‘ν•΄μ£Όμ„Έμš”. ---

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/OhSeongRak/meeting-room-mcp'

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