Skip to content

QuinnSimmonds/MCP_Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MCP Marketplace

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.


High-Level Architecture

  • Backend: FastAPI (Python)
  • Frontend: React (Vite)
  • Database: PostgreSQL

Repository Structure

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

Prerequisites

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 --version

Backend Setup (FastAPI)

Backend Dependencies

Installed via pip (defined in backend/requirements.txt):

  • fastapi
  • uvicorn
  • python-dotenv
  • psycopg2-binary
  • sqlmodel

Backend Installation

cd backend
python3 -m venv mcp_venv
source mcp_venv/bin/activate
pip install -r requirements.txt

Running the Backend

From 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-text
cd backend
source mcp_venv/bin/activate
uvicorn main:app --reload

widnows: 
cd backend
mcp_venv\Scripts\activate
uvicorn main:app --reload

Frontend Setup (Vite + React)

Frontend Dependencies

Managed via package.json:

  • react
  • react-dom
  • react-router-dom
  • vite

Frontend Installation

cd frontend
npm install

Running the Frontend

cd frontend
npm run dev

Development Workflow

Terminal 1:
- activate backend virtual environment
- run FastAPI server

Terminal 2:
- run Vite development server

Project Status

  • Initial project scaffolding complete
  • Backend and frontend initialized
  • Core architecture in place

Development Team

Capstone Team

  • Quinn Simmonds
  • Lauren Bentley
  • Gabriel Pines
  • Cody Franks

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors