AI Agent MCP Server
A Model Context Protocol (MCP) server implementation for AI agent interactions, built with FastAPI and Python 3.11+.
Quick Start
Prerequisites
Python 3.11+
Podman
Git
NuShell (for setup script)
Setup
Development
Project Structure
Deployment
Container images are automatically built on all branches and pushed to GitHub Container Registry only on release/* branches. All container images are scanned for security vulnerabilities before deployment.
Security Scanning
All container builds are automatically scanned for vulnerabilities using Trivy:
Scope: CVEs in OS packages, Python dependencies, and base images
Severity Policy:
CRITICAL/HIGH: Blocks deployment (build fails)
MEDIUM/LOW: Logged as warnings, deployment continues
Unfixed Vulnerabilities: Ignored (no remediation available)
Scan Results: Uploaded to GitHub Security tab for centralized tracking
Database Updates: Trivy vulnerability database refreshed daily
Documented Exceptions: Tracked in
.trivyignorewith risk assessments
View vulnerability reports: Repository → Security → Code Scanning
Known Issues (.trivyignore):
CVE-2025-7709 (libsqlite3-0) - Awaiting Debian security update
CVE-2025-8869 (pip) - Awaiting Python base image update
Release Process
Create release branch:
git checkout -b release/v0.1.0Update version in
pyproject.tomlPush to trigger automated build, security scan, and push:
git push -u origin release/v0.1.0Security scan validates image (blocks if CRITICAL/HIGH CVEs found)
Container image automatically pushed to
ghcr.iowith version tags (if scan passes)
Using Pre-built Images
Building Locally
Documentation
Setup Guide - Detailed setup instructions
Architecture - System architecture
Contributing - Contribution guidelines
API Documentation - API reference
Technology Stack
FastAPI - Modern Python web framework
Pydantic - Data validation
UV - Fast Python package manager
Taskfile - Task automation
Devbox - Isolated development environment
Pytest - Testing framework
Ruff - Linting and formatting
MyPy - Static type checking
License
TBD
This server cannot be installed