Enables the discovery, downloading, and version management of MCP skills hosted on GitHub, supporting automated update detection and merging of official changes with custom modifications.
Enables tracking and downloading of MCP skill updates published on the npm registry, allowing for version switching and managed updates of installed packages.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Skill Vision Control (SVC)check for updates and list all available versions for my weather skill"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Skill Vision Control (SVC)
Safe MCP Skill Version Manager - Detect updates, parallel testing, smart merge, confirm before replace
Features
π Update Detection - Automatically detect new versions from GitHub/npm
π‘οΈ Security Scanning - Auto scan before download (Sentinel integration)
π¦ Version Management - Keep multiple versions, switch anytime
π Smart Merge - Merge official updates with your custom changes
π§ͺ A/B Testing - Test new versions before switching
β° Scheduled Checks - Automatic weekly/monthly update checks
π Notifications - Desktop notifications for updates
π€ MCP Server - Let AI manage your skills
Installation
npm install -g skill-vision-controlOr with yarn:
yarn global add skill-vision-controlQuick Start
# 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 weatherCommands
Skill Management
Command | Description |
| Register a skill (github:user/repo or npm:package) |
| List all managed skills |
| Show detailed information |
| Remove a skill |
Version Control
Command | Description |
| Check for updates |
| Download new version (keep old) |
| List all local versions |
| Switch to specific version |
| Rollback to previous version |
| Confirm current version |
| Clean old versions |
Custom Modifications
Command | Description |
| Create custom branch for modifications |
| Save your modifications |
| View differences from official |
| Merge official update with your changes |
| View merge conflicts |
| Resolve conflicts |
Schedule
Command | Description |
| Set check interval (1/7/14/30 days) |
| Show current schedule |
| Enable scheduled checks |
| Disable scheduled checks |
| Manually trigger check |
Security Scanning
Command | Description |
| Scan any skill directory for security issues |
| Audit installed skill(s) |
| Download without security scan (not recommended) |
Workflow Examples
Basic Update Flow
# 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 weatherSecurity Audit Before Install
# 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 -vCustom Changes + Update
# 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 weatherUsing as MCP Server
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 conflicts
Data Storage
All 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 -> ...Security Scanning
SVC integrates Sentinel security patterns for automatic code scanning.
Detection Capabilities
Level | Description | Examples |
CRITICAL | High-risk patterns |
|
SUSPICIOUS | Needs review | Network requests, env vars, file operations |
WARNING | Potential issues | Long lines, high entropy files |
Risk Levels
Level | Action |
| Safe to install |
| Minor concerns, review recommended |
| Review required before install |
| Significant risks detected |
| Do not install without careful review |
Auto-Scan on Download
When you run svc download, security scan runs automatically:
svc download weather
# π‘οΈ Running security scan...
# β
Security scan passed
# β Download completeIf 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-securityConfiguration
Supported Sources
GitHub:
github:username/repoorusername/reponpm:
npm:package-name
Schedule Options
1d- Daily checks7d- Weekly checks (default)14d- Bi-weekly checks30d- Monthly checks
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE for details.