mcp-key-server
0
MCP Key Server is a secure Model Context Protocol server for API key storage and npm package installation, featuring Docker containerization and AWS deployment. It utilizes Python and PostgreSQL in its backend.
MCP Key Server
A Model Context Protocol (MCP) server for securely storing API keys and providing npm package installation capabilities.
Features
- Secure API key storage and management
- NPM package installation service
- User authentication and authorization
- Docker containerization
- AWS deployment support
Tech Stack
- Frontend: React
- Backend: Python
- Database: PostgreSQL
- Data Validation: Pydantic
- Containerization: Docker
- Cloud: AWS
Getting Started
Prerequisites
- Python 3.9+
- Node.js 16+
- Docker
- AWS CLI
Installation
-
Clone the repository:
git clone https://github.com/suchetaslalom-sf/mcp-key-server.git cd mcp-key-server
-
Set up the backend:
cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Set up the frontend:
cd ../frontend npm install
-
Start the services with Docker:
docker-compose up -d
Development
Running Locally
Backend
cd backend
python app.py
Frontend
cd frontend
npm start
Docker Development
docker-compose -f docker-compose.dev.yml up
Deployment
AWS Deployment
cd deployment
./deploy.sh
License
MIT