Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Kond Royalties Agent

FreeNot checked

MCP server for querying artist royalty performance in Brazilian Portuguese, using natural language, charts, and PDF reports from a Postgres database.

GitHubEmbed

About

MCP server for querying artist royalty performance in Brazilian Portuguese, using natural language, charts, and PDF reports from a Postgres database.

README

V1 simplificada do agente analitico da KOND.

Arquitetura alvo:

  • agente customizado
  • servidor MCP
  • Postgres (multiplos schemas) como fonte principal
  • catalogo semantico em PT-BR
  • relatorios em PDF como artefatos

Objetivo

Responder perguntas de performance de royalties de artistas com:

  • linguagem natural em portugues do Brasil
  • metricas semanticas consistentes (streams, unidades, receita, royalties)
  • graficos e tabelas como artefatos
  • relatorios PDF sob demanda

Escopo da V1

  • Postgres direto (uma conexao, varios schemas via search_path)
  • sem frontend proprio
  • foco em MCP + prompts + artefatos

Estrutura

  • docs/: visao de arquitetura e decisoes
  • mcp_server/: servidor MCP e ferramentas
  • prompts/: instrucoes do agente e exemplos
  • reporting/: geracao de artefatos e PDF
  • semantic_catalog/: metricas, dimensoes e fontes aprovadas
  • config/: conexao Postgres e dicionario de colunas
  • tests/: testes unitarios iniciais

Status do schema de dados

Validado em 2026-07-01 contra o Postgres de producao. O agente consulta public.vw_ft_dados_analiticos_union, uma view que unifica a performance de royalties/receita de todas as origens/distribuidoras (DSU, Omie, Orchard, Universal, Warner Chappell, Warner Music) por artista e periodo (mes). Ver config/postgres_sources.yml e config/column_dictionary.yml para o detalhe completo (incluindo notas de qualidade de dados) e TODO.md para pendencias de investigacao (ex.: significado de quantity por origem/tipo de receita).

Proximos passos

  1. Investigar pendencias de qualidade de dados listadas em TODO.md
  2. Avaliar enriquecimento via schemas de detalhe (universal, warner_chappell) e public.dim_artistas
  3. Implementar geracao de relatorios em PDF
  4. Configurar o agente customizado

Setup para colaboradores

Pre-requisito: Python 3.12+ e acesso a um Postgres com os schemas de royalties.

git clone https://github.com/machado000/kond-royalties-agent
cd kond-royalties-agent
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

cp .env.example .env
# preencher .env com sua OPENAI_API_KEY, DATABASE_URL e POSTGRES_SCHEMAS

Validar a instalacao:

pytest -m "not slow"
python -m mcp_server.server diagnose-postgres

Use python -m mcp_server.server <comando> (executado a partir da raiz do repositorio, com o venv ativo) como forma principal de validar e rodar o agente — nao depende do entry point instalado. O comando kond-royalties-mcp (instalado via pip install -e .) tambem deve funcionar como atalho; se ele falhar com ModuleNotFoundError: No module named 'mcp_server', rode pip install -e . --force-reinstall --no-deps para regenerar a instalacao editable.

Usando como servidor MCP

O servidor expoe o comando serve-mcp (stdio). Os segredos nao precisam ser declarados na configuracao do MCP — o servidor carrega o arquivo .env do repositorio automaticamente.

Claude Code

O repositorio ja inclui um .mcp.json na raiz, detectado automaticamente ao abrir o projeto no Claude Code. Ele aponta para .venv/bin/python (caminho relativo ao repositorio), entao basta ter o ambiente virtual criado conforme o setup acima — nenhuma edicao e necessaria.

Caminho relativo .venv/bin/python e especifico de macOS/Linux. Em Windows, ajuste para .venv\Scripts\python.exe localmente.

OpenAI Codex CLI

O Codex le configuracao de MCP do seu arquivo global (~/.codex/config.toml), nao de um arquivo do repositorio. Copie o template em docs/codex-mcp-config.example.toml para o seu ~/.codex/config.toml, ajustando o caminho absoluto do seu clone local.

Google Antigravity

Antigravity le configuracao de MCP do arquivo global ~/.gemini/config/mcp_config.json (formato mcpServers, com cwd suportado). Template em docs/antigravity-mcp-config.example.json. Em vez de editar o JSON a mao, rode (com o venv ja criado):

python scripts/install_mcp_config.py --client antigravity

O script faz merge da entrada kond_royalties na configuracao existente (sem apagar outros servidores ja configurados) usando o caminho absoluto deste clone e do seu .venv. Depois, na IDE, va em Manage MCP Servers e clique em refresh (ou reinicie a Antigravity).

Claude Desktop

O Claude Desktop le configuracao de MCP do arquivo global ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) — formato mcpServers, sem suporte a cwd. Template em docs/claude-desktop-mcp-config.example.json. Mesmo instalador:

python scripts/install_mcp_config.py --client claude-desktop

Depois, feche completamente o Claude Desktop (Cmd+Q, nao so a janela) e reabra — diferente da Antigravity, ele so recarrega a configuracao de MCP na inicializacao.

Use --dry-run em qualquer um dos dois comandos acima para ver o resultado sem escrever o arquivo.

Distribuicao

Para instalar a partir do GitHub sem clonar manualmente:

pip install "git+https://github.com/machado000/kond-royalties-agent"

Isso expoe o comando kond-royalties-mcp globalmente no ambiente Python ativo — util para apontar o command da configuracao MCP diretamente para o binario instalado (kond-royalties-mcp serve-mcp) em vez do caminho do venv, caso prefira instalacao isolada via pipx.

from github.com/machado000/kond-royalties-agent

Install Kond Royalties Agent in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install kond-royalties-agent

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add kond-royalties-agent -- uvx --from git+https://github.com/machado000/kond-royalties-agent kond-royalties-agent

FAQ

Is Kond Royalties Agent MCP free?

Yes, Kond Royalties Agent MCP is free — one-click install via Unyly at no cost.

Does Kond Royalties Agent need an API key?

No, Kond Royalties Agent runs without API keys or environment variables.

Is Kond Royalties Agent hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Kond Royalties Agent in Claude Desktop, Claude Code or Cursor?

Open Kond Royalties Agent on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Kond Royalties Agent with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All data MCPs