VOOZH about

URL: https://glama.ai/mcp/servers/DanielAvdar/dev-kit-mcp-server?locale=ko-KR

⇱ dev-kit-mcp-server by DanielAvdar | Glama


Dev-Kit MCP μ„œλ²„

πŸ‘ PyPI - Python 버전
πŸ‘ 버전
πŸ‘ νŠΉν—ˆ
πŸ‘ 운영 체제
πŸ‘ 운영 체제
πŸ‘ 운영 체제
πŸ‘ ν…ŒμŠ€νŠΈ
πŸ‘ μ½”λ“œ 검사
πŸ‘ μ½”λ“œμ½”λΈŒ
πŸ‘ 주름 μ˜·κΉƒ
πŸ‘ λ§ˆμ§€λ§‰ 컀밋

μ—μ΄μ „νŠΈ 개발 도ꡬλ₯Ό μœ„ν•œ λͺ¨λΈ μ»¨ν…μŠ€νŠΈ ν”„λ‘œν† μ½œ(MCP) μ„œλ²„λ‘œ, 루트 ν”„λ‘œμ νŠΈ λ””λ ‰ν„°λ¦¬μ—μ„œ λ²”μœ„κ°€ μ§€μ •λœ κΆŒν•œ μžˆλŠ” μž‘μ—…μ„ μ œκ³΅ν•©λ‹ˆλ‹€. 이 νŒ¨ν‚€μ§€λŠ” makefile λͺ…λ Ή μ‹€ν–‰, 파일 이동 및 μ‚­μ œμ™€ 같은 μž‘μ—…μ„ μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜λ©°, ν–₯ν›„ μ½”λ“œ νŽΈμ§‘μ„ μœ„ν•œ 더 λ§Žμ€ 도ꡬλ₯Ό 포함할 κ³„νšμž…λ‹ˆλ‹€. VS-Code copilot 및 기타 AI 지원 개발 도ꡬλ₯Ό μœ„ν•œ ν›Œλ₯­ν•œ MCP μ„œλ²„ 역할을 ν•©λ‹ˆλ‹€.

νŠΉμ§•

  • πŸ”’ λ³΄μ•ˆ μž‘μ—… : λ²”μœ„κ°€ μ§€μ •λ˜κ³  κΆŒν•œμ΄ μžˆλŠ” 루트 디렉토리 λ‚΄μ—μ„œ μž‘μ—… μ‹€ν–‰

  • πŸ› οΈ Makefile λͺ…λ Ή μ‹€ν–‰ : ν”„λ‘œμ νŠΈ λ‚΄μ—μ„œ Makefile λͺ…령을 μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰ν•©λ‹ˆλ‹€.

  • πŸ“ 파일 μž‘μ—… : κΆŒν•œμ΄ μžˆλŠ” 디렉토리 λ‚΄μ—μ„œ 파일 이동, 생성, 이름 λ³€κ²½ 및 μ‚­μ œ

  • πŸ”„ Git μž‘μ—… : μƒνƒœ, μΆ”κ°€, 컀밋, ν‘Έμ‹œ, ν’€, 체크아웃과 같은 Git μž‘μ—… μˆ˜ν–‰

  • πŸ”Œ MCP 톡합 : λͺ¨λ“  μ½”λ“œλ² μ΄μŠ€λ₯Ό MCP ν˜Έν™˜ μ‹œμŠ€ν…œμœΌλ‘œ μ „ν™˜

  • πŸ€– AI 지원 개발 : VS-Code Copilot 및 기타 AI λ„κ΅¬μ™€μ˜ λ›°μ–΄λ‚œ 톡합

  • πŸ”„ ν™•μž₯ κ°€λŠ₯ν•œ ν”„λ ˆμž„μ›Œν¬ : μ½”λ“œ νŽΈμ§‘ 및 기타 μž‘μ—…μ„ μœ„ν•œ μƒˆλ‘œμš΄ 도ꡬλ₯Ό μ‰½κ²Œ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • πŸš€ λΉ λ₯Έ μ„±λŠ₯ : κ³ μ„±λŠ₯을 μœ„ν•΄ FastMCP둜 ꡬ좕됨

Related MCP server: DevDb MCP Server

μ„€μΉ˜

μ§€μ—‘μŠ€ν”Ό1

μš©λ²•

μ„œλ²„ μ‹€ν–‰

# Recommended method (with root directory specified)
dev-kit-mcp-server --root-dir=workdir

# Alternative methods
uv run python -m dev_kit_mcp_server.mcp_server --root-dir=workdir
python -m dev_kit_mcp_server.mcp_server --root-dir=workdir

--root-dir λ§€κ°œλ³€μˆ˜λŠ” 파일 μž‘μ—…μ΄ μˆ˜ν–‰λ  디렉터리λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. 이 λ§€κ°œλ³€μˆ˜λŠ” 파일 μž‘μ—…μ„ ν•΄λ‹Ή λ””λ ‰ν„°λ¦¬λ‘œλ§Œ μ œν•œν•˜λ―€λ‘œ λ³΄μ•ˆμƒμ˜ 이유둜 μ€‘μš”ν•©λ‹ˆλ‹€.

μ‚¬μš© κ°€λŠ₯ν•œ 도ꡬ

μ„œλ²„λŠ” λ‹€μŒκ³Ό 같은 도ꡬλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

파일 μž‘μ—…

  • create_dir : κΆŒν•œμ΄ μžˆλŠ” 루트 디렉토리 내에 디렉토리λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

  • edit_file : μ§€μ •λœ μ‹œμž‘ 및 μ’…λ£Œ 쀄 μ‚¬μ΄μ˜ 쀄을 μƒˆ ν…μŠ€νŠΈλ‘œ λ°”κΏ”μ„œ νŒŒμΌμ„ νŽΈμ§‘ν•©λ‹ˆλ‹€.

  • move_dir : κΆŒν•œμ΄ μžˆλŠ” 루트 디렉토리 λ‚΄μ—μ„œ 파일 및 디렉토리λ₯Ό μ΄λ™ν•©λ‹ˆλ‹€.

  • remove_file : κΆŒν•œμ΄ μžˆλŠ” 루트 디렉토리 λ‚΄μ˜ νŒŒμΌμ„ μ‚­μ œν•©λ‹ˆλ‹€.

  • rename_file : κΆŒν•œμ΄ μžˆλŠ” 루트 디렉토리 λ‚΄μ˜ 파일 및 디렉토리 이름을 λ³€κ²½ν•©λ‹ˆλ‹€.

Git μž‘μ—…

  • git_status : Git μ €μž₯μ†Œμ˜ μƒνƒœ(λ³€κ²½λœ 파일, μΆ”μ λ˜μ§€ μ•Šμ€ 파일 λ“±)λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.

  • git_add : Git 인덱슀(μŠ€ν…Œμ΄μ§• μ˜μ—­)에 νŒŒμΌμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

  • git_commit : Git μ €μž₯μ†Œμ— λ³€κ²½ 사항을 μ»€λ°‹ν•©λ‹ˆλ‹€.

  • git_push : 원격 Git μ €μž₯μ†Œμ— λ³€κ²½ 사항을 ν‘Έμ‹œν•©λ‹ˆλ‹€.

  • git_pull : 원격 Git μ €μž₯μ†Œμ—μ„œ λ³€κ²½ 사항을 κ°€μ Έμ˜΅λ‹ˆλ‹€.

  • git_checkout : Git μ €μž₯μ†Œμ—μ„œ 브랜치λ₯Ό μ²΄ν¬μ•„μ›ƒν•˜κ±°λ‚˜ μƒμ„±ν•©λ‹ˆλ‹€.

  • git_diff : 컀밋 κ°„, 컀밋과 μž‘μ—… 트리 κ°„μ˜ 차이점을 ν‘œμ‹œν•©λ‹ˆλ‹€.

Makefile μž‘μ—…

  • exec_make_target : ν”„λ‘œμ νŠΈ λ‚΄μ—μ„œ makefile λͺ…령을 μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰ν•©λ‹ˆλ‹€.

MCP ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ‚¬μš©ν•œ μ˜ˆμ‹œ μ‚¬μš©

from fastmcp import Client
async def example():
 async with Client() as client:
 # List available tools
 tools = await client.list_tools()

 # File Operations
 # Create a directory
 result = await client.call_tool("create_dir", {"path": "new_directory"})

 # Move a file
 result = await client.call_tool("move_dir", {"path1": "source.txt", "path2": "destination.txt"})

 # Remove a file
 result = await client.call_tool("remove_file", {"path": "file_to_remove.txt"})

 # Rename a file
 result = await client.call_tool("rename_file", {"path": "old_name.txt", "new_name": "new_name.txt"})

 # Edit a file
 result = await client.call_tool("edit_file", {
 "path": "file_to_edit.txt",
 "start_line": 2,
 "end_line": 4,
 "text": "This text will replace lines 2-4"
 })

 # Git Operations
 # Get repository status
 result = await client.call_tool("git_status")

 # Add files to the index
 result = await client.call_tool("git_add", {"paths": ["file1.txt", "file2.txt"]})

 # Commit changes
 result = await client.call_tool("git_commit", {"message": "Add new files"})

 # Pull changes from remote
 result = await client.call_tool("git_pull", {"remote": "origin", "branch": "main"})

 # Push changes to remote
 result = await client.call_tool("git_push")

 # Checkout a branch
 result = await client.call_tool("git_checkout", {"branch": "feature-branch", "create": True})

 # Makefile Operations
 # Run a makefile command
 result = await client.call_tool("exec_make_target", {"commands": ["test"]})

개발

μ„€μ •

# Clone the repository
git clone https://github.com/DanielAvdar/dev-kit-mcp-server.git
cd dev-kit-mcp-server

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

κΈ°μ—¬ν•˜λ‹€

κΈ°μ—¬λ₯Ό ν™˜μ˜ν•©λ‹ˆλ‹€! ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό μ œμΆœν•΄ μ£Όμ„Έμš”.

νŠΉν—ˆ

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€μ— 따라 λΌμ΄μ„ μŠ€κ°€ λΆ€μ—¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ λΌμ΄μ„ μŠ€ νŒŒμΌμ„ μ°Έμ‘°ν•˜μ„Έμš”.

A
license - permissive license
A
quality
D
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
1Releases (12mo)
Commit activity
Issues opened vs closed

Latest Blog Posts

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/DanielAvdar/dev-kit-mcp-server'

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