- Python 98%
- Shell 1.8%
- Dockerfile 0.2%
Product Lead request: coolify_mutate now supports action=deploy for
applications and services. Triggers full Coolify deployment (rebuild +
restart). Accepts optional data={force: true, tag: "v1.0"}.
Uses GET /api/v1/deploy?uuid= Coolify endpoint.
|
||
|---|---|---|
| .forgejo/workflows | ||
| compose | ||
| config | ||
| coolify-mcp | ||
| .env.example | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
svc-tools 🔧
MCP tool orchestration layer for Generate One — MetaMCP gateway, MCP wrappers, and the Fusio API gateway compose stack.
✨ Overview
svc-tools is the central nervous system of Generate One's MCP (Model Context Protocol) infrastructure. MetaMCP serves as a unified gateway that aggregates all MCP namespaces into a single endpoint at mcp.generate.one, exposing 400+ tools to AI agents. This repo contains the compose files and deploy workflows for MetaMCP, the MCP tool wrappers (searxng-mcp, crawl4ai-mcp, steel-mcp, presenter-tools), and the presenter server stack.
🏗️ Architecture
graph TD
A[Claude Code / Claude Desktop] -->|SSE / Streamable HTTP| B[MetaMCP<br/>mcp.generate.one<br/>port 12008]
B -->|g1-brain namespace| C[graphiti-mcp<br/>knowledge-mcp<br/>reasoning-tools]
B -->|g1-web namespace| D[searxng-mcp<br/>crawl4ai-mcp<br/>steel-mcp]
B -->|g1-code namespace| E[gitea-mcp<br/>section-mcp]
B -->|g1-project namespace| F[worklenz-mcp]
B -->|g1-time namespace| G[time-mcp]
B -->|g1-presenter namespace| H[presenter-tools<br/>port 8766]
B -->|g1-math namespace| I[sympy-mcp]
H -->|view URLs| J[presenter-server<br/>presenter.generate.one<br/>port 3500]
📦 Services
compose/metamcp.yml — MetaMCP Gateway
| Service | Image | Port | Description |
|---|---|---|---|
| MetaMCP | ghcr.io/metamcp/mcp-server-metamcp:latest |
12008 | Unified MCP gateway — routes all namespaces |
Domain: mcp.generate.one
Coolify Service UUID: a408gckoogkg440o0wkgwsgg
compose/mcp-tools.yml — MCP Tool Wrappers
| Service | Port | Description |
|---|---|---|
| searxng-mcp | SSE | Python FastMCP wrapper for SearXNG API + LLM query rewriting |
| crawl4ai-mcp | SSE | Python FastMCP wrapper for Crawl4AI browser automation |
| steel-mcp | SSE | Python FastMCP wrapper for Steel Browser session API |
| presenter-tools | 8766 | Python FastMCP — create/update/delete Spectacle presentations |
| presenter-server | 3500 | Node.js — serves presentations at presenter.generate.one |
Presenter Domain: presenter.generate.one
Coolify Service UUID (MCP Tools): r40wssk8oos0g44osog0ogwo
🚀 Quick Start
# MetaMCP service directory
cd /data/coolify/services/a408gckoogkg440o0wkgwsgg
# MCP Tools service directory
cd /data/coolify/services/r40wssk8oos0g44osog0ogwo
# Check MetaMCP health
curl -s https://mcp.generate.one/health
# List registered namespaces
curl -s https://mcp.generate.one/metamcp/list | jq '.[].name'
🔧 Configuration
| Variable | Description | Default |
|---|---|---|
METAMCP_API_KEY |
MetaMCP admin API key | — |
METAMCP_DB_URL |
PostgreSQL connection string | — |
SEARXNG_URL |
Internal SearXNG endpoint | — |
CRAWL4AI_API_TOKEN |
Crawl4AI authentication token | — |
REWRITE_MODEL |
LLM model for query rewriting | g1-llm-mini |
LITELLM_API_KEY |
LiteLLM API key (sk- prefix required) |
— |
VALKEY_URL |
Valkey connection string for MetaMCP cache | — |
📊 MCP Namespaces
| Namespace | Backend | Tool Count | Description |
|---|---|---|---|
g1-brain |
graphiti, knowledge-mcp, reasoning-tools | ~43 | Memory, knowledge graph, reasoning |
g1-code |
gitea-mcp, section-mcp | ~112 | Forgejo git operations |
g1-web |
searxng-mcp, crawl4ai-mcp, steel-mcp | ~20 | Web search, scraping, browser |
g1-project |
worklenz-mcp | ~111 | Project management |
g1-time |
time-mcp | ~5 | Current time, timezone conversion |
g1-presenter |
presenter-tools | ~4 | Slide presentation creation |
g1-math |
sympy-mcp | ~30 | Symbolic mathematics |
🔗 Dependencies
Depends on:
svc-infra— PostgreSQL (MetaMCP database) + Valkey (cache)g1-llm— LiteLLM for query rewriting in searxng-mcpg1-web— SearXNG and Crawl4AI backendsg1-brain— Graphiti, knowledge-mcp, reasoning-tools backends
Depended on by:
- Claude Code — all MCP tool access routes through MetaMCP
- Claude Desktop — same MetaMCP endpoint
🔗 Related Repos
| Repo | Relationship |
|---|---|
| g1-mcp | Same repo — Coolify alias name |
| g1-web | SearXNG + Crawl4AI backends |
| g1-brain | Memory + knowledge backends |
| worklenz-mcp | Worklenz PM MCP wrapper |
🛡️ Part of Generate One
Generate One — AI infrastructure that answers to you.
Self-hosted, sovereign AI platform. generate.one