The MCP Marketplace is a web application designed to host secure, reviewed, and well-documented MCPs intended for use by government agencies. Only MCPs that pass defined security and documentation criteria are approved and listed on the platform.
- Backend: FastAPI (Python)
- Frontend: React (Vite)
- Database: PostgreSQL
project-root/
├── backend/
│ ├── core/
│ ├── db/
│ ├── models/
│ ├── routers/
│ ├── schemas/
│ ├── services/
│ ├── dependencies.py
│ ├── main.py
│ ├── requirements.txt
│ ├── .env
├── frontend/
│ ├── public/
│ ├── src/
│ ├── index.html
│ ├── package.json
│ ├── vite.config.js
│ └── .nvmrc
├── resources/
└── README.md
Install the following before running the project:
- Python 3.12+
- pip
- Node.js 20+
- npm (comes with node)
- Git
Verify:
python3 --version
pip --version
node --version
npm --version
git --versionInstalled via pip (defined in backend/requirements.txt):
- fastapi
- uvicorn
- python-dotenv
- psycopg2-binary
- sqlmodel
cd backend
python3 -m venv mcp_venv
source mcp_venv/bin/activate
pip install -r requirements.txtFrom the backend:
Pull strand models into machine (only need to do this once)
cd backend
source mcp_venv/bin/activate
pip install -r requirements.txt
ollama pull llama3.1
ollama pull nomic-embed-textcd backend
source mcp_venv/bin/activate
uvicorn main:app --reload
widnows:
cd backend
mcp_venv\Scripts\activate
uvicorn main:app --reload- API: http://localhost:8000
- Docs: http://localhost:8000/docs
Managed via package.json:
- react
- react-dom
- react-router-dom
- vite
cd frontend
npm installcd frontend
npm run dev- Frontend: http://localhost:5173
Terminal 1:
- activate backend virtual environment
- run FastAPI server
Terminal 2:
- run Vite development server
- Initial project scaffolding complete
- Backend and frontend initialized
- Core architecture in place
- Quinn Simmonds
- Lauren Bentley
- Gabriel Pines
- Cody Franks