Instale, informe a URL da sua empresa, faça login no navegador — e converse com seu CRM.
Skills MCP-first para agentes de IA como Claude Code. A execução acontece nos servidores MCP do próprio Konecty (/mcp e /admin-mcp); as skills ensinam o agente a usá-los corretamente — qual tool chamar, em que ordem e com quais guardrails. Nenhum script HTTP local, nenhuma edição de arquivo .env.
uvx --from git+https://github.com/konecty/skills konecty-skills installO instalador pergunta a URL do Konecty da sua empresa, valida (https + probe do
/.well-known/oauth-protected-resource), registra o servidor MCP konecty
(<url>/mcp, escopo de usuário no Claude Code), oferece o caminho admin e copia as
4 skills. No primeiro uso, o Claude Code abre o navegador para o login OAuth — e pronto:
"quais oportunidades abertas do cliente X?"
Pré-requisitos:
- Python 3.9+ e
uv(pip install uvoubrew install uv) - Um Konecty com MCP habilitado (veja Requisitos do servidor)
- Claude Code (sem o CLI
claude, o instalador imprime os comandosclaude mcp addpara execução manual)
| Comando | O que faz |
|---|---|
install |
URL → valida → registra MCP konecty → caminho admin opcional (OTP → konecty-admin com header Bearer) → copia as 4 skills |
configure |
Somente o token admin interino: login OTP → ~/.konecty/.env + entrada MCP konecty-admin |
status |
Skills instaladas, engines, registro MCP e presença do token admin |
update |
Rebaixa as skills com proteção SHA-256 (nunca sobrescreve edições locais) |
doctor |
URL alcançável, well-known + audiência (PLATFORM_MCP_RESOURCE_URL), servidores MCP registrados, validade do token admin |
uninstall |
Remove as skills (--purge remove também credenciais e entradas MCP) |
Re-executar install é idempotente: entradas konecty* existentes são substituídas
(remove + add), nunca duplicadas; arquivos pré-existentes do usuário nunca são tocados.
Prefere fazer tudo dentro do Claude Code? A skill konecty-setup cobre o mesmo fluxo por conversa: primeira configuração, troca de empresa/URL, re-autenticação e troubleshooting de habilitação ("configurar konecty", "conectar meu CRM").
Sem uv, sem terminal, sem copiar pastas. Instale as 4 skills direto pela interface do
Claude Code, em três passos:
-
Adicione o marketplace — no Claude Code, rode:
/plugin marketplace add konecty/skills -
Abra o gerenciador — rode
/plugin, vá até a aba Discover e selecione o plugin Konecty CRM Skills (konecty-crm). -
Instale — confirme o escopo (usuário / projeto / local) e pronto. Rode
/reload-pluginspara ativar. As 4 skills ficam disponíveis com namespacekonecty-crm:(konecty-crm:konecty-data,konecty-crm:konecty-meta,konecty-crm:konecty-setup,konecty-crm:konecty-dev).
Depois de instalar, só diga ao Claude a URL do seu Konecty — por exemplo "configurar konecty, minha empresa é https://suaempresa.konecty.com". A skill konecty-setup cuida do resto: registra o servidor MCP da sua empresa e abre o login OAuth no navegador. O plugin não embute nenhuma URL de servidor — cada cliente tem a sua, então o registro MCP é sempre conversacional e por empresa.
Prefere o terminal? A instalação rápida via
uvxcontinua disponível e faz exatamente o mesmo registro MCP.
| Skill | Servidor MCP | O que ensina |
|---|---|---|
| konecty-data | konecty (/mcp) |
Conversas de dados do CRM: descoberta de módulos/campos, busca com filtros validados (filter_build), queries cross-module (query_json), criação, atualização fetch-first (_updatedAt), deleção com preview + confirmação, arquivos |
| konecty-meta | konecty-admin (/admin-mcp) |
Administração de metadados: esquemas de documento, listas, views, perfis de acesso, pivots, hooks (validate → upsert), Namespace (incl. flags MCP), doctor e sync repo↔banco |
| konecty-setup | — | Setup e reconfiguração conversacional dos servidores MCP; matriz de troubleshooting |
| konecty-dev | — (advisory) | Código de integração com o Konecty: SDKs oficiais (Python/TS), REST API, hooks, receitas |
As skills não executam HTTP — elas nomeiam as tools MCP (records_find,
query_json, meta_document_upsert, …) e o Konecty executa.
- Usuário (
konecty): OAuth nativo do Claude Code — DCR → authorize + PKCE → token, tudo no navegador. Escoposread(+writequando o namespace habilitamcpUserWriteEnabled). - Admin (
konecty-admin), caminho interino: login OTP →authTokenIdregistrado como headerAuthorization: Bearerna entrada MCP. Quando expirar,konecty-setupguia o re-login. - Admin, caminho alvo (OAuth): Konecty concede o escopo
adminno consentimento para clientes confiáveis (provisionados viaOAUTH_CLIENTS_JSON; konecty/Konecty#453) quando o usuário temadmin: true. A troca é apenas re-registro do servidor MCP — nada muda nas skills.
O Konecty da sua empresa precisa expor os servidores MCP (release com
/mcp + /admin-mcp) e habilitar no Namespace:
| Flag | Efeito |
|---|---|
mcpUserEnabled |
Habilita /mcp (503 quando desligado) |
mcpAdminEnabled |
Habilita /admin-mcp |
mcpRoleIds |
Allowlist de roles com acesso ao MCP — deny-by-default (403 mcp_access_denied quando vazio) |
mcpUserWriteEnabled |
Escrita via MCP (padrão: somente leitura — writes retornam insufficient_scope) |
Deploy: PLATFORM_MCP_RESOURCE_URL deve ser exatamente a URL pública do /mcp
(validação de audiência dos tokens OAuth). Instâncias Konecty sem MCP não são
suportadas por esta versão — use a última tag script-based deste repositório.
A suíte E2E sobe uma stack Konecty descartável construída do código-fonte local
(worktree de ../Konecty) e dirige as tools MCP documentadas com um cliente JSON-RPC
stdlib — cada fluxo que as skills descrevem tem ≥1 caso (find, query, create, update,
delete preview+confirm, upload, OTP, meta read/upserts/hook/doctor/sync, guard errors
e os cenários OAuth incluindo o escopo admin de cliente confiável).
make e2e # purge → build+up → wait → bootstrap flags MCP → suítes → purgePré-requisitos: Docker, uv, Node 24 + Yarn (build do dist) e o repositório
Konecty clonado em ../Konecty.
| Target | O que faz |
|---|---|
make e2e |
Ciclo completo autocontido (sempre derruba a stack no final) |
make e2e-src |
Cria o worktree e2e/.konecty-src e faz o build do dist/ |
make e2e-up |
Build da imagem + sobe a stack + aguarda + habilita flags MCP |
make e2e-down / e2e-reset |
Para a stack (reset apaga volumes — admin fresh no próximo boot) |
make e2e-token |
Extrai o token admin dos logs do container |
make e2e-run |
Roda as suítes contra uma stack já de pé |
skills/ # As 4 skills (uma pasta por skill com SKILL.md + references/)
├── konecty-data/ # Guia do MCP de usuário (dados)
├── konecty-meta/ # Guia do MCP admin (metadados)
├── konecty-setup/ # Setup conversacional + troubleshooting
└── konecty-dev/ # Advisory: SDKs, REST API, hooks, receitas
installer/ # CLI konecty-skills (Python stdlib, uvx entry point)
e2e/ # Stack Docker (compose + bootstrap) para os testes E2E
tests/e2e/ # Suítes E2E (cliente MCP stdlib + pytest)
.specs/ # Especificações SDD: projeto, análise de codebase, features
template/ # Template para criar novas skills
spec/ # Referência ao padrão Agent Skills
docs/ # Documentação, ADRs e changelog
make help # lista todos os targets
make setup # aponta git para .githooks (uma vez após clonar)
make check # gate offline: py_compile + testes do instalador
make validate # gh skill publish --dry-run (valida SKILL.md)
make audit # codebase-intelligence + codebase-security (gate de PR)
make e2e # ciclo E2E completo- Crie uma pasta em
skills/com um nome curto em minúsculas. - Adicione
SKILL.mdcom frontmatter YAML (name+description) e instruções em Markdown. - Skills são guias procedurais — a execução fica nos servidores MCP do Konecty. Se uma capacidade falta no MCP, a lacuna vira feature upstream no Konecty, nunca um script local (ADR).
- Documente a mudança em
docs/changelog/YYYY-MM-DD_slug.md.
Consulte o template/SKILL.md e siga o workflow do skill-creator.
make check # verificação offline
make audit # intelligence + security (um veredicto fail bloqueia o PR)make publish VERSION=1.2.0 CHANGELOG="Descrição do que mudou" # todos
make publish-gh VERSION=1.2.0 # GitHub via gh skill
make publish-clawhub VERSION=1.2.0 CHANGELOG="..." # OpenClaw
make publish-hermes # Hermes (NousResearch)Skills aparecem organicamente no skills.sh assim que o repositório
é público com SKILL.md válido (npx skills add konecty/skills). Anthropic/skills e
tech-leads-club são curados via Pull Request.
- Instalador e suíte E2E usam Python stdlib apenas — sem dependências de terceiros.
- As skills não contêm código executável:
grep -rE "urllib|http.client" skills/konecty-data skills/konecty-meta→ vazio. - Auditorias: Snyk (badge acima), Socket (supply chain) e Gen Agent Trust Hub (ai.gendigital.com/agent-trust-hub).
Este projeto é licenciado sob a GNU Affero General Public License v3.0 (AGPL-3.0).
Veja o arquivo LICENSE para o texto completo.
Desenvolvido com ❤️ pela equipe Konecty.