-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.bat
More file actions
64 lines (54 loc) · 2.09 KB
/
Copy pathinstall.bat
File metadata and controls
64 lines (54 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
@echo off
REM MCP-Sentinel: install as a Claude Code plugin (Windows).
REM Copies the plugin to ~/.claude/plugins/mcp-sentinel/ and creates the data directory.
setlocal enabledelayedexpansion
set CLAUDE_DIR=%USERPROFILE%\.claude
set PLUGIN_DIR=%CLAUDE_DIR%\plugins\mcp-sentinel
set DATA_DIR=%CLAUDE_DIR%\mcp-sentinel
set SOURCE_DIR=%~dp0
REM Strip trailing backslash
if "%SOURCE_DIR:~-1%"=="\" set SOURCE_DIR=%SOURCE_DIR:~0,-1%
echo.
echo Installing mcp-sentinel plugin...
echo.
REM --- Create directories ---
if not exist "%CLAUDE_DIR%\plugins" mkdir "%CLAUDE_DIR%\plugins"
if not exist "%DATA_DIR%" mkdir "%DATA_DIR%"
REM --- Copy plugin to plugins directory ---
if exist "%PLUGIN_DIR%" (
echo [INFO] Removing previous installation...
rmdir /s /q "%PLUGIN_DIR%"
)
mkdir "%PLUGIN_DIR%"
REM Copy plugin manifest
xcopy /y /i "%SOURCE_DIR%\.claude-plugin" "%PLUGIN_DIR%\.claude-plugin" >nul
REM Copy plugin components
xcopy /y /i /e "%SOURCE_DIR%\hooks" "%PLUGIN_DIR%\hooks" >nul
xcopy /y /i /e "%SOURCE_DIR%\skills" "%PLUGIN_DIR%\skills" >nul
xcopy /y /i /e "%SOURCE_DIR%\agents" "%PLUGIN_DIR%\agents" >nul
xcopy /y /i /e "%SOURCE_DIR%\commands" "%PLUGIN_DIR%\commands" >nul
REM Copy source code (needed by hooks at runtime)
xcopy /y /i /e "%SOURCE_DIR%\src" "%PLUGIN_DIR%\src" >nul
REM Copy pyproject.toml and uv.lock (needed by uv run --project)
copy /y "%SOURCE_DIR%\pyproject.toml" "%PLUGIN_DIR%\pyproject.toml" >nul
if exist "%SOURCE_DIR%\uv.lock" copy /y "%SOURCE_DIR%\uv.lock" "%PLUGIN_DIR%\uv.lock" >nul
echo [OK] Plugin installed to %PLUGIN_DIR%
echo [OK] Data directory: %DATA_DIR%
echo.
echo ========================================
echo mcp-sentinel installed successfully
echo ========================================
echo.
echo Next steps:
echo 1. Start Claude Code from any project:
echo claude
echo.
echo 2. The scanner runs automatically on session start.
echo Poisoned tools are blocked at call time.
echo.
echo mcp-sentinel uses your existing Claude Code subscription.
echo No separate API key needed.
echo.
echo For local development, use:
echo claude --plugin-dir "%SOURCE_DIR%"
echo.