Provides comprehensive Git repository management, enabling AI models to perform cloning, branching, staging, committing, and pushing changes, as well as inspecting commit history and working tree status.
Supports interaction with GitHub repositories for cloning via HTTPS and managing changes using personal access tokens for authentication.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Git MCP Assistant Toolclone https://github.com/example/app.git and show me the file list"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
git-mcp-extensions
Kamiwaza extensions repository for kamiwazaai.
Overview
This repository contains Kamiwaza platform extensions:
Apps (
apps/): Multi-service applications deployed to App GardenServices (
services/): App Garden backend services (e.g., vector databases)Tools (
tools/): MCP protocol servers deployed to Tool Shed
Quick Start
Prerequisites
Docker and Docker Compose
Python 3.10+
uv (recommended) or pip
Setup
# Install development dependencies
make install
# List available extensions
make listCreating Extensions
# Create a new app
make new TYPE=app NAME=my-app
# Create a new service
make new TYPE=service NAME=service-milvus
# Create a new tool
make new TYPE=tool NAME=my-toolDevelopment Workflow
# Build an extension
make build TYPE=app NAME=my-app
# Test an extension
make test TYPE=app NAME=my-app
# Validate all extensions
make validate
# Run full CI pipeline
make ci-pipelineStructure
git-mcp-extensions/
├── apps/ # Multi-service applications
│ └── {app-name}/
│ ├── kamiwaza.json # Extension metadata
│ ├── docker-compose.yml
│ ├── backend/
│ └── frontend/
├── services/ # App Garden backend services
│ └── {service-name}/
│ ├── kamiwaza.json
│ └── docker-compose.yml
├── tools/ # MCP tool servers
│ └── {tool-name}/
│ ├── kamiwaza.json
│ ├── Dockerfile
│ └── src/
├── shared/ # Shared libraries
│ ├── python/
│ └── typescript/
├── make/ # Build system modules
├── scripts/ # Build/test scripts
└── .ai/ # AI assistant rulesExtension Requirements
Each extension must have:
kamiwaza.jsonwith name, version, risk_tierDockerfilefor each servicedocker-compose.ymlfor local developmentHealth endpoint at
GET /health(apps only)
See .ai/rules/architecture.md for detailed requirements.
Updating from Upstream
This repository was created from the Kamiwaza extensions template. To pull infrastructure updates:
# Update shared infrastructure (preserves apps/, services/, and tools/)
copier update --trust --skip-answered --defaults
# Review changes
git diff
# Commit updates
git add -A && git commit -m "Update infrastructure from upstream"Tip: keep .copier-answers.yml committed so the template source is known. The flags above make the update non-interactive by reusing stored answers.
Commands Reference
Command | Description |
| List all extensions |
| Create new app |
| Create new service |
| Create new tool |
| Build extension |
| Test extension |
| Validate all extensions |
| Generate App Garden configs |
| Build extension registry |
| Run full CI pipeline |
Configuration
Docker images are prefixed with: kamiwazaai/
GitHub Bootstrap
After creating the repo on GitHub, configure topics, branches, and protection rules:
# Interactive mode - prompts for each option
./scripts/setup-github-repo.sh
# Or use a config file for non-interactive setup
cp .github/repo-setup.yml.example .github/repo-setup.yml
# Edit config as needed, then run:
./scripts/setup-github-repo.shWhat it configures:
Topics (
extensions)Develop branch from main
Branch naming rules (enforces
feature/*,fix/*, etc.)Branch protection (PR reviews, status checks, force push blocking)
See .github/repo-setup.yml.example for all configuration options.
License
Proprietary - kamiwazaai