免费、本地优先、NVIDIA GPU驱动的多代理系统 使用MCP服务器、持久沙箱、实时UI和自我进化。
运行:npx mcp-swarm "构建一个病毒式AI仪表板"
系统自动:
Cmd+Shift+P → "MCP Swarm: 运行任务"@swarm 前缀用于代理工作流npm install -g mcp-swarm
mcp-swarm "构建一个React仪表板"
npx mcp-swarm "创建一个Node.js API"
# 从项目目录
node bin/mcp-swarm.js "构建一个React仪表板"
# 或
npm run test
git clone https://github.com/yourusername/mcp-swarm.git
cd mcp-swarm
npm install
npm run build
node bin/mcp-swarm.js "构建一个应用程序"
# 1. 下载LM Studio: https://lmstudio.ai/
# 2. 搜索并下载一个模型(推荐:"Llama 3.2 8B"或"Grok-1")
# 3. 使用GPU卸载加载模型(所有层到CUDA,针对RTX GPU)
# 4. 启动本地服务器:http://localhost:1234/v1(兼容OpenAI的API)
# 5. 运行设置脚本:./setup-lm-studio.sh(Linux/Mac)或setup-lm-studio.bat(Windows)
MCP-Swarm自动检测并集成LM Studio以实现GPU加速的AI响应:
# 快速设置(启动LM Studio服务器后)
./setup-lm-studio.sh # Linux/Mac
# 或
setup-lm-studio.bat # Windows
# 然后使用真实AI模型运行
node bin/mcp-swarm.cjs "构建一个React仪表板"
环境变量:
USE_LM_STUDIO=true - 启用LM Studio集成LM_STUDIO_URL=http://localhost:1234/v1 - LM Studio服务器URLLM_STUDIO_API_KEY - 可选API密钥(通常本地不需要)性能优势:
# 发布后:
npx mcp-swarm "构建一个带有用户认证、支付整合和管理面板的SaaS仪表板"
# 本地开发:
node bin/mcp-swarm.js "构建一个带有用户认证、支付整合和管理面板的SaaS仪表板"
node bin/mcp-swarm.js "为博客创建一个带有PostgreSQL和认证的REST API"
node bin/mcp-swarm.js "为金融科技初创公司设计一个现代着陆页"
node bin/mcp-swarm.js "使用Docker设置CI/CD管道并部署到Fly.io"
node bin/mcp-swarm.js "分析AI代理领域的竞争对手"
node bin/mcp-swarm.js "为新产品发布生成营销内容"
node bin/mcp-swarm.js "审查并优化此代码库以提高性能"
mcp-swarm/
├── core/ # 引擎、MCP发现、模型集成
├── agents/ # 11个专业AI代理
├── plugins/ # 自动提交、自动部署、自定义触发器
├── ui/ # 实时Web仪表板(Express + Socket.IO)
├── sandbox/ # 持久工作区(永不删除)
├── extensions/ # Cursor IDE扩展(VSIX)
├── models/ # LM Studio配置
└── bin/ # 全局CLI可执行文件
编辑sandbox/mcp-config.json添加自定义集成:
{
"name": "自定义API",
"url": "https://your-api.com/openapi.json",
"auth": "api-key",
"enabled": true,
"description": "您的自定义服务"
}
更新core/model.ts以适应不同的LLM提供商:
export class CustomModel {
async invoke(messages: any[]) {
// OpenAI、Anthropic、本地模型等
return { content: response, usage: { tokens: count } };
}
}
在agents/your_agent.ts中创建新代理:
export default {
name: 'your_agent',
async run(state: any, { explorer, model }: any) {
const response = await model.invoke([{
role: 'user',
content: `任务:${state.task}`
}]);
await explorer.writeFile('output/result.md', response.content);
return { results: { [this.name]: response.content } };
}
};
# 从MCP-Swarm目录
code --install-extension extensions/mcp-swarm.vsix
# 或手动:Cursor → 扩展 → 从VSIX安装
MCP Swarm: 运行任务@swarm 构建一个仪表板// 在Cursor设置中配置群工具
{
"mcp-swarm.toolSets": {
"dev-tools": ["add_mcp", "grep", "execute_ts"],
"web-tools": ["browser_click", "take_screenshot"],
"api-tools": ["http_request", "parse_json"]
}
}
git checkout -b feature/amazing-agentnpm run testgit clone https://github.com/yourusername/mcp-swarm.git
cd mcp-swarm
npm install
npm run build
npm link # 用于全局CLI测试
MIT许可证 - 免费用于所有用途,包括商业用途。
准备好构建任何东西了吗? 🚀
# 本地开发:
node bin/mcp-swarm.js "构建下一个大事件"
# 发布后:
npx mcp-swarm "构建下一个大事件"