mcp-key-server

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

  1. Clone the repository:

    git clone https://github.com/suchetaslalom-sf/mcp-key-server.git
    cd mcp-key-server
    
  2. Set up the backend:

    cd backend
    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    pip install -r requirements.txt
    
  3. Set up the frontend:

    cd ../frontend
    npm install
    
  4. 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