A Model Context Protocol (MCP) server for Smart Memory integration with VS Code.
- Parent process monitoring to automatically shut down when VS Code closes
- Memory bank storage and retrieval
- Context-aware memory optimization
- VS Code extension integration
- Automatic backups and crash recovery
- Rust (latest stable version)
- Node.js (v18 or later)
- VS Code
- Clone the repository
- Build the core server
- Install the VS Code extension
See the installation guide for detailed instructions.
This project uses GitHub Actions for continuous integration, security scanning, and automated dependency updates:
-
CI Pipeline (
ci.yml):- Builds and tests the project on multiple platforms
- Creates releases when you tag a version
- Publishes to VS Code Marketplace on release
- Triggers: Push to main, Pull Requests, Tags
-
Security Scanning (
security.yml):- Runs CodeQL analysis for JavaScript, TypeScript, and Rust
- Performs dependency vulnerability scanning
- Triggers: Push to main, Pull Requests, Weekly on Sunday
-
Dependency Updates (
dependencies.yml):- Automatically updates project dependencies
- Creates pull requests with updates
- Triggers: Weekly on Monday, Manual trigger
-
Enable GitHub Actions:
- Go to your repository on GitHub
- Navigate to "Settings" > "Actions" > "General"
- Ensure "Allow all actions and reusable workflows" is selected
- Click "Save"
-
Set up required secrets:
- Go to "Settings" > "Secrets and variables" > "Actions"
- Add the following secrets:
VSCE_PAT: A Personal Access Token for publishing to VS Code Marketplace- Create at: https://dev.azure.com/
- Required scopes: Marketplace (Manage)
To create a new release:
# Tag a new version
git tag -a v1.0.0 -m "Release v1.0.0"
git push origin v1.0.0The CI workflow will automatically:
- Create a GitHub release
- Build and attach binaries
- Publish to VS Code Marketplace
See the development guide for information on:
- Project structure
- Development workflow
- Testing
- Contributing
See the building VSIX guide for detailed instructions on:
- Building the extension locally
- Cross-platform building
- Installing the built extension
See the deployment guide for information on:
- Release process
- VS Code Marketplace publishing
- GitHub release creation
This project is licensed under the MIT License - see the LICENSE file for details.