Dooray MCP Server
NHN Dooray ์๋น์ค์ MCP ์๋ฒ๋ฅผ ์ ์ํฉ๋๋ค.
Ask AI about Dooray MCP Server
Powered by Claude ยท Grounded in docs
I know everything about Dooray MCP Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Dooray MCP Server
NHN Dooray ์๋น์ค์ MCP(Model Context Protocol) ์๋ฒ์ ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ์ํค ๊ด๋ฆฌ: ์ํค ์กฐํ, ์์ฑ, ์์
- ์ ๋ฌด ๊ด๋ฆฌ: ์ ๋ฌด ์กฐํ, ์์ฑ, ์์ , ์ํ ๋ณ๊ฒฝ
- ๋๊ธ ๊ด๋ฆฌ: ์ ๋ฌด ๋๊ธ ์์ฑ, ์กฐํ, ์์ , ์ญ์
- ํ๋ก์ ํธ ์ฝ๋ ์๋ ๋งคํ: ํ๋ก์ ํธ ์ด๋ฆ(์ฝ๋)์ ์ ๋ ฅํ๋ฉด ๋ด๋ถ์ ์ผ๋ก ID๋ฅผ ์๋ resolve (์บ์ ๊ธฐ๋ฐ)
- JSON ์๋ต: ๊ท๊ฒฉํ๋ JSON ํํ์ ์๋ต
- ์์ธ ์ฒ๋ฆฌ: ์ผ๊ด๋ ์๋ฌ ์๋ต ์ ๊ณต
- Docker ์ง์: AMD64 / ARM64 ๋ฉํฐ ํ๋ซํผ Docker ์ด๋ฏธ์ง ์ ๊ณต
๋น ๋ฅธ ์์
ํ๊ฒฝ๋ณ์ ์ค์
๋ค์ ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค:
export DOORAY_API_KEY="your_api_key"
export DOORAY_BASE_URL="https://api.dooray.com"
# ์ ํ์ฌํญ: ๋ก๊น
๋ ๋ฒจ ์ ์ด
export DOORAY_LOG_LEVEL="WARN" # DEBUG, INFO, WARN, ERROR (๊ธฐ๋ณธ๊ฐ: WARN)
export DOORAY_HTTP_LOG_LEVEL="WARN" # HTTP ํด๋ผ์ด์ธํธ ๋ก๊น
(๊ธฐ๋ณธ๊ฐ: WARN)
# ์ ํ์ฌํญ: ํ๋ก์ ํธ ์บ์ TTL (๋ถ ๋จ์, ๊ธฐ๋ณธ๊ฐ: 5)
export DOORAY_PROJECT_CACHE_TTL_MINUTES=5
๋ก๊น ์ค์
์ผ๋ฐ ๋ก๊น
(DOORAY_LOG_LEVEL)
WARN(๊ธฐ๋ณธ๊ฐ): ๊ฒฝ๊ณ ๋ฐ ์๋ฌ๋ง ๋ก๊น - MCP ํต์ ์์ ์ฑ์ ์ํด ๊ถ์ฅINFO: ์ผ๋ฐ ์ ๋ณด ํฌํจ ๋ก๊นDEBUG: ์์ธํ ๋๋ฒ๊ทธ ์ ๋ณด ํฌํจ
HTTP ๋ก๊น
(DOORAY_HTTP_LOG_LEVEL)
WARN(๊ธฐ๋ณธ๊ฐ): HTTP ์๋ฌ๋ง ๋ก๊น - MCP ํต์ ์์ ์ฑ์ ์ํด ๊ถ์ฅINFO: ๊ธฐ๋ณธ ์์ฒญ/์๋ต ์ ๋ณด๋ง ๋ก๊นDEBUG: ์์ธํ HTTP ์ ๋ณด ๋ก๊น
โ ๏ธ ์ค์: MCP ์๋ฒ๋ stdin/stdout์ ํตํด ํต์ ํ๋ฏ๋ก, ๋ชจ๋ ๋ก๊ทธ๋ stderr๋ก ์ถ๋ ฅ๋ฉ๋๋ค. ๋ก๊น ๋ ๋ฒจ์ ๋์ด๋ฉด ํ๋กํ ์ฝ ํต์ ์๋ ์ํฅ์ ์ฃผ์ง ์์ง๋ง, ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
๋ก์ปฌ ์คํ
# ์์กด์ฑ ์ค์น ๋ฐ ๋น๋
./gradlew clean shadowJar
# ๋ก์ปฌ ์คํ (.env ํ์ผ ์ฌ์ฉ)
./gradlew runLocal
# ๋๋ ์ง์ ์คํ
java -jar build/libs/dooray-mcp-server-0.4.1-all.jar
Docker ์คํ
# Docker Hub์์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ
docker pull bifos/dooray-mcp:latest
# ํ๊ฒฝ๋ณ์์ ํจ๊ป ์คํ
docker run -e DOORAY_API_KEY="your_api_key" \
-e DOORAY_BASE_URL="https://api.dooray.com" \
bifos/dooray-mcp:latest
์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ (์ด 19๊ฐ)
์ํค ๊ด๋ จ ๋๊ตฌ (5๊ฐ)
1. dooray_wiki_list_projects
๋๋ ์ด์์ ์ ๊ทผ ๊ฐ๋ฅํ ์ํค ํ๋ก์ ํธ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
2. dooray_wiki_list_pages
ํน์ ๋๋ ์ด ์ํค ํ๋ก์ ํธ์ ํ์ด์ง ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
3. dooray_wiki_get_page
ํน์ ๋๋ ์ด ์ํค ํ์ด์ง์ ์์ธ ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
4. dooray_wiki_create_page
์๋ก์ด ์ํค ํ์ด์ง๋ฅผ ์์ฑํฉ๋๋ค.
5. dooray_wiki_update_page
๊ธฐ์กด ์ํค ํ์ด์ง๋ฅผ ์์ ํฉ๋๋ค.
ํ๋ก์ ํธ ๊ด๋ จ ๋๊ตฌ (2๊ฐ)
6. dooray_project_list_projects
์ ๊ทผ ๊ฐ๋ฅํ ํ๋ก์ ํธ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
7. dooray_project_list_members
ํ๋ก์ ํธ ๋ฉค๋ฒ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค. ์ ๋ฌด ๋ด๋น์/์ฐธ์กฐ์ ์ง์ ์ ์ฌ์ฉํฉ๋๋ค.
์ ๋ฌด ๊ด๋ จ ๋๊ตฌ (8๊ฐ)
๐ก
project_idํ๋ผ๋ฏธํฐ์ ํ๋ก์ ํธ ID ๋๋ **ํ๋ก์ ํธ ์ฝ๋(์ด๋ฆ)**๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. ์๋ฒ๊ฐ ๋ด๋ถ์ ์ผ๋ก ์๋์ผ๋ก ID๋ฅผ resolveํฉ๋๋ค.
8. dooray_project_list_posts
ํ๋ก์ ํธ์ ์ ๋ฌด ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
9. dooray_project_get_post
ํน์ ์ ๋ฌด์ ์์ธ ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
10. dooray_project_create_post
์๋ก์ด ์ ๋ฌด๋ฅผ ์์ฑํฉ๋๋ค.
11. dooray_project_update_post
๊ธฐ์กด ์ ๋ฌด๋ฅผ ์์ ํฉ๋๋ค.
12. dooray_project_set_post_workflow
์ ๋ฌด์ ์ํ(์ํฌํ๋ก์ฐ)๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
13. dooray_project_set_post_done
์ ๋ฌด๋ฅผ ์๋ฃ ์ํ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
14. dooray_project_set_post_parent
์ ๋ฌด์ ์์ ์ ๋ฌด๋ฅผ ์ค์ ํฉ๋๋ค.
15. dooray_project_list_workflows
ํ๋ก์ ํธ์ ์ํฌํ๋ก์ฐ(์ ๋ฌด ์ํ) ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
์ ๋ฌด ๋๊ธ ๊ด๋ จ ๋๊ตฌ (4๊ฐ)
16. dooray_project_create_post_comment
์ ๋ฌด์ ๋๊ธ์ ์์ฑํฉ๋๋ค.
17. dooray_project_get_post_comments
์ ๋ฌด์ ๋๊ธ ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
18. dooray_project_update_post_comment
์ ๋ฌด ๋๊ธ์ ์์ ํฉ๋๋ค.
19. dooray_project_delete_post_comment
์ ๋ฌด ๋๊ธ์ ์ญ์ ํฉ๋๋ค.
์ฌ์ฉ ์์
์ํค ํ๋ก์ ํธ ๋ชฉ๋ก ์กฐํ
{
"name": "dooray_wiki_list_projects",
"arguments": {
"page": 0,
"size": 20
}
}
์ ๋ฌด ์์ฑ (ํ๋ก์ ํธ ์ฝ๋ ๋๋ ID ์ฌ์ฉ ๊ฐ๋ฅ)
{
"name": "dooray_project_create_post",
"arguments": {
"project_id": "my-project",
"subject": "์๋ก์ด ์
๋ฌด",
"body": "์
๋ฌด ๋ด์ฉ",
"to_member_ids": ["member_id_1", "member_id_2"],
"priority": "high"
}
}
๋๊ธ ์์ฑ
{
"name": "dooray_project_create_post_comment",
"arguments": {
"project_id": "my-project",
"post_id": "your_post_id",
"content": "๋๊ธ ๋ด์ฉ",
"mime_type": "text/x-markdown"
}
}
๊ฐ๋ฐ
ํ ์คํธ ์คํ
# ๋ชจ๋ ํ
์คํธ ์คํ
./gradlew test
# CI ํ๊ฒฝ (ํตํฉ ํ
์คํธ ์๋ ์ ์ธ)
CI=true ./gradlew test
๋น๋
# JAR ๋น๋
./gradlew clean shadowJar
# Docker ์ด๋ฏธ์ง ๋น๋
docker build -t dooray-mcp:local --build-arg VERSION=0.4.1 .
ํ๊ฒฝ๋ณ์
| ๋ณ์๋ช | ์ค๋ช | ํ์ ์ฌ๋ถ |
|---|---|---|
DOORAY_API_KEY | Dooray API ํค | ํ์ |
DOORAY_BASE_URL | Dooray API Base URL | ํ์ |
DOORAY_LOG_LEVEL | ์ผ๋ฐ ๋ก๊น ๋ ๋ฒจ (๊ธฐ๋ณธ๊ฐ: WARN) | ์ ํ |
DOORAY_HTTP_LOG_LEVEL | HTTP ํด๋ผ์ด์ธํธ ๋ก๊น ๋ ๋ฒจ (๊ธฐ๋ณธ๊ฐ: WARN) | ์ ํ |
DOORAY_PROJECT_CACHE_TTL_MINUTES | ํ๋ก์ ํธ ์บ์ TTL (๋ถ, ๊ธฐ๋ณธ๊ฐ: 5) | ์ ํ |
๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ ์คํ ์์ค์ด๋ฉฐ, ์์ ๋กญ๊ฒ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.
๊ธฐ์ฌ
ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๊ณ ์ถ์ผ์๋ค๋ฉด ์ด์๋ฅผ ๋ฑ๋กํ๊ฑฐ๋ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด์ฃผ์ธ์.
