MCP tool orchestration layer — MetaMCP, API gateway, MCP wrappers (searxng-mcp, crawl4ai-mcp, steel-mcp, presenter-tools)
  • Python 98%
  • Shell 1.8%
  • Dockerfile 0.2%
Find a file
g1admin 7ec88d4fc2
Some checks failed
code-review.yml / feat(coolify-mcp): add deploy action to coolify_mutate (push) Failing after 0s
commit-summary.yml / feat(coolify-mcp): add deploy action to coolify_mutate (push) Failing after 0s
Secret Scan / scan (push) Failing after 4s
feat(coolify-mcp): add deploy action to coolify_mutate
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.
2026-03-27 18:58:35 +00:00
.forgejo/workflows fix: correct secret names in sync workflows 2026-03-26 03:40:49 +00:00
compose fix(metamcp): add Traefik SSE idle timeout labels (SVTOL-7) 2026-03-26 05:58:02 +00:00
config fix(metamcp): add StreamableHTTP keepalive + idempotency guard (SVTOL-7 v2) 2026-03-27 18:21:54 +00:00
coolify-mcp feat(coolify-mcp): add deploy action to coolify_mutate 2026-03-27 18:58:35 +00:00
.env.example chore: add .env.example 2026-03-20 19:49:22 +00:00
.gitignore chore: add .gitignore 2026-03-20 19:48:59 +00:00
CLAUDE.md chore: init svc-tools repo — migrated from g1-mcp 2026-03-20 19:48:45 +00:00
README.md docs: premium README overhaul 2026-03-21 05:11:10 +00:00

svc-tools 🔧

MCP tool orchestration layer for Generate One — MetaMCP gateway, MCP wrappers, and the Fusio API gateway compose stack.

Status License Platform MCP Tools


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-mcp
  • g1-web — SearXNG and Crawl4AI backends
  • g1-brain — Graphiti, knowledge-mcp, reasoning-tools backends

Depended on by:

  • Claude Code — all MCP tool access routes through MetaMCP
  • Claude Desktop — same MetaMCP endpoint
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