devPartner
A self-evolving MCP server that aggregates tools, supports cross-AI dialogue, and enables self-upgrade and hot-reload during conversations.
README
𧬠devPartner v2.0.0 - MCP åæå¡æ¶æ
çº¯å·¥å · + æºèœç®¡å®¶ïŒåœ»åºåçŠ»å ³æ³šç¹ïŒå·¥å ·å±æ ç¶æïŒç®¡å®¶å±æè®°å¿ ä¿çå šéšèªæè¿ä»£ãè§ååŒæãè¿ååŒæçæ žå¿èœå
ðïž v2.0 æ¶æç念
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â v2.0.0 (æ°æ¶æ) â
â â
â âââââââââââââââââââââââ âââââââââââââââââââââââââââââââ â
â â devpartner-tools â â devpartner-agent â â
â â âââââââââââââââââ â â âââââââââââââââââââââââââ â â
â â ðŠ çº¯å·¥å
·å± ââââââ ð§ æºèœç®¡å®¶å± â â
â â · æ ç¶æ â â · æç¶æïŒDB/æ¥å¿/è®°å¿ïŒ â â
â â · æ å¯äœçš â â · èªæè¿ä»£åŒæ â â
â â · å³çšå³åŒ â â · è§ååŒæïŒèªåšè§ŠåïŒ â â
â â · 25 äžªçº¯åœæ° â â · è¿ååŒæïŒä»£ç èªæŽæ°ïŒ â â
â â · èŸå
¥âå€çâèŸåº â â · 43 䞪 Agent å·¥å
· â â
â âââââââââââââââââââââââ âââââââââââââââââââââââââââââââ â
â â
â ååïŒ â
â â
å·¥å
·å±äžåæ°æ®ïŒåªåå€ç â
â â
管家å±èŽèŽ£ç¶æç®¡çãè®°å¿ãè¿å â
â â
æž
æ°çè莣蟹çïŒæç»Žæ€ãææ©å± â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
âš æ žå¿ç¹æ§
| å± | èœå | å·¥å ·æ° | åå |
|---|---|---|---|
| ð§ tools | æä»¶/Git/HTTP/æšç/ç³»ç»/åç° | 25 äžªçº¯å·¥å · | æ ç¶æãæ å¯äœçš |
| ð§ agent | å¯¹è¯æ¥å¿/è·šAI对è¯/èªæè¿ä»£/è§ååŒæ/è¿ååŒæ/äºåæ¥ | 42 䞪 Agent å·¥å · | æç¶æãæè®°å¿ |
| ð èªæè¿ä»£ | æ°æ®æ¶éâAIåæâ代ç åæŽâGitæäº€âPR | éç¯ | æ žå¿ä¿ç |
| ð è§ååŒæ | èªåšè§Šå+åšææ³šå+æ§è¡ | 5 æ¡å 眮è§å | æ žå¿ä¿ç |
| 𧬠è¿ååŒæ | 代ç èªæŽæ°/å€ä»œ/åæ»/çé蜜 | å®å šå级 | æ žå¿ä¿ç |
ð å¿«éåŒå§
åçœ®èŠæ±
- Python 3.10+
- Node.jsïŒå¯éïŒçšäºéšå MCP æå¡ïŒ
å®è£
# å®è£
tools å±äŸèµ
pip install -r devpartner-tools/requirements.txt
# å®è£
agent å±äŸèµ
pip install -r devpartner-agent/requirements.txt
å¯åš
# æ¹åŒäžïŒä»
å¯åšçº¯å·¥å
·å±ïŒèœ»éïŒ25䞪工å
·ïŒ
python devpartner-tools/server.py
# æ¹åŒäºïŒä»
å¯åšæºèœç®¡å®¶å±ïŒå®æŽåèœïŒ15䞪Agentå·¥å
·ïŒ
python devpartner-agent/server.py
# æ¹åŒäžïŒåæ¶å¯åšïŒæšèïŒå®æŽåèœïŒ
# ç»ç«¯1 - å·¥å
·å±
python devpartner-tools/server.py
# ç»ç«¯2 - 管家å±
python devpartner-agent/server.py
MCP 客æ·ç«¯é 眮
{
"mcpServers": {
"devpartner-tools": {
"command": "python",
"args": ["<PATH>/devpartner-tools/server.py"],
"transport": "stdio"
},
"devpartner-agent": {
"command": "python",
"args": ["<PATH>/devpartner-agent/server.py"],
"transport": "stdio"
}
}
}
ð 项ç®ç»æ
devPartner/
â
âââ devpartner-tools/ # ð§ 纯工å
·å±ïŒæ ç¶æïŒ
â âââ server.py # MCP å
¥å£ïŒ25䞪工å
·æ³šåïŒ
â âââ config.yaml # å·¥å
·å±é
çœ®ïŒæå°é
眮项ïŒ
â âââ requirements.txt # æå°äŸèµïŒfastmcp + httpxïŒ
â âââ tools/ # 6 倧类工å
·æš¡å
â âââ filesystem.py # æä»¶ç³»ç»ïŒ5䞪ïŒè¯»/å/å衚/æçŽ¢æä»¶/æçŽ¢å
容ïŒ
â âââ git_operations.py # Git æäœïŒ3䞪ïŒstatus/log/diffïŒ
â âââ web_requests.py # çœç»è¯·æ±ïŒ4䞪ïŒfetch/githubæçŽ¢/context7ïŒ
â âââ reasoning.py # æšçåæïŒ4䞪ïŒéŸåŒæè/æç»Žå¯ŒåŸïŒ
â âââ system_utils.py # ç³»ç»å·¥å
·ïŒ4䞪ïŒåœä»€/客æ·ç«¯æ£æµ/ç¯å¢æ«æ/è·¯åŸéªè¯ïŒ
â âââ discovery.py # æå¡åç°ïŒ5䞪ïŒMCPåç°/æµè¯/é
眮çæïŒ
â
âââ devpartner-agent/ # ð§ æºèœç®¡å®¶å±ïŒæç¶æïŒ
â âââ server.py # MCP å
¥å£ïŒ15䞪Agentå·¥å
·æ³šåïŒ
â âââ config.yaml # 管家å±é
çœ®ïŒæå¡åŒå
³ãæ°æ®ç®åœçïŒ
â âââ requirements.txt # äŸèµïŒfastmcp + pyyaml + watchdogïŒ
â â
â âââ core/ # æ žå¿åŒæïŒä¿çåæé»èŸïŒ
â â âââ rule_engine.py # è§ååŒæïŒèªåšè§Šå+åšææ³šåïŒ
â â âââ evolution.py # è¿ååŒæïŒä»£ç èªæŽæ°+çé蜜ïŒ
â â âââ identity.py # 身仜管çïŒå€å®¢æ·ç«¯é
眮ïŒ
â â âââ database.py # æ°æ®ååšïŒSQLite+å
±äº«DBïŒ
â â âââ cloud_sync.py # äºåæ¥ïŒæ°æ®å€ä»œæ¢å€ïŒ
â â
â âââ services/ # äžå¡æå¡ïŒä¿çåæé»èŸïŒ
â â âââ log_service.py # æ¥å¿æå¡ïŒå¯¹è¯è®°åœ+åæïŒ
â â âââ dialogue_service.py # è·šAIå¯¹è¯æå¡ïŒæ¶æ¯äŒ éïŒ
â â âââ discovery_service.py# æå¡åç°
â â âââ ai_optimizer.py # AIäŒååšïŒæç€ºè¯äŒåïŒ
â â
â âââ skills/ # æèœæš¡åïŒð æ žå¿ä¿çïŒ
â â âââ self_iterate.py # èªæè¿ä»£åŒæïŒ34KBïŒææ žå¿ïŒ
â â âââ daily_summary.py # æ¯æ¥æ»ç»åæïŒ24KBïŒ
â â
â âââ tools_bridge/ # å·¥å
·æ¡¥æ¥ïŒä¿çæ§å·¥å
·ä»£ç ïŒ
â â âââ filesystem.py
â â âââ native_tools.py
â â âââ subprocess_tools.py
â â
â âââ data/ # è¿è¡æ¶æ°æ®ïŒèªåšå建ïŒ
â âââ databases/ # SQLite æ°æ®åº
â âââ logs/ # å¯¹è¯æ¥å¿
â âââ memories/ # ç¥è¯è®°å¿
â âââ backups/ # è¿åå€ä»œ
â âââ temp/ # 䞎æ¶ååæä»¶
â
âââ README.md # æ¬æä»¶
ð§ å·¥å ·æž å
devpartner-toolsïŒ25 äžªçº¯å·¥å ·ïŒ
| åç±» | å·¥å · | æ°é |
|---|---|---|
| ð æä»¶ç³»ç» | read_file write_file list_directory search_files search_content |
5 |
| ð Git | git_status git_log git_diff |
3 |
| ð çœç» | fetch_url github_search_code github_search_repositories context7_search |
4 |
| ð§ æšç | sequential_think generate_mindmap generate_mindmap_from_tree list_mindmaps |
4 |
| âïž ç³»ç» | execute_system_command detect_client environment_scan validate_path |
4 |
| ð åç° | discover_mcp_servers list_known_mcp_servers test_mcp_server get_rules_summary generate_config_snippet |
5 |
devpartner-agentïŒ43 䞪 Agent å·¥å ·ïŒ
| åç±» | å·¥å · | æ°é |
|---|---|---|
| ð å¯¹è¯æ¥å¿ | log_conversation get_daily_summary read_daily_log list_logs check_log_gaps cleanup_old_data |
6 |
| ð¬ è·šAIå¯¹è¯ | send_agent_message check_agent_messages decompose_task cross_ai_review |
4 |
| ð èªæè¿ä»£ | self_iterate self_upgrade self_create_file |
3 |
| ð è§ååŒæ | get_rules trigger_rule detect_rules |
3 |
| ðïž æ°æ®åº | query_database search_conversations get_db_stats |
3 |
| ð¯ AIäŒå | optimize_prompt |
1 |
| âïž äºåæ¥ | sync_to_cloud restore_from_cloud |
2 |
| ð æ¯æ¥æ»ç» | get_daily_work_data save_daily_analysis get_weekly_work_data get_work_schema_guide |
4 |
| ð æ°æ®è¿ç§» | import_daily_log_to_db sync_all_logs_to_db |
2 |
| 𩺠系ç»è¯æ | get_system_status self_diagnose get_evolution_history get_pending_improvements |
4 |
| ð MCPåç° | list_recommended_mcp_servers scan_new_mcp_servers get_discovery_status |
3 |
| ð¡ïž å®å šå®¡è®¡ | run_security_audit |
1 |
| ð§ ç³»ç» | hot_reload_module setup_devpartner get_identity_info ç |
7 |
ð ä¿ççæ žå¿èªæè¿ä»£èœå
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â èªæè¿ä»£éç¯ïŒå®æŽä¿çïŒ â
â â
â Step 1: æ¶éç³»ç»æ°æ® â
â âââ 䜿çšé¢çç»è®¡ïŒåªäºå·¥å
·è¢«è°çšæå€ïŒ â
â âââ é误æ¥å¿åæïŒåªäºé误é¢ç¹åºç°ïŒ â
â âââ çšæ·åéŠïŒå¯¹è¯äžçé®é¢/å»ºè®®ïŒ â
â âââ æ§èœææ ïŒååºæ¶éŽãå
åå çšïŒ â
â â
â Step 2: AI åæçææ¹è¿å»ºè®® â
â âââ 代ç äŒå建议 â
â âââ é
çœ®è°æŽå»ºè®® â
â âââ æ°åèœå»ºè®® â
â âââ å®å
šæŒæŽæ£æµ â
â â
â Step 3: è¯å«å¯èªåšæ§è¡ç代ç åæŽ â
â âââ ç®ååæ°è°æŽïŒèªåšæ§è¡ïŒ â
â âââ 代ç éæïŒé审æ¹ïŒ â
â âââ æ¶æåæŽïŒä»
å»ºè®®ïŒ â
â â
â Step 4: å®å
šæ§è¡åæŽïŒevolution.pyïŒ â
â âââ å€ä»œåæä»¶ â
â âââ åå
¥æ°å
容 â
â âââ è¯æ³éªè¯ïŒPythonïŒ â
â âââ 倱莥èªåšåæ» â
â âââ è®°åœè¿åæ¥å¿ â
â â
â Step 5: Git éæïŒå¯éïŒ â
â âââ å建åèœåæ¯ â
â âââ æäº€åæŽ â
â âââ å建 PR â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
å 眮è§åïŒrule_engine.pyïŒ
| è§å | äŒå 级 | èªåšè§Šå | 诎æ |
|---|---|---|---|
| auto-log-conversation | 1 | â | æ¯æ¬¡å®èŽšæ§å¯¹è¯èªåšè®°åœ |
| cross-agent-dialogue | 1 | â | å€AIå®äŸéŽæ¶æ¯äŒ é |
| turbo-effect | 2 | â | æ¯æ¬¡æ»ç»åèªåšäŒåé 眮 |
| security-audit | 2 | â | 代ç åæŽåèªå𿫿å®å šé®é¢ |
| self-reflection | 3 | â | éèŠå³çåèªåšåæ |
ð å®å šå èŽ¹æ¹æ¡
| ç»ä»¶ | èŽ¹çš | 诎æ |
|---|---|---|
| devPartner MCP | å 莹 | åŒæºïŒå¯èªéšçœ² |
| Python è¿è¡æ¶ | å 莹 | æ å Python 3.10+ |
| SQLite ååš | å 莹 | å çœ®ïŒæ éé¢å€å®è£ |
| AI客æ·ç«¯ LLM | å 莹 | Trae/CodeBuddy/Cursor èªåžŠ |
| æ»è®¡ | $0 | å šå èŽ¹ææ¯æ |
ð çæ¬åå²
- v2.0.0 (2026-06-27): ðïž åæå¡æ¶æéæ - æ£åŒç
- â
æå䞺
devpartner-toolsïŒçº¯å·¥å ·å±ïŒ25䞪æ ç¶æå·¥å ·ïŒ - â
æå䞺
devpartner-agentïŒæºèœç®¡å®¶å±ïŒ42䞪æç¶æå·¥å ·ïŒ - â ä¿çå šéšèªæè¿ä»£ãè§ååŒæãè¿ååŒææ žå¿é»èŸ
- â è¡¥åå šéšçŒºå€±ç MCP å·¥å ·ïŒæ¥å¿ç®¡çãæ¯æ¥æ»ç»ãæ°æ®è¿ç§»ãç³»ç»è¯æçïŒ
- â ä¿®å€ææ BugïŒè¯æ³é误ãå¯Œå ¥è·¯åŸãçŒºå€±æ¹æ³ïŒ
- â ç»äžå¯Œå ¥è·¯åŸäžºç»å¯¹å¯Œå ¥
- â å 逿æèç代ç ïŒé¡¹ç®ç»æå¹²åæŽæŽ
- â
æå䞺
ð 讞å¯
MIT License - åŒæºå 莹
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.