AI代理工具

AI代理工具是一个提供集中式基础设施的工具集,包括Docker-MCP服务器和Claude Code技能,用于AI代理的开发和管理。

  • by badalyan-max
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 badalyan-max/ai-agent-tools

使用说明

AI Agent Tools

Zentrale Infrastruktur für AI-Agenten (Antigravity, Claude Code, etc.) mit Docker-MCP-Servern und Claude Code Skills.

Quick Start

# 1. Repository klonen
git clone https://github.com/badalyan-max/ai-agent-tools
cd ai-agent-tools

# 2. API-Keys konfigurieren
cp docker/.env.example docker/.env
# Editiere docker/.env mit deinen API-Keys

# 3. Setup ausführen
# Windows (PowerShell als Admin):
.\setup-windows.ps1

# Linux/Mac:
./setup-linux.sh

Was ist enthalten?

MCP-Server (Docker)

Server Port Zweck
n8n-mcp 3001 Workflow Automation
supabase-mcp 3002 Database Access
github-mcp 3003 Repository Access
context7-mcp 3004 Code Documentation
magic-mcp 3005 UI Components (21st.dev)

Claude Code Skills

Skill Zweck
n8n-mcp-tools-expert MCP-Tool Verwendung
n8n-workflow-patterns Workflow-Architektur
n8n-expression-syntax Expression-Syntax
n8n-code-javascript JavaScript Code Nodes
n8n-code-python Python Code Nodes
n8n-node-configuration Node-Konfiguration
n8n-validation-expert Validierungsfehler
frontend-design UI/Frontend Design

Project Environments (NEU)

Zentrale Verwaltung von Dependencies und verschlüsselten API-Keys für alle Projekte.

Projekt Typ Dependencies
CleanOS Vite/React 102 Pakete
craft-connect-buddy React Native/Expo 47 Pakete
Websitenerstellung Next.js 13 Pakete

Setup für ein Projekt:

# Im Projektverzeichnis ausführen
cd c:\Projekte\CleanOS

# Dependencies installieren
c:\Projekte\ai-agent-tools\setup-environment.ps1 -Project cleanOS

# Mit verschlüsselten API-Keys
c:\Projekte\ai-agent-tools\setup-environment.ps1 -Project cleanOS -DecryptEnv

Repository-Struktur

ai-agent-tools/
├── docker/                       # MCP-Server Infrastruktur
│   ├── docker-compose.yml        # Alle 5 MCP-Server
│   ├── mcp-node.Dockerfile       # Custom Docker-Image
│   ├── .env.example              # API-Key Template
│   └── ...
├── skills/                       # Claude Code Skills
│   ├── n8n-mcp-tools-expert/
│   ├── n8n-workflow-patterns/
│   └── ...
├── config/                       # Fertige Konfigurationen
│   ├── antigravity-mcp-config.json
│   └── claude-mcp-config.json
├── environments/                 # Projekt-Environments (NEU)
│   ├── cleanOS/
│   │   ├── package.json          # Dependencies
│   │   ├── .env.example          # Template
│   │   └── .env.enc              # Verschlüsselte Keys
│   ├── craft-connect-buddy/
│   ├── websitenerstellung/
│   └── .sops.yaml                # Verschlüsselungs-Config
├── setup-windows.ps1             # Windows Setup (MCP)
├── setup-linux.sh                # Linux/Mac Setup (MCP)
├── setup-environment.ps1         # Projekt-Env Setup (Windows)
├── setup-environment.sh          # Projekt-Env Setup (Linux)
├── SETUP-ANTIGRAVITY.md          # Antigravity Anleitung
├── SETUP-CLAUDE-CODE.md          # Claude Code Anleitung
└── CLAUDE.md                     # Agent Instructions

Detaillierte Anleitungen

Voraussetzungen

API-Keys

Die folgenden API-Keys werden benötigt (in docker/.env):

Key Beschreibung Wo bekommst du ihn?
N8N_API_URL URL deiner n8n-Instanz Dein n8n Server
N8N_API_KEY n8n API Key n8n Settings → API
SUPABASE_ACCESS_TOKEN Supabase PAT supabase.com/dashboard/account/tokens
SUPABASE_PROJECT_REF Supabase Projekt-ID Supabase Dashboard
CONTEXT7_API_KEY Context7 Key context7.com
GITHUB_TOKEN GitHub PAT github.com/settings/tokens
TWENTYFIRST_API_KEY 21st.dev Key 21st.dev

Verwendung von anderen Projekten

Nach dem Setup laufen die MCP-Server auf localhost:3001-3005. Du kannst sie von jedem Projekt aus nutzen - die Konfiguration muss nur einmal pro PC eingerichtet werden.

Verschlüsselte Secrets (SOPS + age)

Die .env Dateien sind mit SOPS + age verschlüsselt, sodass echte API-Keys sicher im Repository gespeichert werden können.

Voraussetzungen

# Windows
winget install FiloSottile.age
winget install Mozilla.sops

# Linux/Mac
brew install age sops

Erstmaliges Setup

# 1. age-Key generieren (einmalig pro PC)
age-keygen -o $env:USERPROFILE\.config\sops\age\keys.txt

# 2. Public Key notieren und zur .sops.yaml hinzufügen lassen

Secrets entschlüsseln

# Projekt-Setup mit Entschlüsselung
.\setup-environment.ps1 -Project cleanOS -DecryptEnv

# Oder manuell:
sops -d environments/cleanOS/.env.enc > .env

Neuen PC hinzufügen

  1. age-Key vom Haupt-PC kopieren: ~/.config/sops/age/keys.txt
  2. Oder: Neuen Key generieren und Public Key zur .sops.yaml hinzufügen
  3. Alle .env.enc Dateien mit neuem Key neu verschlüsseln: sops updatekeys <file>

Troubleshooting

Python Version Fehler

Verwende py -3.12 statt python. Python 3.14 (experimental) hat bekannte Probleme mit mcp-proxy.

Docker Container starten nicht

cd docker
docker-compose logs  # Logs anzeigen
docker-compose down && docker-compose up -d --build  # Neustart

Symlink-Fehler (Windows)

PowerShell muss als Administrator ausgeführt werden für Symlinks.

MCP-Server nicht erreichbar

  1. Prüfe ob Docker läuft: docker ps
  2. Prüfe ob Ports frei sind: netstat -an | findstr :3001
  3. Prüfe Container-Logs: docker-compose logs n8n-mcp