#mcp #mcp-server #firestore #inventory #web-server #google-cloud #cloud-run #ci-cd #docker

app firestore-https-rust

Firestore Inventory API https MCP server

4 releases (breaking)

Uses new Rust 2024

0.4.0 Dec 11, 2025
0.3.0 Dec 7, 2025
0.2.0 Oct 26, 2025
0.1.0 Oct 11, 2025

#8 in #inventory

MIT/Apache

27KB
290 lines

firestore-https-rust

This project is a simple inventory MCP server written in Rust, designed to be deployed as a containerized application on Google Cloud Run.

Key Technologies

Getting Started

This project uses a Makefile to simplify common development tasks.

Prerequisites

Initial Setup

  1. Install Dependencies:

    cargo build
    
  2. Run the application locally:

    make run
    

    The server will start on port 8080.

Development Workflow

The Makefile provides targets for common development tasks.

Building the Project

  • Development Build:
    make build
    
  • Release Build:
    make release
    

Running Locally

make run

Code Quality

  • Formatting:
    make format
    
  • Linting:
    make clippy
    

Testing

make test

Deployment

Deployment is handled by Google Cloud Build and defined in cloudbuild.yaml.

Manual Deployment

To manually trigger a deployment, run:

make deploy

This command submits a build to Google Cloud Build, which will:

  1. Build the Docker image (as defined in Dockerfile).
  2. Push the image to Google Container Registry (GCR).
  3. Deploy the new image to the cloudrun-rust service in the us-central1 region.

Dependencies

~128MB
~2M SLoC