feat: multi-client support + server-side enforcement#3
Merged
CLCrawford-dev merged 4 commits intomainfrom Feb 17, 2026
Merged
Conversation
Remove possessive language ("our Docker setup", "our container") and
specific internal container metrics that shouldn't be in public docs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add vscode client: .vscode/mcp.json + .github/copilot-instructions.md - Add windsurf client: ~/.codeium/windsurf/mcp_config.json (user-level) + .windsurfrules - Add generic client: .mcp.json fallback for any MCP-compatible tool - Auto-detect new clients based on directory/file presence - Handle user-level vs project-level MCP config scoping - Create parent directories for nested config paths (.github/, .vscode/) - Skip hooks step gracefully for clients without hook support - Dynamic step count based on client capabilities (4-6 steps) - Updated package.json files array and keywords for discoverability Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Updated hero line to list VS Code and Windsurf - Quick Start now shows auto-detection and --client flag - Supported Clients table expanded with hooks column - Added manual config paths table for all clients - CLI Commands table includes --client option Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Advisory enforcement that works in ALL MCP clients, not just Claude Code/Cursor. Prepends warnings to tool responses when agents skip the recall→confirm→act protocol. Three checks: - No active session: warns when session-dependent tools called without session_start - No recall: warns when consequential actions (create_learning, create_decision, etc.) are attempted without first calling recall() - Unconfirmed scars: warns when recalled scars haven't been confirmed via confirm_scars() Design: advisory (warnings), not blocking (errors). Zero overhead on compliant calls. +30 unit tests covering all enforcement paths. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
npx gitmem-mcp init. Auto-detects IDE, creates correct config paths and instruction files.--clientflag docs.What changed
bin/init-wizard.jscopilot-instructions.templatewindsurfrules.templatesrc/services/enforcement.tssrc/server.tstests/unit/services/enforcement.test.tspackage.jsonREADME.mdTest plan
npx @modelcontextprotocol/inspector node dist/index.js)🤖 Generated with Claude Code