MCP Moloni ON
MCP server that exposes the Moloni ON GraphQL API to AI clients, providing a curated set of operations as typed and documented tools.
README
MCP Moloni ON
Servidor MCP que expõe a API GraphQL da Moloni ON a clientes de IA como o Claude Code e o Claude Desktop.
A API é grande (497 queries, 464 mutations); este servidor expõe um subconjunto curado de operações, adicionadas uma a uma. Cada operação GraphQL vira uma tool dedicada, tipada e documentada.
Versão atual:
0.399.0— desenvolvimento inicial (ver Versionamento).
Requisitos
- Python 3.12 (ver .python-version); o projeto usa
pyenv+venv, nãouv. - Uma conta Moloni ON com acesso à API e uma API Key gerada.
Instalação
pyenv local 3.12.1
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Configuração
cp .env.example .env
Edita o .env:
MOLONION_API_URL=https://api.molonion.pt/v1
MOLONION_API_KEY=a-tua-api-key
# MOLONION_COMPANY_ID= # opcional, empresa por omissão
⚠️ O
.envcontém segredos e está no.gitignore— nunca o commites.
Autenticação
A API Moloni ON usa Bearer token no header Authorization. Este servidor usa
uma API Key de serviço (integração máquina-a-máquina, sem browser):
- Na Moloni ON, vai a Conta → API → separador "API Keys" e gera uma key.
- Cola-a no
.envemMOLONION_API_KEY. - O servidor envia-a em cada chamada como
Authorization: Bearer <key>.
A key é permanente (com expiração opcional) — não há renovação de token. Para
confirmar que está tudo bem, chama a tool me (devolve o utilizador e as empresas).
Nota sobre erros: todas as operações devolvem
{ errors, data }. Os erros de negócio vêm com HTTP 200, no arrayerrors— o servidor já os deteta e devolve de forma legível.
Testar (MCP Inspector)
Este projeto usa pyenv + venv, por isso não uses mcp dev (arranca com uv,
que não está instalado). Lança o Inspector apontando ao Python do venv:
npx @modelcontextprotocol/inspector .venv/bin/python server.py
Abre o link → Connect → Tools → List Tools e experimenta (começa pelo me).
Usar no Claude Code
A partir do projeto onde queres usar o MCP:
claude mcp add molonion -- /CAMINHO/ABSOLUTO/.venv/bin/python /CAMINHO/ABSOLUTO/server.py
O Claude Code arranca o servidor sozinho em cada sessão. Verifica com claude mcp list
ou /mcp. Depois de alterares o server.py, reconecta (/mcp → reconnect).
Tools disponíveis
| Tool | Descrição |
|---|---|
health |
Confirma que o servidor está vivo e mostra a config (sem expor a key). |
me |
Valida as credenciais; devolve userId e as empresas (companyId, name). |
list_companies |
Lista as empresas acessíveis ao utilizador (id, nome, NIF, contactos). |
get_company |
Detalhes de uma empresa pelo seu ID (identificação, fiscal, banca, contagens). |
get_company_logs |
Histórico de alterações (logs) às definições/dados de empresa. |
get_company_role |
Perfil de permissões (role) de uma empresa, com a lista de permissões. |
get_company_role_logs |
Histórico de alterações (logs) aos perfis de permissões de uma empresa. |
list_company_roles |
Lista os perfis de permissões (roles) configurados numa empresa. |
get_at_settings |
Definições de comunicação com a Autoridade Tributária (AT) de uma empresa. |
check_at_settings_errors |
Valida a configuração AT e indica erros a corrigir no envio automático. |
check_at_user |
Verifica se um utilizador AT existe para as credenciais do Portal das Finanças. |
get_banking_info |
Detalhes de um dado bancário (IBAN, SWIFT, banco) de uma empresa. |
get_banking_info_logs |
Histórico de alterações (logs) aos dados bancários de uma empresa. |
list_banking_infos |
Lista os dados bancários configurados de uma empresa (com paginação). |
get_bank_remittance |
Detalhes de uma remessa bancária (SEPA) pelo seu ID. |
get_bank_remittance_logs |
Histórico de alterações (logs) às remessas bancárias de uma empresa. |
list_bank_remittances |
Lista as remessas bancárias (SEPA) de uma empresa (com paginação). |
get_bill_of_lading |
Detalhes de uma guia de transporte (documento) pelo seu ID. |
get_bill_of_lading_pdf_token |
Token temporário para descarregar o PDF de uma guia de transporte. |
get_bills_of_lading_zip_token |
Token temporário para descarregar várias guias de transporte em ZIP. |
get_bills_of_lading_logs |
Histórico de alterações (logs) às guias de transporte de uma empresa. |
get_bills_of_lading_mail_recipients |
Destinatários e estado de entrega de um envio por email de guias de transporte. |
get_bills_of_lading_mails_history |
Histórico de emails enviados de uma guia de transporte. |
get_bills_of_lading_next_number |
Próximo número disponível para uma guia de transporte numa série. |
get_bills_of_lading_relatable |
Guias de transporte de uma entidade que podem ser relacionadas a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_bills_of_lading |
Lista (paginada) as guias de transporte de uma empresa. |
get_bulk_customer |
Vista consolidada de vários clientes em simultâneo (campos comuns). |
get_bulk_product |
Vista consolidada de vários produtos em simultâneo (campos comuns). |
get_bulk_supplier |
Vista consolidada de vários fornecedores em simultâneo (campos comuns). |
list_company_subscriptions |
Lista as subscrições de uma empresa (plano, preço, vigência, estado de pagamento). |
get_company_user |
Perfil de um utilizador numa empresa (identificação, roleId, ligação utilizador↔empresa). |
get_company_user_logs |
Histórico de alterações (logs) aos utilizadores de uma empresa. |
list_company_users |
Lista os utilizadores de uma empresa (identificação + roleId de cada um). |
get_country |
Detalhes de um país pelo seu ID (ISO 3166-1, nome, VIES, bandeira). |
list_countries |
Lista os países (tabela de referência: countryId, ISO 3166-1, nome, VIES). |
get_credit_note |
Detalhes de uma nota de crédito pelo seu ID (documento, entidade, reconciliação). |
get_credit_note_pdf_token |
Token temporário para descarregar o PDF de uma nota de crédito. |
get_credit_note_zip_token |
Token temporário para descarregar várias notas de crédito em ZIP. |
get_credit_note_logs |
Histórico de alterações (logs) às notas de crédito de uma empresa. |
get_credit_note_mail_recipients |
Destinatários e estado de entrega de um envio por email de notas de crédito. |
get_credit_note_mails_history |
Histórico de emails enviados de uma nota de crédito. |
get_credit_note_next_number |
Próximo número disponível para uma nota de crédito numa série. |
get_credit_note_relatable |
Notas de crédito de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_credit_notes |
Lista (paginada) as notas de crédito de uma empresa. |
get_currency |
Detalhes de uma moeda pelo seu ID (ISO 4217, símbolo, casas decimais). |
list_currencies |
Lista as moedas (tabela de referência: currencyId, ISO 4217, símbolo, decimais). |
get_currency_denominations |
Lista as denominações (notas/moedas) de uma moeda (tipo, valor, imagem). |
get_currency_exchange |
Taxa de câmbio entre duas moedas pelo seu ID (par, taxa, moedas from/to). |
list_currency_exchanges |
Lista as taxas de câmbio configuradas (par, taxa, moedas from/to). |
get_customer |
Detalhes de um cliente pelo seu ID (identificação, financeiro, IDs associados). |
list_customers |
Lista (paginada) os clientes de uma empresa (identificação, contactos, saldo). |
get_custom_field |
Detalhes de um campo personalizado pelo seu ID (nome, tipo, obrigatório, opções). |
get_custom_field_logs |
Histórico de alterações (logs) aos campos personalizados de uma empresa. |
list_custom_fields |
Lista os campos personalizados configurados numa empresa. |
get_debit_note |
Detalhes de uma nota de débito pelo seu ID (documento, entidade, reconciliação, vencimento). |
get_debit_note_pdf_token |
Token temporário para descarregar o PDF de uma nota de débito. |
get_debit_note_zip_token |
Token temporário para descarregar várias notas de débito em ZIP. |
get_debit_note_logs |
Histórico de alterações (logs) às notas de débito de uma empresa. |
get_debit_note_mail_recipients |
Destinatários e estado de entrega de um envio por email de notas de débito. |
get_debit_note_mails_history |
Histórico de emails enviados de uma nota de débito. |
get_debit_note_next_number |
Próximo número disponível para uma nota de débito numa série. |
get_debit_note_relatable |
Notas de débito de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_debit_notes |
Lista (paginada) as notas de débito de uma empresa. |
get_delivery_method |
Detalhes de um método de entrega pelo seu ID (nome, default, visível). |
get_delivery_method_logs |
Histórico de alterações (logs) aos métodos de entrega de uma empresa. |
list_delivery_methods |
Lista os métodos de entrega configurados numa empresa. |
get_delivery_note |
Detalhes de uma guia de remessa pelo seu ID (documento, entidade, reconciliação, vencimento, transporte). |
get_delivery_note_pdf_token |
Token temporário para descarregar o PDF de uma guia de remessa. |
get_delivery_note_zip_token |
Token temporário para descarregar várias guias de remessa em ZIP. |
get_delivery_note_logs |
Histórico de alterações (logs) às guias de remessa de uma empresa. |
get_delivery_note_mail_recipients |
Destinatários e estado de entrega de um envio por email de guias de remessa. |
get_delivery_note_mails_history |
Histórico de emails enviados de uma guia de remessa. |
get_delivery_note_next_number |
Próximo número disponível para uma guia de remessa numa série. |
get_delivery_note_relatable |
Guias de remessa de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_delivery_notes |
Lista (paginada) as guias de remessa de uma empresa. |
get_document |
Documento genérico pelo seu ID (campos comuns a qualquer tipo + __typename). |
list_document_at_communication_statuses |
Estado da comunicação de documentos com a AT (diagnóstico de envios). |
get_document_events |
Eventos associados a um documento (lembretes, tarefas, recorrência). |
get_document_link |
Link público partilhável de documento pelo seu ID (expiração, ficheiro, token). |
get_document_mail_message_template |
Modelo de mensagem de email para documentos pelo seu ID (nome, conteúdo). |
get_document_mail_message_template_logs |
Histórico de alterações (logs) aos modelos de mensagem de email para documentos. |
list_document_mail_message_templates |
Lista os modelos de mensagem de email para documentos configurados numa empresa. |
get_document_next_number |
Próximo número de documento (genérico, por apiCode) numa série. |
get_document_print_model |
Modelo de impressão de documento pelo seu ID (template HTML, CSS, título). |
get_document_print_model_logs |
Histórico de alterações (logs) aos modelos de impressão de documento. |
list_document_print_models |
Lista os modelos de impressão de documento (sem template/css). |
get_document_relatable |
Documentos de uma entidade relacionáveis a outro documento (genérico, por apiCode). ✅ recomendado. |
list_documents |
Lista (paginada) os documentos de uma empresa, de qualquer tipo (+ __typename). |
get_document_set |
Detalhes de uma série de documentos pelo seu ID (nome, default, visível). |
validate_document_set_at_codes_available |
Valida se códigos AT de série estão disponíveis (code, isAvailable). |
validate_document_set_at_code |
Valida um código AT de série para um tipo de documento (booleano). |
get_document_set_at_status |
Estado da comunicação de uma série de documentos com a AT pelo seu ID. |
list_document_set_at_statuses |
Histórico de estados da comunicação de séries de documentos com a AT. |
get_document_set_at_status_logs |
Histórico de alterações (logs) aos estados AT de séries de documentos. |
get_document_set_logs |
Histórico de alterações (logs) às séries de documentos de uma empresa. |
list_document_sets |
Lista as séries de documentos configuradas numa empresa. |
list_document_sets_for_document |
Séries de numeração disponíveis para um tipo de documento. |
list_document_sets_for_documents |
Séries de numeração para vários tipos de documento de uma vez (agrupadas por tipo). |
get_documents_logs |
Histórico de alterações (logs) aos documentos de uma empresa (genérico). |
get_document_type |
Detalhes de um tipo de documento pelo seu ID (apiCode, SAF-T, regras). |
list_document_types |
Lista os tipos de documento (tabela de referência: apiCode, SAF-T, título). |
get_economic_activity_classification_code |
Detalhes de um código CAE pelo seu ID (código, descrição, default). |
get_economic_activity_classification_code_logs |
Histórico de alterações (logs) aos códigos CAE de uma empresa. |
list_economic_activity_classification_codes |
Lista os códigos CAE configurados numa empresa. |
get_estimate |
Detalhes de um orçamento pelo seu ID (documento, entidade, validade, transporte). |
get_estimate_pdf_token |
Token temporário para descarregar o PDF de um orçamento. |
get_estimate_zip_token |
Token temporário para descarregar vários orçamentos em ZIP. |
get_estimate_logs |
Histórico de alterações (logs) aos orçamentos de uma empresa. |
get_estimate_mail_recipients |
Destinatários e estado de entrega de um envio por email de orçamentos. |
get_estimate_mails_history |
Histórico de emails enviados de um orçamento. |
get_estimate_next_number |
Próximo número disponível para um orçamento numa série. |
get_estimate_relatable |
Orçamentos de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_estimates |
Lista (paginada) os orçamentos de uma empresa. |
get_event |
Detalhes de um evento pelo seu ID (nome, data, documento, recorrência). |
get_event_logs |
Histórico de alterações (logs) aos eventos de uma empresa. |
list_events |
Lista os eventos de uma empresa (lembretes, tarefas, recorrência). |
list_events_by_date |
Lista os eventos de uma empresa numa data específica (agenda). |
list_events_month_by_date |
Lista os eventos de uma empresa no mês da data indicada (vista mensal). |
list_fiscal_zones_tax_settings |
Definições de impostos por zona fiscal (regras de faturação por zona). |
get_fiscal_zone_tax_settings |
Definições de impostos de uma zona fiscal específica (sem envelope). |
get_geographic_zone |
Detalhes de uma zona geográfica pelo seu ID (nome, abreviatura, notas). |
get_geographic_zone_logs |
Histórico de alterações (logs) às zonas geográficas de uma empresa. |
list_geographic_zones |
Lista as zonas geográficas configuradas numa empresa. |
get_at_inventory_file_token |
Token temporário para descarregar o ficheiro XML de inventário para a AT. |
get_company_by_slug |
Empresa pelo seu slug (em vez do ID) — identificação/contacto. |
get_customer_gdpr_file_token |
Token temporário para descarregar o ficheiro RGPD de um cliente. |
list_customer_related_documents |
Documentos associados a um cliente (número, data, total, reconciliação, estado). |
get_document_attachment_token |
Token temporário para descarregar o anexo de um documento. |
get_edi_xml_token |
Token temporário para descarregar o ficheiro XML de EDI de um documento. |
get_family |
Família da taxonomia de um canal/marketplace (id, título, canal). |
get_import_sheet_errors_token |
Token temporário para descarregar o ficheiro de erros de uma folha de importação. |
get_import_sheet_warnings_token |
Token temporário para descarregar o ficheiro de avisos de uma folha de importação. |
get_import_token |
Token temporário para descarregar o ficheiro importado de um trabalho de importação. |
get_pdf_token |
Token temporário para descarregar um ficheiro PDF (genérico). |
list_possible_documents |
Documentos elegíveis para uma remessa bancária (SEPA), por categoria. |
get_saft_importer_errors_file_token |
Token temporário para descarregar o ficheiro de erros de uma importação SAF-T. |
get_saft_importer_warnings_file_token |
Token temporário para descarregar o ficheiro de avisos de uma importação SAF-T. |
get_saft_import_token |
Token temporário para descarregar o ficheiro SAF-T importado. |
get_saft_xml_token |
Token temporário para descarregar o ficheiro XML SAF-T(PT) de uma empresa. |
list_salesperson_related_documents |
Documentos associados a um vendedor (com comissão). |
list_supplier_related_documents |
Documentos associados a um fornecedor (número, data, total, estado). |
get_xlsx_token |
Token temporário para descarregar um ficheiro XLSX (Excel). |
get_xml_token |
Token temporário para descarregar um ficheiro XML (genérico). |
get_hook |
Detalhes de um webhook pelo seu ID (nome, URL, gatilhos: modelo/operação). |
get_hook_logs |
Histórico de alterações (logs) aos webhooks de uma empresa. |
list_hook_model_operations |
Catálogo de gatilhos disponíveis para webhooks (modelo/operação). |
list_hooks |
Lista os webhooks configurados numa empresa (nome, URL, gatilhos). |
get_identification_template |
Detalhes de um template de identificação pelo seu ID (dados alternativos de documento). |
get_identification_template_logs |
Histórico de alterações (logs) aos templates de identificação. |
list_identification_templates |
Lista os templates de identificação configurados numa empresa. |
get_invoice |
Detalhes de uma fatura pelo seu ID (documento, entidade, reconciliação, vencimento, transporte). |
get_invoice_pdf_token |
Token temporário para descarregar o PDF de uma fatura. |
get_invoice_zip_token |
Token temporário para descarregar várias faturas em ZIP. |
get_invoice_logs |
Histórico de alterações (logs) às faturas de uma empresa. |
get_invoice_mail_recipients |
Destinatários e estado de entrega de um envio por email de faturas. |
get_invoice_mails_history |
Histórico de emails enviados de uma fatura. |
get_invoice_next_number |
Próximo número disponível para uma fatura numa série. |
get_invoice_relatable |
Faturas de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_invoices |
Lista (paginada) as faturas de uma empresa. |
check_is_allowed |
Verifica se uma ação sobre um recurso é permitida (controlo de acesso + quotas). |
get_label_template |
Detalhes de um template de etiquetas pelo seu ID (nome, tamanho, default). |
get_label_template_logs |
Histórico de alterações (logs) aos templates de etiquetas. |
list_label_templates |
Lista os templates de etiquetas configurados numa empresa. |
get_language |
Detalhes de um idioma pelo seu ID (nome, ISO 3166, bandeira). |
list_languages |
Lista os idiomas (tabela de referência: languageId, nome, ISO 3166). |
list_products_stock_movements |
Produtos com dados de stock e indicação de movimentos. ⚠️ deprecated (usar stockProducts). |
list_products_stock_totals |
Totais de stock dos produtos (custo total, valor de venda). |
get_maturity_date |
Detalhes de uma data de vencimento pelo seu ID (nome, dias, desconto). |
get_maturity_date_logs |
Histórico de alterações (logs) às datas de vencimento de uma empresa. |
list_maturity_dates |
Lista as datas de vencimento configuradas numa empresa. |
list_my_activity |
Atividade recente do utilizador autenticado (clientes de API). |
get_measurement_unit |
Detalhes de uma unidade de medida pelo seu ID (nome, abreviatura, UN/ECE). |
get_measurement_unit_default |
Unidade de medida da tabela global (sem companyId). |
list_measurement_unit_defaults |
Lista as unidades de medida da tabela global (sem companyId). |
get_measurement_unit_logs |
Histórico de alterações (logs) às unidades de medida de uma empresa. |
list_measurement_units |
Lista as unidades de medida configuradas numa empresa. |
check_logged_in |
Verifica se a API Key está autenticada (booleano). |
check_my_password |
Verifica se uma password corresponde à do utilizador autenticado (booleano). |
list_my_two_factor_methods |
Lista os métodos 2FA configurados pelo utilizador autenticado. |
get_migrated_credit_note |
Detalhes de uma nota de crédito migrada pelo seu ID (documento histórico). |
get_migrated_credit_note_pdf_token |
Token temporário para descarregar o PDF de uma nota de crédito migrada. |
get_migrated_credit_note_zip_token |
Token temporário para descarregar várias notas de crédito migradas em ZIP. |
get_migrated_credit_note_logs |
Histórico de alterações (logs) às notas de crédito migradas. |
get_migrated_credit_note_mail_recipients |
Destinatários e estado de entrega de um envio por email de notas de crédito migradas. |
get_migrated_credit_note_mails_history |
Histórico de emails enviados de uma nota de crédito migrada. |
get_migrated_credit_note_next_number |
Próximo número disponível para uma nota de crédito migrada numa série. |
get_migrated_credit_note_relatable |
Notas de crédito migradas de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_migrated_credit_notes |
Lista (paginada) as notas de crédito migradas de uma empresa. |
get_migrated_debit_note |
Detalhes de uma nota de débito migrada pelo seu ID (documento histórico). |
get_migrated_debit_note_pdf_token |
Token temporário para descarregar o PDF de uma nota de débito migrada. |
get_migrated_debit_note_zip_token |
Token temporário para descarregar várias notas de débito migradas em ZIP. |
get_migrated_debit_note_logs |
Histórico de alterações (logs) às notas de débito migradas. |
get_migrated_debit_note_mail_recipients |
Destinatários e estado de entrega de um envio por email de notas de débito migradas. |
get_migrated_debit_note_mails_history |
Histórico de emails enviados de uma nota de débito migrada. |
get_migrated_debit_note_next_number |
Próximo número disponível para uma nota de débito migrada numa série. |
get_migrated_debit_note_relatable |
Notas de débito migradas de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_migrated_debit_notes |
Lista (paginada) as notas de débito migradas de uma empresa. |
get_migrated_estimate |
Detalhes de um orçamento migrado pelo seu ID (documento histórico). |
get_migrated_estimate_pdf_token |
Token temporário para descarregar o PDF de um orçamento migrado. |
get_migrated_estimate_zip_token |
Token temporário para descarregar vários orçamentos migrados em ZIP. |
get_migrated_estimate_logs |
Histórico de alterações (logs) aos orçamentos migrados. |
get_migrated_estimate_mail_recipients |
Destinatários e estado de entrega de um envio por email de orçamentos migrados. |
get_migrated_estimate_mails_history |
Histórico de emails enviados de um orçamento migrado. |
get_migrated_estimate_next_number |
Próximo número disponível para um orçamento migrado numa série. |
get_migrated_estimate_relatable |
Orçamentos migrados de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_migrated_estimates |
Lista (paginada) os orçamentos migrados de uma empresa. |
get_migrated_invoice |
Detalhes de uma fatura migrada pelo seu ID (documento histórico). |
get_migrated_invoice_pdf_token |
Token temporário para descarregar o PDF de uma fatura migrada. |
get_migrated_invoice_zip_token |
Token temporário para descarregar várias faturas migradas em ZIP. |
get_migrated_invoice_logs |
Histórico de alterações (logs) às faturas migradas. |
get_migrated_invoice_mail_recipients |
Destinatários e estado de entrega de um envio por email de faturas migradas. |
get_migrated_invoice_mails_history |
Histórico de emails enviados de uma fatura migrada. |
get_migrated_invoice_next_number |
Próximo número disponível para uma fatura migrada numa série. |
get_migrated_invoice_receipt |
Detalhes de uma fatura-recibo migrada pelo seu ID (documento histórico). |
get_migrated_invoice_receipt_pdf_token |
Token temporário para descarregar o PDF de uma fatura-recibo migrada. |
get_migrated_invoice_receipt_zip_token |
Token temporário para descarregar várias faturas-recibo migradas em ZIP. |
get_migrated_invoice_receipt_logs |
Histórico de alterações (logs) às faturas-recibo migradas. |
get_migrated_invoice_receipt_mail_recipients |
Destinatários e estado de entrega de um envio por email de faturas-recibo migradas. |
get_migrated_invoice_receipt_mails_history |
Histórico de emails enviados de uma fatura-recibo migrada. |
get_migrated_invoice_receipt_next_number |
Próximo número disponível para uma fatura-recibo migrada numa série. |
get_migrated_invoice_receipt_relatable |
Faturas-recibo migradas de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_migrated_invoice_receipts |
Lista (paginada) as faturas-recibo migradas de uma empresa. |
get_migrated_invoice_relatable |
Faturas migradas de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_migrated_invoices |
Lista (paginada) as faturas migradas de uma empresa. |
get_migrated_purchase_order |
Detalhes de uma encomenda de compra migrada pelo seu ID (documento histórico). |
get_migrated_purchase_order_pdf_token |
Token temporário para descarregar o PDF de uma encomenda de compra migrada. |
get_migrated_purchase_order_zip_token |
Token temporário para descarregar várias encomendas de compra migradas em ZIP. |
get_migrated_purchase_order_logs |
Histórico de alterações (logs) às encomendas de compra migradas. |
get_migrated_purchase_order_mail_recipients |
Destinatários e estado de entrega de um envio por email de encomendas de compra migradas. |
get_migrated_purchase_order_mails_history |
Histórico de emails enviados de uma encomenda de compra migrada. |
get_migrated_purchase_order_next_number |
Próximo número disponível para uma encomenda de compra migrada numa série. |
get_migrated_purchase_order_relatable |
Encomendas de compra migradas de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_migrated_purchase_orders |
Lista (paginada) as encomendas de compra migradas de uma empresa. |
get_migrated_receipt |
Detalhes de um recibo migrado pelo seu ID (documento histórico). |
get_migrated_receipt_pdf_token |
Token temporário para descarregar o PDF de um recibo migrado. |
get_migrated_receipt_zip_token |
Token temporário para descarregar vários recibos migrados em ZIP. |
get_migrated_receipt_logs |
Histórico de alterações (logs) aos recibos migrados. |
get_migrated_receipt_mail_recipients |
Destinatários e estado de entrega de um envio por email de recibos migrados. |
get_migrated_receipt_mails_history |
Histórico de emails enviados de um recibo migrado. |
get_migrated_receipt_next_number |
Próximo número disponível para um recibo migrado numa série. |
get_migrated_receipt_relatable |
Recibos migrados de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_migrated_receipts |
Lista (paginada) os recibos migrados de uma empresa. |
get_migrated_simplified_invoice |
Detalhes de uma fatura simplificada migrada pelo seu ID (documento histórico). |
get_migrated_simplified_invoice_pdf_token |
Token temporário para descarregar o PDF de uma fatura simplificada migrada. |
get_migrated_simplified_invoice_zip_token |
Token temporário para descarregar várias faturas simplificadas migradas em ZIP. |
get_migrated_simplified_invoice_logs |
Histórico de alterações (logs) às faturas simplificadas migradas. |
get_migrated_simplified_invoice_mail_recipients |
Destinatários e estado de entrega de um envio por email de faturas simplificadas migradas. |
get_migrated_simplified_invoice_mails_history |
Histórico de emails enviados de uma fatura simplificada migrada. |
get_migrated_simplified_invoice_next_number |
Próximo número disponível para uma fatura simplificada migrada numa série. |
get_migrated_simplified_invoice_relatable |
Faturas simplificadas migradas de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_migrated_simplified_invoices |
Lista (paginada) as faturas simplificadas migradas de uma empresa. |
list_notifications |
Lista as notificações do utilizador autenticado (lida, tipo, título, link). |
get_payment_method |
Detalhes de um método de pagamento pelo seu ID (nome, tipo, comissão, default). |
get_payment_method_logs |
Histórico de alterações (logs) aos métodos de pagamento de uma empresa. |
list_payment_methods |
Lista os métodos de pagamento configurados numa empresa. |
get_payment_return |
Detalhes de uma devolução de pagamento pelo seu ID (documento, entidade, reconciliação). |
get_payment_return_pdf_token |
Token temporário para descarregar o PDF de uma devolução de pagamento. |
get_payment_return_zip_token |
Token temporário para descarregar várias devoluções de pagamento em ZIP. |
get_payment_return_logs |
Histórico de alterações (logs) às devoluções de pagamento de uma empresa. |
get_payment_return_mail_recipients |
Destinatários e estado de entrega de um envio por email de devoluções de pagamento. |
get_payment_return_mails_history |
Histórico de emails enviados de uma devolução de pagamento. |
get_payment_return_next_number |
Próximo número disponível para uma devolução de pagamento numa série. |
get_payment_return_relatable |
Devoluções de pagamento de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_payment_returns |
Lista (paginada) as devoluções de pagamento de uma empresa. |
get_price_class |
Detalhes de uma classe de preço pelo seu ID (nome, visível). |
list_price_classes |
Lista as classes de preço configuradas numa empresa. |
get_price_class_logs |
Histórico de alterações (logs) às classes de preço de uma empresa. |
get_price_class_products_applied |
Número de produtos a que uma classe de preço está aplicada. |
get_product |
Detalhes de um produto pelo seu ID (identificação, preços, stock, IDs associados). |
list_product_categories |
Lista as categorias de produto (hierarquia, contagens de filhos). |
get_product_category |
Detalhes de uma categoria de produto pelo seu ID (nome, pai, contagens). |
get_product_category_logs |
Histórico de alterações (logs) às categorias de produto de uma empresa. |
get_product_documents |
Documentos onde um produto aparece como linha (union; + __typename). |
get_product_logs |
Histórico de alterações (logs) aos produtos de uma empresa. |
list_products |
Lista (paginada) os produtos de uma empresa (referência, nome, preços, stock). |
list_profit_margins_by_product |
Margens de lucro por produto (custo/preço médio, markup, qtd vendida). |
list_profit_margins_product_documents |
Linhas de documento que formam a margem de um produto. |
get_profit_margins_totals |
Totais agregados de margem de lucro (produtos, qtd, margem, markup). |
list_profit_margins_templates |
Modelos de definições do utilizador para o ecrã de margens de lucro. |
get_pro_forma_invoice |
Detalhes de uma fatura pró-forma pelo seu ID (documento, entidade, reconciliação, validade, transporte). |
get_pro_forma_invoice_pdf_token |
Token temporário para descarregar o PDF de uma fatura pró-forma. |
get_pro_forma_invoice_zip_token |
Token temporário para descarregar várias faturas pró-forma em ZIP. |
get_pro_forma_invoice_logs |
Histórico de alterações (logs) às faturas pró-forma. |
get_pro_forma_invoice_mail_recipients |
Destinatários e estado de entrega de um envio por email de faturas pró-forma. |
get_pro_forma_invoice_mails_history |
Histórico de envios por email de uma fatura pró-forma. |
get_pro_forma_invoice_next_number |
Próximo número disponível para uma fatura pró-forma numa série. |
get_pro_forma_invoice_relatable |
Faturas pró-forma de uma entidade relacionáveis com outro documento (deprecada). |
list_pro_forma_invoices |
Lista paginada das faturas pró-forma de uma empresa. |
get_property_group |
Grupo de propriedades (variantes) com a árvore propriedades → valores. |
get_property_group_logs |
Histórico de alterações (logs) aos grupos de propriedades. |
list_property_groups |
Lista paginada dos grupos de propriedades (com as suas propriedades). |
get_purchase_order |
Detalhes de uma encomenda de compra pelo seu ID (documento, fornecedor, câmbio, reconciliação, transporte). |
get_purchase_order_pdf_token |
Token temporário para descarregar o PDF de uma encomenda de compra. |
get_purchase_order_zip_token |
Token temporário para descarregar várias encomendas de compra em ZIP. |
get_purchase_order_logs |
Histórico de alterações (logs) às encomendas de compra. |
get_purchase_order_mail_recipients |
Destinatários e estado de entrega de um envio por email de encomendas de compra. |
get_purchase_order_mails_history |
Histórico de envios por email de uma encomenda de compra. |
get_purchase_order_next_number |
Próximo número disponível para uma encomenda de compra numa série. |
get_purchase_order_relatable |
Encomendas de compra de um fornecedor relacionáveis com outro documento (deprecada). |
list_purchase_orders |
Lista paginada das encomendas de compra de uma empresa. |
get_purchase_recurring_agreement |
Detalhes de um acordo recorrente de compra pelo seu ID (documento-modelo, fornecedor, totais). |
get_purchase_recurring_agreement_pdf_token |
Token temporário para descarregar o PDF de um acordo recorrente de compra. |
get_purchase_recurring_agreement_zip_token |
Token temporário para descarregar vários acordos recorrentes de compra em ZIP. |
get_purchase_recurring_agreement_logs |
Histórico de alterações (logs) aos acordos recorrentes de compra. |
get_purchase_recurring_agreement_mail_recipients |
Destinatários e estado de entrega de um envio por email de acordos recorrentes de compra. |
get_purchase_recurring_agreement_mails_history |
Histórico de envios por email de um acordo recorrente de compra. |
get_purchase_recurring_agreement_next_number |
Próximo número disponível para um acordo recorrente de compra numa série. |
get_purchase_recurring_agreement_relatable |
Acordos recorrentes de compra de um fornecedor relacionáveis com outro documento (deprecada). |
list_purchase_recurring_agreements |
Lista paginada dos acordos recorrentes de compra de uma empresa. |
get_purchases_analysis_by_date |
Análise de compras por data, ao nível do produto (qty e valores por período). |
get_purchases_analysis_by_date_docs |
Análise de compras por data ao nível da linha de documento (com o documento de origem). |
get_purchases_analysis_by_product |
Análise de compras agregada por produto (qty e valores totais). |
get_purchases_analysis_by_product_category |
Análise de compras agregada por categoria de produto. |
get_purchases_analysis_by_product_category_docs |
Análise de compras por categoria ao nível da linha de documento (com o documento de origem). |
get_purchases_analysis_by_product_docs |
Análise de compras por produto ao nível da linha de documento (com o documento de origem). |
get_purchases_analysis_totals |
Totais agregados da análise de compras (valores e contagens). |
get_purchases_pending_list |
Compras pendentes (por liquidar) agrupadas por fornecedor. |
get_purchases_pending_list_by_date |
Documentos de compra pendentes agrupados por data de vencimento (com saldo acumulado). |
get_purchases_pending_list_supplier |
Documentos de compra pendentes de um fornecedor (extrato de contas a pagar, com saldo acumulado). |
get_purchases_pending_list_totals |
Totais agregados das compras pendentes (montantes, contagens, atraso). |
list_purchases_pending_list_templates |
Modelos de definições do utilizador para o ecrã de compras pendentes. |
get_purchases_statements |
Extrato de compras a fornecedores (documentos e estado de liquidação). |
get_purchases_statements_totals |
Totais agregados do extrato de compras (valores e contagens). |
get_receipt |
Detalhes de um recibo pelo seu ID (liquidação, reconciliação, entidade). |
get_receipt_pdf_token |
Token temporário para descarregar o PDF de um recibo. |
get_receipt_zip_token |
Token temporário para descarregar vários recibos em ZIP. |
get_receipt_logs |
Histórico de alterações (logs) aos recibos. |
get_receipt_mail_recipients |
Destinatários e estado de entrega de um envio por email de recibos. |
get_receipt_mails_history |
Histórico de envios por email de um recibo. |
get_receipt_next_number |
Próximo número disponível para um recibo numa série. |
get_receipt_relatable |
Recibos de uma entidade relacionáveis com outro documento (deprecada). |
list_receipts |
Lista paginada dos recibos de uma empresa. |
get_recurring_agreement |
Detalhes de um acordo recorrente de venda pelo seu ID (documento-modelo, cliente, totais). |
get_recurring_agreement_pdf_token |
Token temporário para descarregar o PDF de um acordo recorrente de venda. |
get_recurring_agreement_zip_token |
Token temporário para descarregar vários acordos recorrentes de venda em ZIP. |
get_recurring_agreement_logs |
Histórico de alterações (logs) aos acordos recorrentes de venda. |
get_recurring_agreement_mail_recipients |
Destinatários e estado de entrega de um envio por email de acordos recorrentes de venda. |
get_recurring_agreement_mails_history |
Histórico de envios por email de um acordo recorrente de venda. |
get_recurring_agreement_next_number |
Próximo número disponível para um acordo recorrente de venda numa série. |
get_recurring_agreement_relatable |
Acordos recorrentes de venda de um cliente relacionáveis com outro documento (deprecada). |
list_recurring_agreements |
Lista paginada dos acordos recorrentes de venda de uma empresa. |
get_retention |
Detalhes de uma retenção na fonte pelo seu ID (nome, taxa). |
get_retention_logs |
Histórico de alterações (logs) às retenções. |
list_retentions |
Lista paginada das retenções na fonte de uma empresa. |
get_sales_analysis_by_date |
Análise de vendas por data, ao nível do produto (qty e valores por período). |
get_sales_analysis_by_date_docs |
Análise de vendas por data ao nível da linha de documento (com o documento de origem). |
get_sales_analysis_by_product |
Análise de vendas agregada por produto (qty e valores totais). |
get_sales_analysis_by_product_category |
Análise de vendas agregada por categoria de produto. |
get_sales_analysis_by_product_category_docs |
Análise de vendas por categoria ao nível da linha de documento (com o documento de origem). |
get_sales_analysis_by_product_docs |
Análise de vendas por produto ao nível da linha de documento (com o documento de origem). |
get_sales_analysis_totals |
Totais agregados da análise de vendas (valores e contagens). |
get_sales_pending_list |
Vendas pendentes (por receber) agrupadas por cliente. |
get_sales_pending_list_by_date |
Documentos de venda pendentes agrupados por data de vencimento (com saldo acumulado). |
get_sales_pending_list_client |
Documentos de venda pendentes de um cliente (extrato de contas a receber, com saldo acumulado). |
get_sales_pending_list_totals |
Totais agregados das vendas pendentes (montantes, percentagem, atraso). |
get_salesperson |
Detalhes de um vendedor pelo seu ID (nome, contactos, comissão-base). |
get_salesperson_commissions |
Comissões de vendedores por documento (valor, reconciliação, documento de origem). |
get_salesperson_logs |
Histórico de alterações (logs) aos vendedores. |
get_salesperson_payment |
Detalhes de um pagamento a vendedor pelo seu ID (liquidação de comissões). |
get_salesperson_payment_commissions |
Comissões saldadas por um pagamento a vendedor (ligações de reconciliação). |
get_salesperson_payment_pdf_token |
Token temporário para descarregar o PDF de um pagamento a vendedor. |
get_salesperson_payment_zip_token |
Token temporário para descarregar vários pagamentos a vendedor em ZIP. |
get_salesperson_payment_logs |
Histórico de alterações (logs) aos pagamentos a vendedor. |
get_salesperson_payment_mail_recipients |
Destinatários e estado de entrega de um envio por email de pagamentos a vendedor. |
get_salesperson_payment_mails_history |
Histórico de envios por email de um pagamento a vendedor. |
get_salesperson_payment_next_number |
Próximo número disponível para um pagamento a vendedor numa série. |
get_salesperson_payment_relatable |
Pagamentos a vendedor de uma entidade relacionáveis com outro documento (deprecada). |
list_salesperson_payments |
Lista paginada dos pagamentos a vendedor de uma empresa. |
list_salespersons |
Lista paginada dos vendedores de uma empresa. |
get_salespersons_payments_history_by_salesperson |
Histórico de pagamentos a vendedores agregado por vendedor. |
get_salespersons_payments_history_docs |
Histórico de pagamentos a vendedores ao nível do documento. |
get_salespersons_payments_history_totals |
Totais agregados do histórico de pagamentos a vendedores. |
get_salespersons_payments_pending_by_salesperson |
Comissões pendentes (por pagar) agregadas por vendedor. |
get_salespersons_payments_pending_docs |
Comissões pendentes (por pagar) ao nível do documento. |
get_salespersons_payments_pending_totals |
Totais agregados das comissões pendentes (valor, média, atraso). |
get_sales_statements |
Extrato de vendas a clientes (documentos e estado de liquidação). |
get_sales_statements_totals |
Totais agregados do extrato de vendas (valores e contagens). |
get_invoice_receipt |
Detalhes de uma fatura-recibo pelo seu ID (documento, entidade, reconciliação, pagamento). |
get_invoice_receipt_pdf_token |
Token temporário para descarregar o PDF de uma fatura-recibo. |
get_invoice_receipt_zip_token |
Token temporário para descarregar várias faturas-recibo em ZIP. |
get_invoice_receipt_logs |
Histórico de alterações (logs) às faturas-recibo de uma empresa. |
get_invoice_receipt_mail_recipients |
Destinatários e estado de entrega de um envio por email de faturas-recibo. |
get_invoice_receipt_mails_history |
Histórico de emails enviados de uma fatura-recibo. |
get_invoice_receipt_next_number |
Próximo número disponível para uma fatura-recibo numa série. |
get_invoice_receipt_relatable |
Faturas-recibo de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_invoice_receipts |
Lista (paginada) as faturas-recibo de uma empresa. |
list_customer_history |
Resumo de conta-corrente por cliente (documentos, débito/crédito, saldos). |
get_customer_history_customer |
Extrato (conta-corrente) de um cliente: documentos que movimentam a conta + saldo. |
list_customer_history_templates |
Modelos de definições do utilizador para o ecrã de conta-corrente de clientes. |
get_customer_logs |
Histórico de alterações (logs) aos clientes de uma empresa. |
get_customer_next_number |
Próximo número de cliente disponível numa empresa. |
get_customer_return_note |
Detalhes de uma nota de devolução de cliente (documento, entidade, reconciliação, transporte). |
get_customer_return_note_pdf_token |
Token temporário para descarregar o PDF de uma nota de devolução de cliente. |
get_customer_return_note_zip_token |
Token temporário para descarregar várias notas de devolução de cliente em ZIP. |
get_customer_return_note_logs |
Histórico de alterações (logs) às notas de devolução de cliente. |
get_customer_return_note_mail_recipients |
Destinatários e estado de entrega de um envio por email de notas de devolução de cliente. |
get_customer_return_note_mails_history |
Histórico de emails enviados de uma nota de devolução de cliente. |
get_customer_return_note_next_number |
Próximo número disponível para uma nota de devolução de cliente numa série. |
get_customer_return_note_relatable |
Notas de devolução de cliente de uma entidade relacionáveis a outro documento. ⚠️ deprecated (usar documentRelatable). |
list_customer_return_notes |
Lista (paginada) as notas de devolução de cliente de uma empresa. |
As restantes operações são adicionadas à medida que avançamos pelos links de docs.molonion.pt/reference.
Adicionar mais operações
Cada tool é uma função async decorada com @mcp.tool(). O padrão completo (como
mapear inputs/objects interligados, o envelope {errors, data}, nomes em inglês +
docstrings em português) está documentado no CLAUDE.md.
Versionamento
Usa-se Semantic Versioning — MAJOR.MINOR.PATCH:
- MAJOR — mudanças incompatíveis (breaking) na interface das tools.
- MINOR — novas tools/funcionalidades retrocompatíveis.
- PATCH — correções de bugs retrocompatíveis.
O projeto está em 0.x (desenvolvimento inicial): a API ainda não é estável e
pode mudar a qualquer momento. Cada operação nova → bump MINOR.
Stack
Python 3.12 · FastMCP (mcp[cli]) · httpx · python-dotenv · transport stdio.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。