Token导航 LogoToken导航TokenDH.com
MCP Ultra Wasm logo
开发工具未说明官方级别未说明来源级核验

MCP Ultra Wasm

MCP Server

一个通过CLI将MCP基础转换为可重用模板的工具,支持容器化执行、CI/CD流水线和可观测性。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
可观测性Go命令行工具容器化

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

vertikon

提供方

vertikon

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP Ultra Templates

Projeto para transformar as bases MCP (mcp, sdk e mcp-wasm) em templates reutilizáveis via CLI, com observabilidade, pipeline CI e suporte a execução containerizada.

Sumário

Requisitos

  • Go 1.22+
  • Docker 24+ (opcional, para containerização)
  • Docker Compose v2 (opcional)

Estrutura do Projeto

.
├── cmd/                       # CLI principal
├── internal/                  # Config, handlers, serviços, repositórios
├── pkg/                       # Pacotes compartilhados (log, metrics, template, etc.)
├── templates/                 # Templates disponíveis (mcp, sdk, mcp-wasm)
├── deploy/prometheus/         # Configuração Prometheus para docker-compose
├── tools/coverage             # Utilitário interno para cálculo de cobertura
├── Dockerfile                 # Build multi-stage da CLI
├── docker-compose.yaml        # Stack local com Prometheus + Jaeger
└── .github/workflows/ci.yml   # Pipeline de lint + testes

Build & Testes

# baixar dependências
go mod download

# build do binário CLI
go build -o bin/mcp-templates ./cmd

# execução de todos os testes
go test ./...

# testes com cobertura
go test ./... -coverprofile=coverage.out
go tool cover -func coverage.out

Execução da CLI

# listar templates disponíveis
go run ./cmd -- list

# renderizar template informando valores via --set
go run ./cmd -- render \
  --template mcp \
  --output ./out/mcp-service \
  --set module_name=github.com/example/mcp-service

Flags principais

FlagDescrição
--templateNome do template (mcp, sdk, mcp-wasm).
--outputDiretório para gerar o projeto.
--valuesArquivo YAML com variáveis.
--setDefine variáveis no formato chave=valor (pode ser usado múltiplas vezes).
--overwritePermite limpar o diretório de destino caso não esteja vazio.
--interactiveSolicita interativamente variáveis obrigatórias ausentes.

Trabalhando com Templates

TemplateDiretório baseUso típico
mcptemplates/mcpServiço MCP completo com APIs, observabilidade e deploys.
sdktemplates/sdkSDK do cliente com CLI auxiliar e exemplos de seeds.
mcp-wasmtemplates/mcp-wasmGateway WASM com servidor Go + assets estáticos.

Exemplo para cada template:

# MCP
go run ./cmd -- render --template mcp --output out/mcp --set module_name=github.com/acme/mcp

# SDK
go run ./cmd -- render --template sdk --output out/sdk --set module_name=github.com/acme/sdk

# MCP WASM
go run ./cmd -- render --template mcp-wasm --output out/mcp-wasm --set module_name=github.com/acme/mcp-wasm

Modo Interativo

Use --interactive para preencher variáveis obrigatórias que ainda não possuam valor (via defaults, --set ou arquivo YAML). Exemplo:

go run ./cmd -- render \
  --template mcp \
  --output ./out/mcp-interactive \
  --interactive

Ao executar, a CLI exibirá prompts para cada variável obrigatória pendente, aplicando os defaults definidos em template.yaml sempre que possível.

Containerização & Docker Compose

Build do container

docker build -t mcp-templates-cli .

Stack local com observabilidade

docker compose up -d

# acessar shell do container para gerar projetos
docker compose exec cli mcp-templates list
docker compose exec cli mcp-templates render --template mcp ...

Volumes montados:

  • ./templates/workspace/templates (somente leitura)
  • ./out/workspace/out (saída dos projetos gerados)

Observabilidade

  • Prometheus UI:
  • Jaeger UI:
  • Endpoint de métricas da CLI:

Variáveis de ambiente relevantes (configuradas no container):

VariávelDescriçãoDefault
TEMPLATES_PATHCaminho dos templates/workspace/templates
OBS_ENABLE_METRICSHabilita exposição Prometheustrue
OBS_METRICS_ADDRESSEndereço de bind para métricas:2112
OBS_ENABLE_TRACINGHabilita envio de traces OTLPtrue (no compose)
OBS_OTLP_ENDPOINTEndpoint OTLP/Jaegerjaeger:4317

CI/CD

Pipeline GitHub Actions (.github/workflows/ci.yml) executa:

  1. golangci-lint (config em .golangci.yml)
  2. go test ./... -coverprofile=coverage.out
  3. Upload do arquivo de cobertura como artifact

Para replicar localmente o lint:

golangci-lint run ./...

Ficou com dúvida ou encontrou oportunidade de melhoria? Abra uma issue ou contribua diretamente! :rocket:

目录标签

目录标签

可观测性Go命令行工具容器化模板生成本地部署CLI工具CI/CD

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP