Skip to main content

Model Context Protocol (MCP) server for SDLC API integrations

Project description

Inmetrics Liev - SDLC MCP Server (liev-sdlc-mcp)

Python FastMCP License

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:

  1. list_sdlc_projects: Lista todos os projetos disponíveis no SDLC.
  2. get_project_discovery: Recupera dados históricos de descobertas (discoveries) para um projeto específico com paginação.
  3. 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 --index apontando 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) ou pip.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

liev_sdlc_mcp-0.1.0.tar.gz (62.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

liev_sdlc_mcp-0.1.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

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

Hashes for liev_sdlc_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 10410fd3e5ed8c20062db2062159f1f3d810e952e23d702ec8ddee3f20d7b699
MD5 1ed0ce39f2b1d4c94060a901bdf8f8c8
BLAKE2b-256 d7e42eeda6c27d58269440c9cd8ea75649a1bff20c803911a95d067c9f8f2bc9

See more details on using hashes here.

File details

Details for the file liev_sdlc_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for liev_sdlc_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0728925cce77bafec647bbb0931d92a3661eeafb4615c3608be2850c6269d66b
MD5 76edf70d154c7c997230fd0c43567f51
BLAKE2b-256 d7d642efc6e51f7cabf59f90dfa92a83fa1b1ff70947fa09751318bd638bb8f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page