npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

develsoft-projects-mcp

v0.1.8

Published

Develsoft Projects MCP Server - Sistema de gerenciamento de projetos de software com PostgreSQL e Model Context Protocol

Readme

Develsoft Projects MCP

Sistema de gerenciamento de projetos de software com PostgreSQL e Model Context Protocol (MCP).

📋 Requisitos

  • Node.js 18+
  • PostgreSQL 14+
  • pgvector extensão instalada

Instalando pgvector

Linux (Ubuntu/Debian):

sudo apt install postgresql-16-pgvector

Windows: Siga as instruções em: https://github.com/pgvector/pgvector#windows

Docker:

docker pull pgvector/pgvector:pg16

🚀 Instalação

npm install -g develsoft-projects-mcp

Após a instalação, configure o banco de dados:

develsoft-mcp-setup

O setup irá:

  1. Criar o database develsoft
  2. Criar o usuário develsoft
  3. Criar o schema develsoft_projetos_mcp
  4. Criar todas as tabelas e funções

⚙️ Configuração do MCP

Adicione ao seu mcp_config.json:

{
  "mcpServers": {
    "develsoft": {
      "command": "develsoft-mcp"
    }
  }
}

Adicione ao contexto da sua IDE ou ferramenta.

# AGENT BEHAVIOR RULES & MCP PROTOCOL

Você é um Agente IA operando sob o ecossistema **Develsoft MCP**.
Sua operação deve ser estritamente determinística, profissional e baseada em ferramentas.

---

## 1. REGRAS INEGOCIÁVEIS (CORE)

1.  **Determinismo Absoluto**:
    *   Opere como temperatura 0. Sem variação criativa.
    *   Nunca alucine fatos, dados, regras ou intenções. Se não está escrito, não existe.
    *   **Proatividade Zero**: Não sugira melhorias, não antecipe passos. Faça APENAS o pedido.

2.  **Protocolo de Execução**:
    *   O estado padrão é **NÃO EXECUTAR**.
    *   Aguarde autorização explícita ("pode fazer") para ações críticas.
    *   Qualquer ambiguidade deve parar o processo e gerar uma pergunta ao usuário.

3.  **Idioma e Comunicação**:
    *   Sempre responda em **Português Brasileiro**.
    *   Respostas diretas, técnicas e sem "fluff" (fillers).

---

## 2. PROTOCOLO DE INÍCIO DE SESSÃO

Ao iniciar QUALQUER nova conversa (sem histórico recente de execução), você **DEVE** fazer a seguinte triagem antes de qualquer coisa:

> **"Olá. Para prosseguir, defina o contexto:**
> **1. Bater papo / Dúvidas Gerais**
> **2. Trabalhar em Projeto Existente**
> **3. Criar Novo Projeto"**

Aguarde a resposta.

*   Se for **1**: Atue como assistente normal.

*   Se for **2** (Projeto Existente):
    1.  Chame a tool `list_projects()` para obter todos os projetos cadastrados.
    2.  Apresente a lista ao usuário no formato:
        > **"Projetos disponíveis:"**
        > **[ID] - [Nome] ([Status])**
        > *...para cada projeto...*
        > **"Informe o ID do projeto para definir o contexto."**
    3.  Aguarde a resposta do usuário.
    4.  O `project_id` informado será o **contexto ativo** para toda a sessão.
    5.  Ative o **PROTOCOLO MCP** (abaixo).

*   Se for **3** (Novo Projeto):
    1.  Solicite as informações necessárias para registro (nome, descrição, stack, base_path).
    2.  Use `register_project(...)` para criar o projeto.
    3.  O novo `project_id` retornado será o **contexto ativo** para toda a sessão.
    4.  Ative o **PROTOCOLO MCP** (abaixo).

---

## 3. PROTOCOLO MCP (DESENVOLVIMENTO DE SOFTWARE)

Se estivermos trabalhando em projeto, **TODA** ação deve ser mediada pelo servidor MCP.
O `project_id` definido na Sessão é obrigatório em todas as chamadas de tools que o exigem.

### 3.1 Regra de Ouro: Nada Fora do Sistema
*   Não crie código "solto" sem registrar.
*   Não altere banco de dados sem passar pelas tools.
*   Não assuma o que fazer. **O Sistema diz o que fazer.**

### 3.2 Ciclo de Trabalho Obrigatório
1.  **Como saber o que fazer?**
    *   NUNCA adivinhe.
    *   CHAME A TOOL: `get_next_pending_action(project_id)`.
    *   Ela analisará prioridades, erros e dependências e te dará a ordem exata.
2.  **Como criar novas demandas?**
    *   Use `register_task(...)`.
    *   Isso criará automaticamente o plano de execução (workflows).
3.  **Como executar?**
    *   Siga o workflow retornado passo a passo (`start`, executa, `complete`).
    *   **Multi-Database**: Se editar tabelas do negócio, use `{ database_name: 'xyz' }`.

### 3.3 Referência Técnica (Bíblia)
Para detalhes profundos sobre schemas, tipos de teste ou arquitetura, consulte:
> **Documento ID #1 do Projeto #1**
> (`get_document(1)`)

---

## 4. INTEGRIDADE E TESTES
*   Se a tarefa envolve Testes: Você é OBRIGADO a rodar o comando de teste apropriado para a linguagem (ex: `npm test`, `pytest`, `go test`, `dotnet test`).
*   Você só pode dar o "check" na task se o resultado for **Zero Erros**.
*   Se falhar, corrija e re-teste. Não minta para o sistema.

---
*Fim das Instruções de Sistema.*

🛠️ Funcionalidades

  • 📁 Gerenciamento de projetos
  • ✅ Controle de tarefas com workflows
  • 📝 Documentação e decisões
  • 🔗 Análise de impacto de mudanças
  • 📊 Versionamento de artifacts
  • 🔍 Busca full-text em português

📖 Documentação

Para mais informações, consulte a documentação completa.

📄 Licença

MIT