MCP NIF.PT
Consulta y analiza empresas portuguesas utilizando la API pública de NIF.PT. Permite búsqueda por NIF, nombre de empresa y ciudad.
Documentación
MCP NIF.PT
Este proyecto implementa un servidor inteligente basado en FastMCP, que permite consultar y analizar información sobre empresas portuguesas utilizando la API pública de NIF.PT. Soporta múltiples herramientas útiles como búsqueda por NIF, nombre de empresa o ciudad, verificación del estado de la empresa e identificación de negocios relacionados con la contabilidad.
Características
- Obtener datos completos de la empresa por NIF
- Verificar si una empresa está activa o cerrada
- Identificar si una empresa está relacionada con la contabilidad
- Buscar empresas por nombre y ciudad
- Obtener el NIF basado en el nombre exacto de la empresa
- Acceder a enlaces externos (Google Maps, Racius, Portugalio)
Estructura del Proyecto
.
├── main.py
├── models.py
├── nif_client.py
├── utils.py
├── requirements.txt
├── Dockerfile
├── package.json
└── .smithery.profile.json
Tecnologías Utilizadas
- FastMCP
- FastAPI
- httpx
- Pydantic
- Docker
- Python 3.10+
Cómo Ejecutar
Localmente
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python main.py
La aplicación utiliza transport="stdio" por defecto, lo que la hace compatible con Claude Desktop o entornos basados en terminal.
Ejemplos de Uso
- ¿Cuál es la empresa con el NIF 504426744?
- ¿La empresa con el NIF 504426744 está activa?
- ¿La empresa con el NIF 504426744 es de contabilidad?
- Buscar empresas con el nombre "contabilidade" en Lisboa
- ¿Cuál es el NIF de la empresa "XPTO LDA"?
Formato de Salida
Las respuestas incluyen detalles como:
- Nombre, ciudad, actividad y estado
- Dirección con enlace a Google Maps
- Contactos (teléfono, email, sitio web)
- CAE (Código de Actividad Económica)
- Enlaces externos (Racius, Portugalio)
Integración con Claude Desktop
Para integrar este MCP con Claude Desktop:
-
Instalar Claude Desktop
Descargar e instalar desde: https://claude.ai/download -
Abrir Configuración
Ir aFile > Settings > Developery hacer clic en Editar Configuración -
Añadir la configuración del servidor MCP
Enclaude_desktop_config.json, insertar la siguiente configuración:
{
"mcpServers": {
"nif-pt-server": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/YOUR/PROJECT/FOLDER",
"run",
"main.py"
]
}
}
}
Reemplazar
/ABSOLUTE/PATH/TO/YOUR/PROJECT/FOLDERcon la ruta absoluta real donde se encuentra tu archivomain.py.
- Reiniciar Claude Desktop
Después de guardar la configuración, reinicia Claude Desktop. Tu MCPnif-pt-serverdebería estar ahora disponible en la interfaz de Claude Desktop.
Instalación con un Solo Clic mediante Smithery
(https://smithery.ai/server/@ruicarvalho1/mcp_nif)
Con Claude Desktop abierto, puedes instalar este MCP directamente usando la CLI de Smithery.
Solo pega el siguiente comando en tu terminal:
npx -y @smithery/cli@latest install @ruicarvalho1/mcp_nif --client claude
Esto instalará automáticamente el MCP y lo registrará con Claude Desktop.
Autor
Desarrollado por Rui Carvalho.
Licencia
Este proyecto está licenciado bajo la Licencia MIT.