mcp-orchestration
23
总安装量
12
周安装量
#15959
全站排名
安装命令
npx skills add https://github.com/hhhh124hhhh/godot-mcp --skill mcp-orchestration
Agent 安装分布
opencode
9
gemini-cli
8
antigravity
7
claude-code
7
github-copilot
7
codex
7
Skill 文档
MCPå·¥å ·ç¼ææè½
æä»¤
å½ç¨æ·éè¦æ§è¡å¤æçå¼å任塿éè¦å¤ä¸ªå·¥å ·å使¶ï¼èªå¨è¿è¡MCPå·¥å ·ç¼æï¼
è§¦åæ¡ä»¶
- éè¦å¤æ¥éª¤ç夿å¼åæµç¨
- æ¶åå¤ä¸ªææ¯æ æå·¥å ·é¾
- éè¦æ§è½åæã代ç 审æ¥ãææ¡£æ¥è¯¢çç»åæä½
- 项ç®è®¾ç½®ãé¨ç½²ãä¼åç综åä»»å¡
MCPå·¥å ·ä½¿ç¨è¯´æ
æ¤æè½ä¸»è¦ä½¿ç¨ä»¥ä¸MCPå·¥å ·ï¼
- Chrome DevTools MCP – Webå¼ååè°è¯å·¥å ·ï¼ç¨äºæ§è½åæåç½ç»çæ§
- Sequential Thinking MCP – 鿥æ¨çåé®é¢åè§£å·¥å ·ï¼ç¨äºé»è¾åæåæ¥éª¤è§å
- Context7 MCP – èªå¨ææ¡£ç ç©¶åä¿¡æ¯æ£ç´¢å·¥å ·ï¼ç¨äºè·åææ¯ææ¡£åæä½³å®è·µ
- Godot MCP – Godot弿éæå·¥å ·ï¼ç¨äºåºæ¯ç¼è¾åèæ¬çæ
- Skill MCP – æè½è°ç¨å管çå·¥å ·ï¼ç¨äºåè°å ¶ä»æè½çæ§è¡
MCPè°ç¨æ¹å¼
# å¹¶è¡è°ç¨å¤ä¸ªMCPå·¥å
·
const [performance, docs, thinking] = await Promise.all([
chromeDevToolsMCP.analyze_performance(),
context7MCP.search('best practices'),
sequentialThinkingMCP.analyze_problem()
]);
# 串è¡è°ç¨MCPå·¥å
·
const version = await godotMCP.detect_godot_version();
const analysis = await godotMCP.check_compatibility(code);
const fixes = await godotMCP.fix_issues(analysis.issues);
# æè½å
è°ç¨å
¶ä»æè½
await useSkill('context7-auto-research', { query: 'user query' });
await useSkill('godot-compatibility-checker', { action: 'check_version' });
æ¯æçMCPå·¥å ·
å·²é ç½®å·¥å ·
- Chrome DevTools MCP – Webå¼ååè°è¯å·¥å ·
- Sequential Thinking MCP – 鿥æ¨çåé®é¢åè§£
- Context7 MCP – èªå¨ææ¡£ç ç©¶åä¿¡æ¯æ£ç´¢
- Godot MCP – Godot弿éæå·¥å ·
ç¼ææ¨¡å¼
1. ä¸²è¡æ¨¡å¼ – 鿥æ§è¡
éç¨äºéè¦ä¸¥æ ¼æ¥éª¤é¡ºåºçä»»å¡ï¼ç¡®ä¿æ¯æ¥å®æååè¿è¡ä¸ä¸æ¥ã
示ä¾: Godot项ç®åçº§å·¥ä½æµ
async function godotProjectUpgrade() {
// æ¥éª¤1: çæ¬æ£æµ
const version = await useSkill('godot-compatibility-checker', {
action: 'detect_version'
});
// æ¥éª¤2: å
¼å®¹æ§åæ
const analysis = await useSkill('godot-compatibility-checker', {
action: 'analyze_compatibility',
targetVersion: '4.x'
});
// æ¥éª¤3: èªå¨ä¿®å¤
const fixes = await useSkill('godot-compatibility-checker', {
action: 'fix_issues',
issues: analysis.criticalIssues
});
// æ¥éª¤4: éªè¯ç»æ
const validation = await useSkill('godot-compatibility-checker', {
action: 'validate_fixes'
});
return validation;
}
2. å¹¶è¡æ¨¡å¼ – åæ¶æ§è¡
éç¨äºå¯åæ¶æ§è¡çç¬ç«ä»»å¡ï¼æé«æ§è¡æçã
示ä¾: 项ç®ç»¼ååæ
async function comprehensiveProjectAnalysis() {
const [performance, security, documentation] = await Promise.all([
useSkill('chrome-devtools', { action: 'analyze_performance' }),
useSkill('context7-auto-research', {
query: 'security best practices for web applications'
}),
useSkill('sequential-thinking', {
task: 'analyze project architecture and suggest improvements'
})
]);
return {
performance: performance.metrics,
security: security.recommendations,
architecture: documentation.suggestions
};
}
3. æ¡ä»¶æ¨¡å¼ – æºè½åæ¯
æ ¹æ®ä¸é´ç»æå³å®åç»æ§è¡è·¯å¾ï¼å®ç°æºè½å³çã
示ä¾: æºè½é®é¢è¯æ
async function intelligentProblemDiagnosis(userIssue) {
// æ¥éª¤1: é®é¢åç±»
const classification = await useSkill('sequential-thinking', {
task: 'classify_problem',
description: userIssue
});
// æ¥éª¤2: æ ¹æ®åç±»éæ©è§£å³æ¹æ¡
switch (classification.category) {
case 'compatibility':
return await handleCompatibilityIssue(userIssue);
case 'performance':
return await handlePerformanceIssue(userIssue);
case 'documentation':
return await useSkill('context7-auto-research', {
query: userIssue.description
});
case 'architecture':
return await handleArchitectureIssue(userIssue);
default:
return await handleGenericIssue(userIssue);
}
}
4. å¾ªç¯æ¨¡å¼ – è¿ä»£ä¼å
éç¨äºéè¦éæ¥æ¹è¿åä¼åçåºæ¯ã
示ä¾: æ¸è¿å¼ä»£ç ä¼å
async function iterativeCodeOptimization(code, targetQuality) {
let currentCode = code;
let currentQuality = await measureCodeQuality(currentCode);
let iteration = 0;
const maxIterations = 5;
while (currentQuality < targetQuality && iteration < maxIterations) {
iteration++;
// åæå½åé®é¢
const analysis = await useSkill('sequential-thinking', {
task: 'analyze_code_improvements',
code: currentCode
});
// æ¥æ¾æä½³å®è·µ
const bestPractices = await useSkill('context7-auto-research', {
query: `${analysis.improvement_areas} best practices optimization`
});
// åºç¨æ¹è¿
const improvedCode = await applyCodeImprovements(currentCode, bestPractices);
// éªè¯æ¹è¿ææ
const newQuality = await measureCodeQuality(improvedCode);
if (newQuality > currentQuality) {
currentCode = improvedCode;
currentQuality = newQuality;
console.log(`è¿ä»£ ${iteration}: è´¨éæå ${((newQuality - currentQuality) / currentQuality * 100).toFixed(2)}%`);
} else {
console.log(`è¿ä»£ ${iteration}: æ ææ¾æ¹è¿ï¼åæ¢ä¼å`);
break;
}
}
return {
optimizedCode: currentCode,
finalQuality: currentQuality,
iterations: iteration
};
}
å®é åºç¨åºæ¯
åºæ¯1: Godot Web游æå®æ´å¼å
async function developGodotWebGame(gameSpecification) {
// é¶æ®µ1: 项ç®è®¾ç½® (串è¡)
await useSkill('godot-compatibility-checker', {
action: 'setup_project',
spec: gameSpecification
});
await useSkill('chrome-devtools', {
action: 'setup_dev_server',
port: 8080
});
// é¶æ®µ2: åè½å¼å (å¹¶è¡ + ä¸²è¡æ··å)
const developmentResults = await Promise.all([
// æ ¸å¿åè½å¼å
developCoreFeatures(gameSpecification.coreFeatures),
// èµæºåå¤
prepareAssets(gameSpecification.assets),
// ææ¡£åå¤
prepareDocumentation(gameSpecification.documentation)
]);
// é¶æ®µ3: éææµè¯ (串è¡)
await runIntegrationTests(developmentResults);
// é¶æ®µ4: æ§è½ä¼å (循ç¯)
const optimizationResult = await optimizeForWeb(developmentResults);
return {
gamePath: gameSpecification.outputPath,
performanceMetrics: optimizationResult.metrics,
buildStatus: 'success'
};
}
åºæ¯2: æºè½ä»£ç 审æ¥å·¥ä½æµ
async function intelligentCodeReview(pullRequestContent) {
// æ¥éª¤1: å¹¶è¡åæ
const [staticAnalysis, securityCheck, bestPractices] = await Promise.all([
useSkill('godot-compatibility-checker', {
action: 'static_code_analysis',
code: pullRequestContent.changes
}),
useSkill('context7-auto-research', {
query: 'security vulnerabilities in Godot games web development'
}),
useSkill('context7-auto-research', {
query: 'GDScript best practices code style 2024'
})
]);
// æ¥éª¤2: é»è¾åæ
const logicAnalysis = await useSkill('sequential-thinking', {
task: 'analyze_code_logic_and_architecture',
code: pullRequestContent.changes,
context: staticAnalysis
});
// æ¥éª¤3: çæå®¡æ¥æ¥å
const reviewReport = generateComprehensiveReview({
static: staticAnalysis,
security: securityCheck,
practices: bestPractices,
logic: logicAnalysis
});
return reviewReport;
}
é误å¤ç忢å¤
é误åç±»çç¥
const errorRecoveryStrategies = {
'network_error': {
retry: true,
maxRetries: 3,
fallback: 'use_cached_result'
},
'api_limit_exceeded': {
retry: false,
fallback: 'use_alternative_tool'
},
'invalid_input': {
retry: false,
fallback: 'request_user_correction'
},
'tool_unavailable': {
retry: true,
fallback: 'manual_intervention'
}
};
æ¢å¤æ§è¡
async function handleWorkflowError(error, workflowContext) {
const strategy = errorRecoveryStrategies[error.type];
switch (strategy.fallback) {
case 'use_cached_result':
return await getCachedResult(workflowContext);
case 'use_alternative_tool':
return await tryAlternativeTool(workflowContext);
case 'request_user_correction':
return await requestUserInput(error, workflowContext);
case 'manual_intervention':
return await escalateToHuman(error, workflowContext);
}
}
é ç½®åä¼å
工使µé 置示ä¾
# workflow-config.yaml
workflows:
godot-development:
mode: serial
steps:
- tool: godot-compatibility-checker
action: detect_version
- tool: context7-auto-research
query: "Godot 4.x development best practices"
- tool: godot-compatibility-checker
action: implement_features
web-optimization:
mode: parallel
steps:
- tool: chrome-devtools
action: analyze_performance
- tool: context7-auto-research
query: "web performance optimization techniques"
- tool: sequential-thinking
task: "analyze performance bottlenecks"
performance:
default_timeout: 60000
max_parallel_tasks: 3
cache_enabled: true
cache_ttl: 3600000
è¾åºæ ¼å¼
- 工使µæ¦è¿° – è¯´ææ§è¡æ¨¡å¼åæ¥éª¤
- æ§è¡ç»æ – æ¯ä¸ªæ¥éª¤ç详ç»ç»æ
- æ§è½ææ – æ§è¡æ¶é´åèµæºä½¿ç¨æ åµ
- é®é¢è¯æ – éå°çé®é¢åè§£å³æ¹æ¡
- æ¹è¿å»ºè®® – ä¼å工使µç建议
注æäºé¡¹
- æ ¹æ®ä»»å¡ç¹æ§éæ©æåéçæ§è¡æ¨¡å¼
- 设置åççè¶ æ¶æ¶é´é¿å å个æ¥éª¤é»å¡æ´ä¸ªå·¥ä½æµ
- 宿½å®åçé误æ¢å¤æºå¶æé«ç³»ç»å¥å£®æ§
- çæ§å·¥å ·æ§è½è¯å«ç¶é¢å¹¶è¿è¡ä¼å
- åç使ç¨ç¼ååå°éå¤çç½ç»è°ç¨
- å¨å¹¶è¡æ§è¡æ¶æ³¨æèµæºç«äºåä¾èµå ³ç³»