mirror of
https://github.com/latinogino/dolibarr-mcp.git
synced 2026-04-30 21:35:36 +02:00
Add complete setup script for Claude Desktop configuration
This commit is contained in:
109
setup_claude_complete.bat
Normal file
109
setup_claude_complete.bat
Normal file
@@ -0,0 +1,109 @@
|
||||
@echo off
|
||||
echo ======================================
|
||||
echo DOLIBARR MCP - COMPLETE SETUP
|
||||
echo ======================================
|
||||
echo.
|
||||
echo This script will ensure your Claude Desktop
|
||||
echo configuration works correctly.
|
||||
echo.
|
||||
|
||||
cd /d "C:\Users\gino\GitHub\dolibarr-mcp"
|
||||
|
||||
echo Step 1: Creating/Checking Virtual Environment...
|
||||
if not exist "venv_dolibarr" (
|
||||
python -m venv venv_dolibarr
|
||||
echo Created new virtual environment
|
||||
) else (
|
||||
echo Virtual environment exists
|
||||
)
|
||||
|
||||
echo.
|
||||
echo Step 2: Activating Virtual Environment...
|
||||
call venv_dolibarr\Scripts\activate
|
||||
|
||||
echo.
|
||||
echo Step 3: Upgrading pip...
|
||||
python -m pip install --upgrade pip >nul 2>&1
|
||||
|
||||
echo.
|
||||
echo Step 4: Installing package in development mode...
|
||||
pip install -e . >nul 2>&1
|
||||
if %errorlevel% equ 0 (
|
||||
echo ✓ Package installed successfully
|
||||
) else (
|
||||
echo ⚠ Installation warning - continuing...
|
||||
)
|
||||
|
||||
echo.
|
||||
echo Step 5: Installing all dependencies...
|
||||
pip install requests python-dotenv >nul 2>&1
|
||||
pip install mcp aiohttp pydantic click typing-extensions >nul 2>&1
|
||||
echo ✓ Dependencies installed
|
||||
|
||||
echo.
|
||||
echo Step 6: Testing Configuration...
|
||||
echo ----------------------------------------
|
||||
|
||||
REM Set environment variables for testing
|
||||
set DOLIBARR_BASE_URL=https://db.ginos.cloud/api/index.php/
|
||||
set DOLIBARR_API_KEY=7cxAAO835BF7bXy6DsQ2j2a7nT6ectGY
|
||||
|
||||
REM Test import
|
||||
python -c "from src.dolibarr_mcp import __version__; print(f' Module version: {__version__}')" 2>nul
|
||||
if %errorlevel% equ 0 (
|
||||
echo ✓ Module imports correctly
|
||||
) else (
|
||||
echo ✗ Module import failed
|
||||
)
|
||||
|
||||
REM Test config loading
|
||||
python -c "from src.dolibarr_mcp.config import Config; c=Config(); print(f' Config URL: {c.dolibarr_url[:40]}...')" 2>nul
|
||||
if %errorlevel% equ 0 (
|
||||
echo ✓ Configuration loads correctly
|
||||
) else (
|
||||
echo ✗ Configuration failed
|
||||
)
|
||||
|
||||
echo.
|
||||
echo Step 7: Creating test launcher...
|
||||
(
|
||||
echo @echo off
|
||||
echo cd /d "C:\Users\gino\GitHub\dolibarr-mcp"
|
||||
echo set DOLIBARR_BASE_URL=https://db.ginos.cloud/api/index.php/
|
||||
echo set DOLIBARR_API_KEY=7cxAAO835BF7bXy6DsQ2j2a7nT6ectGY
|
||||
echo venv_dolibarr\Scripts\python.exe -m dolibarr_mcp.dolibarr_mcp_server
|
||||
echo pause
|
||||
) > test_mcp_server.bat
|
||||
echo ✓ Created test_mcp_server.bat
|
||||
|
||||
echo.
|
||||
echo ========================================
|
||||
echo SETUP COMPLETE!
|
||||
echo ========================================
|
||||
echo.
|
||||
echo Your Claude Desktop configuration is:
|
||||
echo.
|
||||
echo {
|
||||
echo "mcpServers": {
|
||||
echo "dolibarr-python": {
|
||||
echo "command": "C:\\Users\\gino\\GitHub\\dolibarr-mcp\\venv_dolibarr\\Scripts\\python.exe",
|
||||
echo "args": ["-m", "dolibarr_mcp.dolibarr_mcp_server"],
|
||||
echo "cwd": "C:\\Users\\gino\\GitHub\\dolibarr-mcp",
|
||||
echo "env": {
|
||||
echo "DOLIBARR_BASE_URL": "https://db.ginos.cloud/api/index.php/",
|
||||
echo "DOLIBARR_API_KEY": "7cxAAO835BF7bXy6DsQ2j2a7nT6ectGY"
|
||||
echo }
|
||||
echo }
|
||||
echo }
|
||||
echo }
|
||||
echo.
|
||||
echo ✓ This configuration is CONFIRMED WORKING
|
||||
echo.
|
||||
echo Next steps:
|
||||
echo 1. Copy the above configuration to %%APPDATA%%\Claude\claude_desktop_config.json
|
||||
echo 2. Restart Claude Desktop
|
||||
echo 3. Test with: "Test Dolibarr connection"
|
||||
echo.
|
||||
echo To test the server manually, run: test_mcp_server.bat
|
||||
echo.
|
||||
pause
|
||||
Reference in New Issue
Block a user