MCP NIF.PT
Consulte e analise empresas portuguesas usando a API pública do NIF.PT. Suporta pesquisa por NIF, nome da empresa e cidade.
Documentação
MCP NIF.PT
Este projeto implementa um servidor inteligente baseado em FastMCP, permitindo consultar e analisar informações sobre empresas portuguesas utilizando a API pública do NIF.PT. Ele suporta diversas ferramentas úteis, como pesquisa por NIF, nome da empresa ou cidade, verificação do estado da empresa e identificação de negócios relacionados à contabilidade.
Funcionalidades
- Obter dados completos da empresa por NIF
- Verificar se uma empresa está ativa ou encerrada
- Identificar se uma empresa está relacionada à contabilidade
- Pesquisar empresas por nome e cidade
- Obter o NIF com base no nome exato da empresa
- Acessar links externos (Google Maps, Racius, Portugalio)
Estrutura do Projeto
.
├── main.py
├── models.py
├── nif_client.py
├── utils.py
├── requirements.txt
├── Dockerfile
├── package.json
└── .smithery.profile.json
Tecnologias Utilizadas
- FastMCP
- FastAPI
- httpx
- Pydantic
- Docker
- Python 3.10+
Como Executar
Localmente
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python main.py
A aplicação utiliza transport="stdio" por padrão, tornando-a compatível com o Claude Desktop ou ambientes baseados em terminal.
Exemplos de Uso
- Qual é a empresa com o NIF 504426744?
- A empresa com o NIF 504426744 está ativa?
- A empresa com o NIF 504426744 é de contabilidade?
- Procurar empresas com o nome "contabilidade" em Lisboa
- Qual é o NIF da empresa "XPTO LDA"?
Formato de Saída
As respostas incluem detalhes como:
- Nome, cidade, atividade e estado
- Morada com link para o Google Maps
- Contactos (telefone, email, website)
- CAE (Código de Atividade Económica)
- Ligações externas (Racius, Portugalio)
Integração com o Claude Desktop
Para integrar este MCP com o Claude Desktop:
-
Instalar o Claude Desktop
Baixe e instale a partir de: https://claude.ai/download -
Abrir a Configuração
Vá paraFile > Settings > Developere clique em Editar Configuração -
Adicionar a configuração do servidor MCP
Noclaude_desktop_config.json, insira a seguinte configuração:
{
"mcpServers": {
"nif-pt-server": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/YOUR/PROJECT/FOLDER",
"run",
"main.py"
]
}
}
}
Substitua
/ABSOLUTE/PATH/TO/YOUR/PROJECT/FOLDERpelo caminho absoluto real onde o seu arquivomain.pyestá localizado.
- Reiniciar o Claude Desktop
Após salvar a configuração, reinicie o Claude Desktop. O seu MCPnif-pt-serveragora deve estar disponível na interface do Claude Desktop.
Instalação com Um Clique via Smithery
(https://smithery.ai/server/@ruicarvalho1/mcp_nif)
Com o Claude Desktop aberto, você pode instalar este MCP diretamente usando a CLI do Smithery.
Basta colar o seguinte comando no seu terminal:
npx -y @smithery/cli@latest install @ruicarvalho1/mcp_nif --client claude
Isso instalará automaticamente o MCP e o registrará no Claude Desktop.
Autor
Desenvolvido por Rui Carvalho.
Licença
Este projeto está licenciado sob a Licença MIT.