Model Context Protocol (MCP) server for SDLC API integrations
Project description
Inmetrics Liev - SDLC MCP Server (liev-sdlc-mcp)
O liev-sdlc-mcp é um servidor compatível com o Model Context Protocol (MCP) projetado para integrar agentes de Inteligência Artificial (como o Antigravity, Claude Desktop, Cursor, etc.) com a API de SDLC (Software Development Life Cycle) da Liev / Inmetrics.
O servidor opera sobre o transporte STDIO, fornecendo ferramentas inteligentes para buscar projetos, consultar descobertas de arquitetura, fluxos e funcionalidades do sistema diretamente dos agentes.
🛠️ Funcionalidades Mapeadas (Tools)
O MCP expõe as seguintes ferramentas para o modelo de linguagem:
list_sdlc_projects: Lista todos os projetos disponíveis no SDLC.get_project_discovery: Recupera dados históricos de descobertas (discoveries) para um projeto específico com paginação.get_discovery_results: Recupera os resultados detalhados (como capacidades de negócio mapeadas, regras de negócio e infraestrutura) de uma descoberta específica.
⚙️ Configuração após a Publicação
Depois que você publicar o pacote no PyPI ou no seu registro privado, a configuração no arquivo mcp_config.json do seu cliente (Antigravity/Claude Desktop) ficará extremamente limpa e simples.
Aqui estão as duas abordagens recomendadas para os usuários finais:
Opção A: Execução Efêmera sem Instalação Manual (Recomendado via uvx)
A melhor forma de rodar, pois o cliente baixa e gerencia a versão correta do pacote automaticamente do registro:
{
"mcpServers": {
"liev-sdlc-mcp": {
"command": "uvx",
"args": [
"liev-sdlc-mcp"
],
"env": {
"SDLC_TOKEN": "seu-token-pat-aqui",
"SDLC_BASE_URL": "https://portal-url-backend.ai"
}
}
}
}
[!TIP] Se o pacote estiver em um registro privado (como Nexus ou Artifactory), basta passar a flag
--indexapontando para o seu repositório:"args": ["--index", "https://seu-registro-privado/simple", "liev-sdlc-mcp"]
Opção B: Instalação Global (via pipx ou pip)
Se você ou seus usuários optarem por instalar o pacote globalmente no sistema:
# Instalação global isolada (Recomendado)
pipx install liev-sdlc-mcp
# Ou via pip padrão
pip install liev-sdlc-mcp
Uma vez instalado globalmente, o comando liev-sdlc-mcp fica disponível no PATH do sistema. O JSON de configuração reduz-se para:
{
"mcpServers": {
"liev-sdlc-mcp": {
"command": "liev-sdlc-mcp",
"env": {
"SDLC_TOKEN": "seu-token-pat-aqui",
"SDLC_BASE_URL": "https://portal-url-backend.ai"
}
}
}
}
💻 Desenvolvimento Local
Se você estiver modificando o servidor localmente, use estas diretrizes:
Pré-requisitos
- Python 3.12 ou superior
- Gerenciador de pacotes
uv(Recomendado) oupip.
Configurando o Ambiente de Desenvolvimento
Instale o projeto em modo editável para que suas alterações reflitam instantaneamente:
uv pip install -e .
Para testar localmente no Antigravity no modo de desenvolvimento, aponte diretamente para o seu diretório:
{
"mcpServers": {
"liev-sdlc-mcp": {
"command": "uv",
"args": [
"--directory",
"c:/projects/MCPs/SDLC-MCP",
"run",
"liev-sdlc-mcp"
],
"env": {
"SDLC_TOKEN": "seu-token-pat-aqui",
"SDLC_BASE_URL": "http://localhost:3000"
}
}
}
}
📦 Compilação e Publicação
1. Limpeza e Build
Para compilar a distribuição em formatos Source Tarball (.tar.gz) e Wheel (.whl):
# Limpa builds antigos
Remove-Item -Path "dist/*" -Force
# Gera nova build limpa
uv build
2. Publicando
Publicar no PyPI Público:
uv publish
Publicar em um Registro Privado (ex: Nexus/Artifactory):
uv publish --publish-url https://seu-registro-privado/legacy/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file liev_sdlc_mcp-0.1.0.tar.gz.
File metadata
- Download URL: liev_sdlc_mcp-0.1.0.tar.gz
- Upload date:
- Size: 62.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10410fd3e5ed8c20062db2062159f1f3d810e952e23d702ec8ddee3f20d7b699
|
|
| MD5 |
1ed0ce39f2b1d4c94060a901bdf8f8c8
|
|
| BLAKE2b-256 |
d7e42eeda6c27d58269440c9cd8ea75649a1bff20c803911a95d067c9f8f2bc9
|
File details
Details for the file liev_sdlc_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: liev_sdlc_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0728925cce77bafec647bbb0931d92a3661eeafb4615c3608be2850c6269d66b
|
|
| MD5 |
76edf70d154c7c997230fd0c43567f51
|
|
| BLAKE2b-256 |
d7d642efc6e51f7cabf59f90dfa92a83fa1b1ff70947fa09751318bd638bb8f9
|