- Move setup docs into documentation/ and remove legacy MCP troubleshooting content and ad hoc probe files - Support the session goal of a cleaner, gated workflow with clearer restart context and less maintenance noise
159 lines
3.4 KiB
Markdown
159 lines
3.4 KiB
Markdown
# ✅ VS Code & CI/CD Setup - Quick Reference
|
|
|
|
## 🚀 You're All Set!
|
|
|
|
The Nexus MCP server is now registered in VS Code with full CI/CD pipeline.
|
|
|
|
---
|
|
|
|
## 🎯 Quick Actions
|
|
|
|
### Use MCP Server in VS Code
|
|
|
|
```bash
|
|
# 1. Reload VS Code
|
|
Ctrl+Shift+P → "Developer: Reload Window"
|
|
|
|
# 2. Open Copilot Chat (@)
|
|
|
|
# 3. Type: @nexus
|
|
# You'll see: nexus - Nexus MCP Server (48 tools)
|
|
|
|
# 4. Try it:
|
|
@nexus scan_status_reconciliation
|
|
@nexus list all audit tools
|
|
```
|
|
|
|
### Run Tests
|
|
|
|
```bash
|
|
cd nexus-mcp
|
|
|
|
# Quick test
|
|
pytest tests/integration_test_audit_shard.py -v
|
|
|
|
# Full suite
|
|
pytest tests/ -v
|
|
```
|
|
|
|
### Bump Version
|
|
|
|
```bash
|
|
# Local
|
|
python scripts/bump_version.py patch
|
|
|
|
# Or via GitHub Actions
|
|
# Actions → "Auto Version Bump" → Run workflow
|
|
```
|
|
|
|
---
|
|
|
|
## 📁 Files Created
|
|
|
|
### VS Code Configuration
|
|
- ✅ `.vscode/settings.json` - MCP server registration
|
|
- ✅ `.vscode/launch.json` - Debug configurations
|
|
|
|
### CI/CD Pipeline
|
|
- ✅ `.github/workflows/nexus-mcp-ci.yml` - Main pipeline
|
|
- ✅ `.github/workflows/version-bump.yml` - Auto version bump
|
|
|
|
### Scripts & Tools
|
|
- ✅ `scripts/bump_version.py` - Version management
|
|
- ✅ `VSCODE_INTEGRATION_GUIDE.md` - Full documentation
|
|
|
|
---
|
|
|
|
## 🔄 Will Registration Need Updates?
|
|
|
|
### ✅ Auto (No Action Needed)
|
|
- Adding/removing tools
|
|
- Changing tool implementations
|
|
- Updating dependencies
|
|
|
|
### ⚠️ Manual (Update `.vscode/settings.json`)
|
|
- Adding new shards
|
|
- Changing environment variables
|
|
- Moving server location
|
|
|
|
**How to check:** Review [VSCODE_INTEGRATION_GUIDE.md](VSCODE_INTEGRATION_GUIDE.md#future-updates--maintenance)
|
|
|
|
---
|
|
|
|
## 🏗️ CI/CD Pipeline
|
|
|
|
**Runs on:**
|
|
- Every push to main/develop
|
|
- Every pull request
|
|
- Manual trigger
|
|
|
|
**Checks:**
|
|
- ✅ Tests (Python 3.11-3.13)
|
|
- ✅ Server validation
|
|
- ✅ Security scan
|
|
- ✅ Version check (PRs)
|
|
- ✅ Build package
|
|
|
|
**View Status:**
|
|
GitHub → Actions tab → Latest runs
|
|
|
|
---
|
|
|
|
## 📚 Documentation
|
|
|
|
| File | Purpose |
|
|
|------|---------|
|
|
| `VSCODE_INTEGRATION_GUIDE.md` | Complete setup & maintenance guide |
|
|
| `nexus-mcp/TEST_VALIDATION_REPORT.md` | Production readiness report |
|
|
| `nexus-mcp/DEMO_GUIDE.md` | Testing & demo scripts |
|
|
| `nexus-mcp/README.md` | Server documentation |
|
|
|
|
---
|
|
|
|
## 🐛 Troubleshooting
|
|
|
|
**MCP server not showing in Copilot Chat?**
|
|
1. Reload VS Code window
|
|
2. Check: View → Output → GitHub Copilot Chat
|
|
3. Verify `.vscode/settings.json` has `github.copilot.chat.mcpServers`
|
|
|
|
**Tools not working?**
|
|
1. Check server can start: `python nexus-mcp/src/main.py`
|
|
2. Run test client: `python nexus-mcp/test_client.py`
|
|
3. Check environment: `USE_MOCK=true` in config
|
|
|
|
**CI pipeline failing?**
|
|
1. View logs: GitHub → Actions → Failed run
|
|
2. Run tests locally: `pytest tests/ -v`
|
|
3. Check version was bumped (PRs)
|
|
|
|
---
|
|
|
|
## 🎉 Next Steps
|
|
|
|
1. **Test Integration**
|
|
- Reload VS Code
|
|
- Try `@nexus` in Copilot Chat
|
|
- Run a tool: `@nexus scan_status_reconciliation`
|
|
|
|
2. **Commit This Setup**
|
|
```bash
|
|
git add .vscode/ .github/ scripts/ *.md
|
|
git commit -m "chore: add VS Code integration & CI/CD pipeline"
|
|
git push origin rebuild-audit-tools
|
|
```
|
|
|
|
3. **Create PR to Main**
|
|
- CI pipeline will run automatically
|
|
- Version check will enforce version bump
|
|
- Merge after approval
|
|
|
|
4. **Celebrate!** 🎉
|
|
- You now have MCP server in VS Code
|
|
- Full CI/CD validation
|
|
- Automated version management
|
|
|
|
---
|
|
|
|
**Need Help?** See [VSCODE_INTEGRATION_GUIDE.md](VSCODE_INTEGRATION_GUIDE.md)
|