loading…
Search for a command to run...
loading…
Turns web-based AIs into full-powered agents with local PC access, 33 tools across 8 categories, and parallel swarm orchestration with real-time validation.
Turns web-based AIs into full-powered agents with local PC access, 33 tools across 8 categories, and parallel swarm orchestration with real-time validation.
Universal MCP Bridge + Multi-Agent Swarm Orchestrator
Turn any web-based AI (ChatGPT, Claude, Grok, Kimi, DeepSeek, Gemini) into a full-powered agent with access to your local PC, terminal, browser, and code execution - with a swarm of parallel agents validated in real-time.
| Feature | MCP SuperAssistant | Other Tools | MSG |
|---|---|---|---|
| Web AI Chat Support | 11 platforms | 2-5 | 11+ platforms |
| Local MCP Tools | ~10 | Varies | 33 tools, 8 categories |
| Multi-Agent Swarm | No | No | Yes - parallel agents |
| Parallel Validation | No (just pytest) | No | Review agents + pytest |
| Custom Skills/Plugins | No | Limited | Hot-loadable skill system |
| Web Dashboard | No | No | Real-time monitoring |
| Browser Extension | Yes | No | Yes (11 platforms) |
Web AI Chats (ChatGPT, Claude, Grok, Kimi, DeepSeek, Gemini...)
|
HTTP/WebSocket (CORS-enabled)
|
+----v--------------+---------------+
| MSG GATEWAY | SWARM ORCH. |
| (FastAPI) | (Parallel) |
+----v--------------+---------------+
|
+----v--------------+
| MCP LOCAL TOOLS |
| (33 tools) |
+----v--------------+
| Your PC |
| Files, Terminal |
| Browser, Code |
+-------------------+
pip install mcp[cli] fastapi uvicorn websockets pyyaml jinja2 psutil httpx
Optional (for browser tools):
pip install playwright
playwright install chromium
cd msg
python run.py
The dashboard will be available at:
extension/ folderThe extension automatically injects MCP tool capabilities into:
Send tool calls directly from any app:
curl -X POST http://localhost:8765/api/v1/tools/execute_command \
-H "Content-Type: application/json" \
-d '{"params": {"command": "ls -la"}}'
const ws = new WebSocket('ws://localhost:8765/ws');
ws.send(JSON.stringify({
tool: 'read_file',
params: {path: '/path/to/file.txt'}
}));
ws.onmessage = (e) => console.log(JSON.parse(e.data));
| Tool | Description |
|---|---|
read_file |
Read text file with optional offset/limit |
write_file |
Write or overwrite a file |
append_file |
Append content to a file |
list_directory |
List files with metadata (size, mtime) |
search_files |
Recursive glob search |
create_directory |
Create directory structure |
delete_path |
Delete file or directory |
get_file_info |
Size, modified time, permissions |
| Tool | Description |
|---|---|
execute_command |
Run shell command with timeout (security sandboxed) |
execute_script |
Run a script file |
start_background_process |
Start daemon process, return PID |
| Tool | Description |
|---|---|
browser_visit |
Navigate to URL, get page content |
browser_click |
Click element by selector |
browser_input |
Fill form input |
browser_screenshot |
Capture page screenshot |
| Tool | Description |
|---|---|
run_python |
Execute Python code in isolated subprocess |
run_javascript |
Execute JS via Node.js |
evaluate_expression |
Evaluate math/code expressions |
| Tool | Description |
|---|---|
get_system_info |
CPU, RAM, disk, OS info |
list_processes |
Running processes |
kill_process |
Kill process by PID |
search_web |
Web search via DuckDuckGo |
| Tool | Description |
|---|---|
git_status |
Repository status |
git_log |
Commit history |
git_diff |
Current diff |
git_exec |
Run any git command |
| Tool | Description |
|---|---|
docker_ps |
List containers |
docker_exec |
Execute in container |
docker_logs |
Container logs |
docker_run |
Run new container |
| Tool | Description |
|---|---|
npm_install |
npm install |
pip_install |
pip install |
run_tests |
Run pytest/jest |
The swarm executes complex projects with parallel validation:
Unlike other systems that only run pytest after code is done, MSG runs Review Agents in parallel with Code Agents. While one agent is still writing code, another is already reviewing what was just completed. This catches issues immediately, not after hours of work.
curl -X POST http://localhost:8765/api/v1/swarm/task \
-H "Content-Type: application/json" \
-d '{"description": "Build a calculator app", "files": ["calc.py", "test_calc.py"]}'
Check status:
curl http://localhost:8765/api/v1/swarm/task/{task_id}
Edit config.yaml:
gateway:
host: "0.0.0.0"
port: 8765
security:
allowed_directories:
- "/home/yourname/projects"
blocked_commands:
- "rm -rf /"
max_execution_time: 30
swarm:
max_parallel_agents: 5
review_strictness: "strict"
| Component | Technology |
|---|---|
| MCP Server | mcp (FastMCP) Python SDK |
| Gateway | FastAPI + WebSockets |
| Process Mgmt | asyncio + subprocess |
| Browser | Playwright |
| Message Bus | asyncio Queue |
| Dashboard | FastAPI + Jinja2 + vanilla JS |
| Extension | Vanilla JS (content script) |
MIT - Use it, modify it, make money with it. Go get 'em.
Run in your terminal:
claude mcp add msg-mcp-swarm-gateway -- npx