OnBrand by SlideSpeak

Um servidor MCP que alimenta agentes de IA com os logotipos reais da sua marca, cores, fontes e layouts de slides aprovados, para que cada apresentação e documento saia dentro da marca já na primeira vez.

Documentação

OnBrand

OnBrand by SlideSpeak

O OnBrand by SlideSpeak é um serviço MCP e dashboard que dá a agentes de IA acesso a conhecimento de marca governado: Brand Guides, assets do Brand Kit, tokens de cor, orientações de logotipo e prompts de design de apresentação.

O repositório é um serviço independente. Ele pode ser executado em qualquer ambiente em que você forneça um provedor OAuth compatível, um banco de dados Postgres e um bucket S3.

Início Rápido

Pré-requisitos:

  • Bun
  • Docker e Docker Compose
  • Um provedor OAuth que possa emitir tokens de acesso JWT para o recurso MCP do OnBrand
  • Um bucket AWS compatível com S3 para armazenamento de assets do Brand Kit

Crie a configuração local a partir do exemplo público:

cp .env.example .env

Edite o .env com seu provedor OAuth local e suas credenciais S3. O exemplo padrão assume:

  • O OnBrand roda em http://localhost:8080.
  • Os endpoints de navegador OAuth rodam em http://localhost:3000.
  • As chamadas de token e JWKS entre contêiner e provedor usam http://host.docker.internal:3000.
  • Os tokens de acesso incluem os escopos onbrand:read e onbrand:write conforme necessário.
  • O audience/recurso do token é http://localhost:8080/mcp.

Inicie o serviço:

docker compose up --build

O OnBrand expõe:

http://localhost:8080/health
http://localhost:8080/mcp
http://localhost:8080/dashboard
http://localhost:8080/.well-known/oauth-protected-resource/mcp

O deploy/docker-compose.yml também expõe seu contêiner Postgres integrado na porta do host 5433, para que clientes de banco de dados no host possam se conectar com uma URL como postgresql://USER:PASSWORD@HOST:5433/onbrand?schema=public.

Conecte um cliente MCP:

Nomes de produtos e marcas de terceiros nesses exemplos identificam apenas clientes MCP compatíveis. Consulte NOTICE.md para a procedência de assets e marcas registradas.

Codex

codex mcp add onbrand --url http://localhost:8080/mcp
codex mcp login onbrand

Claude Code

claude mcp add --transport http onbrand http://localhost:8080/mcp

Configuração

Consulte o guia de configuração de autenticação e runtime para a tabela completa de variáveis de ambiente, contrato do provedor OAuth, orientações sobre o segredo de sessão do dashboard, notas de configuração do S3 e checklist de produção.

Variáveis de ambiente obrigatórias para uma implantação real:

VariablePurpose
DATABASE_URLString de conexão do Postgres.
BASE_URLOrigem pública do OnBrand; deriva metadados sociais do dashboard e ${BASE_URL}/mcp.
OAUTH_ISSUEREmissor JWT esperado.
OAUTH_AUTHORIZATION_ENDPOINTEndpoint de autorização do navegador.
OAUTH_TOKEN_ENDPOINTEndpoint de troca de tokens.
OAUTH_JWKS_URLEndpoint JWKS usado para verificar assinaturas de tokens de acesso.
OAUTH_DASHBOARD_CLIENT_IDID de cliente OAuth estático do dashboard.
OAUTH_REQUIRED_READ_SCOPEEscopo de leitura exigido pelas ferramentas MCP somente leitura.
OAUTH_REQUIRED_WRITE_SCOPEEscopo de escrita exigido pelas ferramentas MCP de mutação.
DASHBOARD_SESSION_SECRETSegredo usado para assinar cookies de sessão do dashboard.
AWS_S3_BUCKET_BRAND_KIT_ASSETSBucket para assets do Brand Kit enviados.
AWS_REGIONRegião AWS do bucket de assets do Brand Kit.
AWS_ACCESS_KEY_IDChave de acesso AWS para operações S3.
AWS_SECRET_ACCESS_KEYChave de acesso secreta AWS para operações S3.

Variáveis de ambiente opcionais:

VariablePurpose
OAUTH_REGISTRATION_ENDPOINTEndpoint de registro dinâmico de clientes divulgado aos clientes MCP.
OAUTH_REQUIRED_READ_SCOPEEscopo de leitura exigido pelas ferramentas MCP somente leitura. O padrão é onbrand:read.
OAUTH_REQUIRED_WRITE_SCOPEEscopo de escrita exigido pelas ferramentas MCP de mutação. O padrão é onbrand:write.
OAUTH_OWNER_ID_CLAIMClaim JWT usado como identificador do proprietário do OnBrand. O padrão é sub.
ASSET_DOWNLOAD_EXPIRES_IN_SECONDSTempo de vida da URL S3 pré-assinada. O padrão é 900.
DASHBOARD_DEV_SERVER_URLURL de proxy Vite do dashboard apenas para desenvolvimento, usada por docker-compose.yml.

Ferramentas Disponíveis

  • get_onbrand_skill - Obtenha a skill do OnBrand sobre o que o OnBrand pode fazer e como usar suas ferramentas.
  • list_brand_guides - Liste os Brand Guides disponíveis para o usuário atual.
  • get_brand_guide - Obtenha metadados do Brand Guide, tokens do Brand Kit, identificadores de assets e orientações do Presentation Kit.
  • materialize_brand_kit_assets - Obtenha comandos de download do S3 para assets do Brand Kit, como logotipos e arquivos decorativos.
  • get_brand_guide_writer_skill - Obtenha a skill para criar um novo Brand Guide.
  • prepare_brand_guide_asset_uploads - Obtenha comandos de upload do S3 para novos arquivos de logotipo e assets decorativos.
  • write_brand_guide - Crie ou substitua um Brand Guide usando referências de assets enviados e orientações de design.

Desenvolvimento

Verificações úteis:

bun run format:check
bun run lint
bun run typecheck
bun run test
bun run build
bun run react-doctor:check