DS

doublen96/stratoma-ai-stack

Productivity workflow

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

41 stars 15 forks 품질 69 트렌드 20

Docker 기반 AI 운영 인프라: Paperclip, n8n, Supabase, OpenClaw, ruflo 및 MCPs

개요

이 재포는 스택과 운영 방법론입니다: 도커 서비스, 플레이북, 그리고 — 당신이 달 동안 생산에 에이전트를 실행하여 배울 수있는 부분 — 어떻게 그들을 살아의 함대를 유지. 에이전트는 서버에 tmux 세션에 살고 당신은 Telegram에서 이야기. 배포, 스크랩, 작업 흐름을 작성, 고객 답변, 상자를 실행합니다. 여기에 모든 것은 실제로 작동을 실행하는 것에서 파생됩니다. n8n/workflows/ 수출은 생산에서 붙잡고 손으로 순화되었습니다. 그것은 어떤 자동화된 검사에 의해 확인됩니다, 그래서 읽을 것이다 표본으로 수출을 대우하고, 재사용하기 위하여 정착물을 긁지 않는 - 그리고 당신의 자신의 수출의 동일을 가정하지 마십시오. JSON에 기여하는 경우, 캡처 된 트래픽보다는 핸드 쓰기 합성 샘플 데이터 : 이름, 주소, 은행 세부 사항, 목록 ID 및 추적 URL을 모두 생존하는 네이티브 찾기 및 위치, 인코딩 된 토큰은 즉시 살아납니다.

개요(AI 번역)

** 채팅 앱에서 작은 대행사를, 한 VPS.** 이 repo는 더미 and 운영입니다 방법론: 독수리 서비스, 플레이북, 그리고 — 당신이 실행 에이전트에 의해 배울 부분 몇 달 동안 생산 - 그들의 함대를 유지하는 방법.

에이전트는 서버에서 tmux 세션을 생활하고 Telegram에서 이야기합니다. 그것은, 스크랩, 워크플로우, 답변 고객 및 박스를 실행합니다. 여기에 모든 것은에서 파생됩니다 실제로 작동을 실행하는 것.

배송 예시. n8n/workflows/ 수출은 생산에서 캡처되고 있었다 손으로 적색. 즉, redaction는 ** 자동 검사로 확인되지 않습니다, 그래서 수출을 대우 읽는 표본으로, 재사용하기 위하여 정착물을 긁지 않는 - 그리고 당신의 자신의 동일한 가정하지 마십시오 수출. JSON에 기여하는 경우, 핸드 텍스트 샘플 데이터를 배송하는 것보다 캡처 된 트래픽 : 이름, 주소, 은행 세부 사항, 목록 ID 및 추적 URL 모든 생존 naive find-and-replace 및 인코딩된 토큰은 보이지 않게 살아 있습니다.

인포메이션 |—||| | 서버가 이전에 설치되었습니까?** | **docs/SETUP-FROM-SCRATCH.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Stratoma AI Stack

Run a small agency from a chat app, on one VPS. This repo is the stack and the operating methodology: the Docker services, the playbooks, and — the part you only learn by running agents in production for months — how to keep a fleet of them alive.

The agent lives in a tmux session on your server and you talk to it from Telegram. It deploys, scrapes, writes workflows, answers customers, and runs the box. Everything here is derived from what actually runs the operation.

On the shipped examples. The n8n/workflows/ exports are captured from production and were redacted by hand. That redaction is not verified by any automated check, so treat the exports as samples to read, not as scrubbed fixtures to reuse — and do not assume the same of your own exports. If you contribute workflow JSON, hand-write synthetic sample data rather than shipping captured traffic: names, addresses, bank details, listing IDs and tracking URLs all survive a naive find-and-replace, and encoded tokens survive it invisibly.

🐣 Never set up a server before? docs/SETUP-FROM-SCRATCH.md — every command, copy-paste, from buying a server to texting an AI agent that runs it for you.
🐳 You know Docker? Quick Start below.

Hosting is one small VPS (~€20/mo at the time of writing), plus the Claude subscription the agent runs on. There is no ANTHROPIC_API_KEY anywhere in this repo — see Cost & security.


🎮 Showcase — built on this exact stack

Pokémon Madrid is a full Pokémon-style game set in Madrid, built almost entirely by AI from a prompt (Claude Code · Opus + Gemini for the art), and deployed on this stack: Hetzner + Coolify + self-hosted Supabase (account login & cloud saves). The whole thing — code, art, audio, deploys, testing — was directed from Telegram, with a group of friends sending photos and audio as context.

→ Get €20 free credit on Hetzner and build your own.


Documentation

Doc What it covers
SETUP-FROM-SCRATCH Zero to a server you can text. Buy the VPS, SSH in, install Claude Code, tmux, the official Telegram plugin, a BotFather bot, then MCP tools, skills and DNS/API tokens.
CLAUDE-CODE-TELEGRAM-WORKFLOW Day-to-day operating: the exact start command, tmux + systemd, the pairing flow for teammates, the four memory layers, the MCP catalog, security posture, troubleshooting.
MULTI-CLAUDE-MOTHER-AND-CHILDREN Many projects, one panel: per-UNIX-user isolation, cross-tmux orchestration, the Supabase journal schema, call-transcript ingestion, adding a new project.
GitHub에서 전체 README 보기

설치

npx -y n8n-mcp
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "n8n-mcp": { "type": "stdio", "command": "npx", "args": ["-y", "n8n-mcp"], "env": { "MCP_MODE": "stdio", "LOG_LEVEL": "error", "DISABLE_CONSOLE_OUTPUT": "true", "N8N_API_URL": "${N8N_URL}", "N8N_API_KEY": "${N8N_API_KEY}", "N8N_MCP_TELEMETRY_DISABLED": "true" } }, "github": { "type": "stdio", "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}" } } } }