r2cuerdame/pmMCP
If you are the rightful owner of pmMCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
pmMCP is an autonomous project management system designed to continuously monitor and improve projects on remote computers using AI-driven automation.
pmMCP - μμ¨ μ€ν νλ‘μ νΈ λ§€λμ
λ€λ₯Έ μ»΄ν¨ν°μμ λ§μΆ€ν PMμ²λΌ κ³μμ μΌλ‘ μ±μ°μ§ν΄μ νλ‘μ νΈλ₯Ό μλμΌλ‘ μμ±μν€λ MCP
Python κΈ°λ° μμ¨ μ€ν νλ‘μ νΈ κ΄λ¦¬ μμ€ν μ λλ€. μ격 μ»΄ν¨ν°μ μ€μΉλμ΄ νλ‘μ νΈλ₯Ό μ§μμ μΌλ‘ λͺ¨λν°λ§νκ³ μλμΌλ‘ κ°μ ν©λλ€.
π― ν΅μ¬ κΈ°λ₯
- π€ μμ¨ νλ‘μ νΈ κ΄λ¦¬: AI κΈ°λ° μμ μμ± λ° μλ μ€ν
- π§ μ격 μμ΄μ νΈ μ€μΉ:
init
κΈ°λ₯μΌλ‘ λ€λ₯Έ μ»΄ν¨ν°μ μλ μ€μΉ - β‘ Claude Code μλ μ€ν: νλ‘μ νΈ κ°μ μ μν μλ λͺ λ Ή μ€ν
- π‘ SSE MCP μ°κ²°: μ€μκ° μλ°©ν₯ ν΅μ
- π μ§μμ λͺ¨λν°λ§: μ€μ λ κ°κ²©μΌλ‘ νλ‘μ νΈ μν νμΈ
- π― μ€λ§νΈ νΈλ¦¬κ±°: μ‘°κ±΄λΆ μλ μ€ν μμ€ν
- πͺ νλ‘μ νΈ μ±μ°μ§: PMμ²λΌ μ§μμ μΌλ‘ νλ‘μ νΈ μ§ν μΆμ§
π μ¬μ©λ²
1. pmMCP μλ² μμ
cd /home/ubuntu/pmMCP
python3 server.py
μλ²λ http://15.165.61.104:8888
μμ μ€νλ©λλ€.
2. μ격 μμ΄μ νΈ μ€μΉ
Claude Codeμμ pmMCP MCP λꡬ μ¬μ©:
// μ격 μ»΄ν¨ν°μ μμ΄μ νΈ μ€μΉ
init_remote_agent({
"target_info": {
"host": "192.168.1.100",
"username": "ubuntu",
"password": "your_password" // λλ key_file μ¬μ©
},
"project_name": "my_awesome_project",
"agent_config": {
"check_interval": 30, // 30λΆλ§λ€ 체ν¬
"project_paths": ["/home/ubuntu/my_project"],
"install_claude_code": true,
"auto_start": true
}
})
3. μ격 μ»΄ν¨ν°μμ MCP μ€μ
μ€μΉ μλ£ ν μ격 μ»΄ν¨ν°μ Claude Code μ€μ μ μΆκ°:
{
"pmMCP": {
"type": "sse",
"url": "http://15.165.61.104:8888/mcp/aws/sse/my_awesome_project",
"env": {}
}
}
4. μλ μ€ν νμΈ
μ격 μ»΄ν¨ν°μμ μλμΌλ‘:
- 30λΆλ§λ€ νλ‘μ νΈ μν νμΈ
- νμμ Claude Code λͺ λ Ή μλ μ€ν
- κ°μ μμ μν λ° κ²°κ³Ό 보κ³
π οΈ MCP λꡬ
pmMCPλ λ€μ MCP λꡬλ€μ μ 곡ν©λλ€:
λꡬλͺ | μ€λͺ |
---|---|
add_project | μ νλ‘μ νΈ μΆκ° |
list_projects | νλ‘μ νΈ λͺ©λ‘ μ‘°ν |
get_project_status | νλ‘μ νΈ μν νμΈ |
add_task | μμ μΆκ° |
execute_task | μμ μ€ν |
execute_claude_command | Claude λͺ λ Ή μ€ν |
add_trigger | νΈλ¦¬κ±° μΆκ° |
start_whipping_session | μ±μ°μ§ μΈμ μμ |
init_remote_agent | μ격 μμ΄μ νΈ μ€μΉ |
π init_remote_agent (ν΅μ¬ λꡬ)
μ격 μ»΄ν¨ν°μ μλμ€ν μμ΄μ νΈλ₯Ό μ€μΉνκ³ pmMCPμ μ°κ²°ν©λλ€.
νλΌλ―Έν°:
target_info
(νμ): SSH μ°κ²° μ 보host
: λμ μλ² IP/νΈμ€νΈusername
: SSH μ¬μ©μλͺpassword
λλkey_file
: μΈμ¦ μ 보
project_name
(νμ): νλ‘μ νΈλͺ (SSE μ°κ²°μ©)agent_config
(μ ν): μμ΄μ νΈ μ€μ check_interval
: μμ νμΈ κ°κ²©(λΆ)project_paths
: λͺ¨λν°λ§ν νλ‘μ νΈ κ²½λ‘λ€install_claude_code
: Claude Code μλ μ€μΉauto_start
: μ€μΉ ν μλ μμ
ποΈ μν€ν μ²
βββββββββββββββββββ SSE MCP βββββββββββββββββββ
β pmMCP μλ² β ββββββββββββββββΊ β μ격 μ»΄ν¨ν° β
β (15.165.61.104)β β (Claude Code) β
βββββββββββββββββββ βββββββββββββββββββ
β β
βββ λ€μ€ μμ΄μ νΈ μμ€ν
βββ μλ μ€ν μ€ν¬λ¦½νΈ
βββ νΈλ¦¬κ±° μμ€ν
βββ ν¬λ‘ ν μ€μΌμ€λ§
βββ μ±μ°μ§ μμ€ν
βββ νλ‘μ νΈ λͺ¨λν°λ§
βββ μ격 μ€μΉκΈ°
π§ μ£Όμ μ»΄ν¬λνΈ
1. AutonomousProjectManager
- νλ‘μ νΈ μμ¨ κ΄λ¦¬
- 6κ° μ λ¬Έ μμ΄μ νΈ μ΄μ
- λ€μ€ νλ‘μ νΈ λμ λͺ¨λν°λ§
2. ClaudeCodeExecutor
- μ격 Claude Code λͺ λ Ή μ€ν
- SSH κΈ°λ° μμ ν μ°κ²°
- κ²°κ³Ό μμ§ λ° λΆμ
3. TriggerSystem
- μ‘°κ±΄λΆ μλ μ€ν
- μκ°/μ΄λ²€νΈ κΈ°λ° νΈλ¦¬κ±°
- μ€λ§νΈ μ€ν λ‘μ§
4. ProjectWhipSystem
- νλ‘μ νΈ "μ±μ°μ§" κ΄λ¦¬
- μ§μμ κ°μ μΆμ§
- μ§νλ₯ λͺ¨λν°λ§
5. RemoteAgentInstaller
- μ격 μμ€ν μλ μ€μΉ
- Claude Code νκ²½ μ€μ
- ν¬λ‘ ν μ€μΌμ€λ§ μ€μ
π μλ μ€ν μν¬νλ‘μ°
- ν¬λ‘ ν μ€ν β μ€μ λ κ°κ²©μΌλ‘ μλ μμ
- νλ‘μ νΈ μν νμΈ β μ½λ νμ§, ν μ€νΈ, μ±λ₯ λΆμ
- κ°μ νμ νλ¨ β AI κΈ°λ° κ°μ μ μλ³
- Claude Code μ€ν β μλμΌλ‘ κ°μ λͺ λ Ή μ€ν
- κ²°κ³Ό λΆμ β μ€ν κ²°κ³Ό κ²μ¦ λ° νκ°
- pmMCP μλ² λ³΄κ³ β μ§ν μν©μ μλ²μ 보κ³
- λ€μ μ£ΌκΈ° λκΈ° β μ€μ λ κ°κ²©λ§νΌ λκΈ° ν λ°λ³΅
π λͺ¨λν°λ§ λ° λ‘κΉ
μ격 μ»΄ν¨ν°
- λ‘κ·Έ μμΉ:
~/.claude/auto_runner.log
- ν¬λ‘ ν:
crontab -l
λ‘ νμΈ - μ€ν¬λ¦½νΈ:
~/.claude/auto_runner.sh
pmMCP μλ²
- λ‘κ·Έ μμΉ:
/tmp/autonomous_pm.log
- μ€μκ° λ‘κ·Έ: μ½μ μΆλ ₯
- μν νμΈ: MCP λꡬ μ¬μ©
π¨ λ¬Έμ ν΄κ²°
μ°κ²° λ¬Έμ
# SSH μ°κ²° ν
μ€νΈ
ssh username@target_host
# Claude Code μ€μΉ νμΈ
claude --version
# ν¬λ‘ ν νμΈ
crontab -l
λ‘κ·Έ νμΈ
# μλ μ€ν λ‘κ·Έ
tail -f ~/.claude/auto_runner.log
# μμ€ν
λ‘κ·Έ
journalctl -u cron -f
π λΌμ΄μ μ€
MIT License - μμ λ‘κ² μ¬μ©, μμ , λ°°ν¬ κ°λ₯
pmMCP: λΉμ μ νλ‘μ νΈλ₯Ό μν AI νλ‘μ νΈ λ§€λμ π€β¨