Skip to main content

Installation

This guide will help you install and set up MCP Gatekeeper on your local machine.

Prerequisites​

Before installing MCP Gatekeeper, ensure you have the following installed:

  • Node.js: >= 18.0.0
  • npm: >= 9.0.0
  • Python: >= 3.9
  • pip: Latest version

Verify Prerequisites​

Check your installed versions:

node --version # Should be >= 18.0.0
npm --version # Should be >= 9.0.0
python3 --version # Should be >= 3.9
pip3 --version

Installation Steps​

1. Clone the Repository​

git clone https://github.com/your-org/mcp-gatekeeper.git
cd mcp-gatekeeper

2. Install Root Dependencies​

npm install

This will install dependencies for all workspaces (frontend, backend, docs) using Turborepo.

3. Install Backend Dependencies​

cd apps/backend
pip install -r requirements.txt
cd ../..

Alternatively, if you're using a virtual environment:

cd apps/backend
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cd ../..

4. Configure Environment Variables​

Create .env files for backend and frontend:

Backend Configuration​

Create apps/backend/.env:

# Database
DATABASE_URL=sqlite:///./gatekeeper.db

# Server
HOST=127.0.0.1
PORT=8000

# Authentication
AUTH_TOKEN=your-secret-token-here
AUTH_TOKEN_HEADER_NAME=X-MCPGK-Token

# CORS
CORS_ORIGINS=http://localhost:5173,http://127.0.0.1:5173

Frontend Configuration​

Create apps/frontend/.env:

VITE_API_URL=http://127.0.0.1:8000

Verification​

Run in Development Mode​

Test your installation by running both backend and frontend:

# Run all services
npm run dev

Or run individually:

# Run backend only
npm run backend:dev

# Run frontend only (in another terminal)
npm run frontend:dev

Access the Application​

Once running, access:

Troubleshooting​

Port Already in Use​

If ports 8000 or 5173 are already in use, you can change them in the configuration files:

  • Backend: Update PORT in apps/backend/.env
  • Frontend: Update the dev server port in apps/frontend/vite.config.ts

Python Module Not Found​

Ensure you've installed the backend dependencies:

cd apps/backend
pip install -r requirements.txt

Node Modules Issues​

Try clearing and reinstalling:

npm run clean
npm install

Next Steps​