loading…
Search for a command to run...
loading…
Enables AI models to perform comprehensive Git repository management including cloning, file operations, branching, committing, and pushing changes via a secure
Enables AI models to perform comprehensive Git repository management including cloning, file operations, branching, committing, and pushing changes via a secure FastMCP interface. It features built-in workspace isolation and rigorous input validation to ensure production-ready repository control.
Kamiwaza extensions repository for kamiwazaai.
This repository contains Kamiwaza platform extensions:
apps/): Multi-service applications deployed to App Gardenservices/): App Garden backend services (e.g., vector databases)tools/): MCP protocol servers deployed to Tool Shed# Install development dependencies
make install
# List available extensions
make list
# 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-tool
# 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-pipeline
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 rules
Each extension must have:
kamiwaza.json with name, version, risk_tierDockerfile for each servicedocker-compose.yml for local developmentGET /health (apps only)See .ai/rules/architecture.md for detailed requirements.
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.
| Command | Description |
|---|---|
make list |
List all extensions |
make new TYPE=app NAME=x |
Create new app |
make new TYPE=service NAME=x |
Create new service |
make new TYPE=tool NAME=x |
Create new tool |
make build TYPE=app NAME=x |
Build extension |
make test TYPE=app NAME=x |
Test extension |
make validate |
Validate all extensions |
make sync-compose |
Generate App Garden configs |
make build-registry |
Build extension registry |
make ci-pipeline |
Run full CI pipeline |
Docker images are prefixed with: kamiwazaai/
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.sh
What it configures:
extensions)feature/*, fix/*, etc.)See .github/repo-setup.yml.example for all configuration options.
Proprietary - kamiwazaai
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"git-mcp-assistant-tool": {
"command": "npx",
"args": []
}
}
}PRs, issues, code search, CI status
Database, auth and storage
Reference / test server with prompts, resources, and tools.
Secure file operations with configurable access controls.