loading…
Search for a command to run...
loading…
A version management server for MCP skills that enables automated update detection, parallel version testing, and smart merging of custom modifications with off
A version management server for MCP skills that enables automated update detection, parallel version testing, and smart merging of custom modifications with official updates. It allows users to safely switch, rollback, and manage local skill versions through a standardized suite of MCP tools.
Safe MCP Skill Version Manager - Detect updates, parallel testing, smart merge, confirm before replace
npm install -g skill-vision-control
Or with yarn:
yarn global add skill-vision-control
# Add a skill to manage
svc add weather --source github:username/weather-mcp
# Check for updates
svc check
# Download new version (keeps old version)
svc download weather
# Test and switch
svc switch weather --version v1.1.0
# Or if you have custom changes, merge them
svc merge weather
| Command | Description |
|---|---|
svc add <name> --source <url> |
Register a skill (github:user/repo or npm:package) |
svc list |
List all managed skills |
svc info <name> |
Show detailed information |
svc remove <name> |
Remove a skill |
| Command | Description |
|---|---|
svc check [name] |
Check for updates |
svc download <name> |
Download new version (keep old) |
svc versions <name> |
List all local versions |
svc switch <name> -v <version> |
Switch to specific version |
svc rollback <name> |
Rollback to previous version |
svc confirm <name> |
Confirm current version |
svc cleanup <name> --keep <n> |
Clean old versions |
| Command | Description |
|---|---|
svc fork <name> |
Create custom branch for modifications |
svc save <name> -c "comment" |
Save your modifications |
svc diff <name> |
View differences from official |
svc merge <name> |
Merge official update with your changes |
svc conflicts <name> |
View merge conflicts |
svc resolve <name> -f <file> -u <choice> |
Resolve conflicts |
| Command | Description |
|---|---|
svc schedule set -i <days> |
Set check interval (1/7/14/30 days) |
svc schedule show |
Show current schedule |
svc schedule enable |
Enable scheduled checks |
svc schedule disable |
Disable scheduled checks |
svc schedule run |
Manually trigger check |
| Command | Description |
|---|---|
svc scan <path> |
Scan any skill directory for security issues |
svc audit [name] |
Audit installed skill(s) |
svc download <name> --skip-security |
Download without security scan (not recommended) |
# 1. Check for updates
svc check
# Output: weather: v1.0.0 → v1.1.0 available
# 2. Download (old version preserved)
svc download weather
# 3. Test new version
svc switch weather -v v1.1.0 -t official
# 4. If good, confirm; if not, rollback
svc confirm weather
# or
svc rollback weather
# Scan a skill before installing
svc scan ~/Downloads/some-mcp-skill
# Output:
# 🛡️ Sentinel Security Scan Report
# ══════════════════════════════════════════════════
# Risk Level: MEDIUM
# Recommendation: REVIEW
#
# ⚠️ SUSPICIOUS: 3 items found
# - src/api.ts:15 - Network request (axios)
# - src/config.ts:8 - Environment variable access
# Audit all installed skills
svc audit
# Audit specific skill with details
svc audit weather -v
# 1. Create custom branch
svc fork weather
# 2. Make your modifications...
# 3. Save changes
svc save weather -c "Added Chinese language support"
# 4. Later, when update available
svc check
# Output: ⚠️ You have custom changes. Use "svc merge"
# 5. Download and merge
svc download weather
svc merge weather
# 6. If conflicts exist
svc conflicts weather
svc resolve weather -f src/config.ts -u custom
# 7. Test merged version
svc switch weather -v v1.1.0-merged -t merged
# 8. Confirm
svc confirm weather
Add to your MCP configuration:
{
"mcpServers": {
"skill-vision-control": {
"command": "svc",
"args": ["serve"]
}
}
}
Available MCP tools:
svc_list_skills - List all managed skillssvc_get_skill_info - Get skill detailssvc_check_updates - Check for updatessvc_get_versions - Get local versionssvc_switch_version - Switch versionsvc_rollback - Rollback to previoussvc_download_update - Download new versionsvc_merge - Merge with custom changessvc_get_conflicts - View merge conflictsAll data is stored in ~/.svc/:
~/.svc/
├── skills.json # Skill registry
├── schedule.json # Schedule settings
├── config.json # Global config
└── versions/ # Version storage
└── <skill>/
├── official/
├── custom/
├── merged/
└── active -> ...
SVC integrates Sentinel security patterns for automatic code scanning.
| Level | Description | Examples |
|---|---|---|
| CRITICAL | High-risk patterns | eval(), exec(), rm -rf, registry access |
| SUSPICIOUS | Needs review | Network requests, env vars, file operations |
| WARNING | Potential issues | Long lines, high entropy files |
| Level | Action |
|---|---|
SAFE |
Safe to install |
LOW |
Minor concerns, review recommended |
MEDIUM |
Review required before install |
HIGH |
Significant risks detected |
CRITICAL |
Do not install without careful review |
When you run svc download, security scan runs automatically:
svc download weather
# 🛡️ Running security scan...
# ✅ Security scan passed
# ✓ Download complete
If issues found:
svc download untrusted-skill
# 🛡️ Running security scan...
# 🛑 Security scan found critical issues!
# ? Do you still want to proceed? (NOT RECOMMENDED) (y/N)
To skip (not recommended):
svc download weather --skip-security
github:username/repo or username/reponpm:package-name1d - Daily checks7d - Weekly checks (default)14d - Bi-weekly checks30d - Monthly checksContributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE for details.
如果这个仓库对你有帮助,欢迎关注我。后面我会持续更新更多 AI Skill、版本管理、A/B 对比和系统升级工作流。
If this repo helped you, follow me for more AI skills, versioning tools, A/B comparisons, and automation workflows.
中文:欢迎关注我的公众号,一起研究 AI Skill、版本管理、A/B 对比和系统升级。
English: Follow my WeChat Official Account for more AI skills, version control workflows, A/B comparisons, and system upgrades.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"skill-vision-control-svc": {
"command": "npx",
"args": []
}
}
}