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

project-mcp-server

v3.0.0

Published

MCP server con inteligencia de proyecto para Next.js + Prisma. Setup interactivo con OpenSpec, Engram, Skills comunitarios y Guardian Angel.

Readme

project-mcp-server

CI npm License: MIT Node.js MCP

MCP server con inteligencia de proyecto para Next.js + Prisma. Un comando para instalar todo:

cd tu-proyecto
npx project-mcp-server setup

Un wizard interactivo te guía para elegir qué componentes instalar. Prerequisito: Node.js 20+.


Qué es

Un instalador unificado que combina inteligencia de proyecto con herramientas del ecosistema AI:

  • MCP Server — 10 herramientas de inteligencia de proyecto, entorno y generación de código
  • OpenSpec — Desarrollo guiado por especificaciones (SDD)
  • Engram — Memoria persistente entre sesiones de IA
  • Skills comunitarios — Habilidades para React, Next, Angular, TypeScript y más
  • Guardian Angel — Revisión de código con IA antes de cada commit

Sin bases de datos, sin servicios externos. Solo Node.js y un setup interactivo.


Setup interactivo

npx project-mcp-server setup

El wizard detecta tu proyecto y te presenta los componentes disponibles:

Selecciona los componentes a instalar:
◉ MCP Server         — 10 herramientas de inteligencia de proyecto, entorno y generacion
◯ OpenSpec           — Desarrollo guiado por especificaciones (SDD)
◯ Engram             — Memoria persistente entre sesiones de IA
◯ Skills comunitarios — Habilidades para React, Next, Angular, TypeScript y mas
◯ Guardian Angel     — Revision de codigo con IA antes de cada commit

Cada componente se instala y configura automáticamente. Si uno falla, los demás continúan.

Qué hace cada componente

| Componente | Qué instala | |---|---| | MCP Server | Crea .mcp.json en tu proyecto + copia skills propios | | OpenSpec | Ejecuta openspec init → genera skills SDD en .claude/skills/ | | Engram | Descarga el binario, lo instala en ~/.local/bin/, configura MCP | | Skills comunitarios | Descarga skills de Gentleman-Skills → los copia al agente | | Guardian Angel | Instala GGA + pre-commit hook para code review con IA |


Cómo funciona

El setup crea un archivo .mcp.json en la raíz de tu proyecto:

{
  "mcpServers": {
    "project": {
      "command": "npx",
      "args": ["-y", "project-mcp-server"],
      "env": { "MCP_PROJECT_ROOT": "." }
    }
  }
}

Este archivo es per-project: cualquier agente MCP-compatible (Claude Code, Cursor, VS Code, etc.) lo detecta automáticamente al abrir el directorio. Commitealo al repo para que todo el equipo lo tenga sin configurar nada.

Si seleccionás Engram, también se agrega al .mcp.json:

{
  "mcpServers": {
    "project": { "..." : "..." },
    "engram": {
      "command": "engram",
      "args": ["mcp", "--tools=agent"]
    }
  }
}

Tools disponibles (10)

Inteligencia del proyecto

| Tool | Descripción | |---|---| | project_scan | Mapa completo: rutas, actions, modelos, componentes | | project_routes | Lista rutas del App Router con rendering, params y métodos | | project_actions | Lista Server Actions con schema Zod y flags de auth | | project_models | Lista modelos de Prisma con campos por schema |

Control del entorno

| Tool | Descripción | |---|---| | env_status | Estado de Docker, .env.local y herramientas de desarrollo | | env_run_check | Ejecuta typecheck, lint, test o build | | env_prisma_status | Migraciones pendientes y estado de la DB |

Generación

| Tool | Descripción | |---|---| | generate_action | Server Action con Zod, auth, revalidación — basado en tu schema Prisma real | | generate_page | Página RSC con auth, metadata y estructura correcta | | generate_component | Componente con cn(), tipado explícito y directiva correcta |


Componentes integrados

OpenSpec — Spec-Driven Development

OpenSpec organiza el desarrollo en propuestas, especificaciones, diseños y tareas antes de escribir código. Se integra con 20+ asistentes de IA.

Al seleccionarlo en el setup, se ejecuta openspec init que genera skills y comandos en tu proyecto (.claude/skills/, .claude/commands/opsx/).

Engram — Memoria persistente

Engram almacena observaciones, sesiones y aprendizajes en SQLite con búsqueda full-text. Se expone como servidor MCP con 11 tools (mem_save, mem_search, mem_context, etc.).

El setup descarga el binario para tu plataforma y lo configura como MCP server en tu proyecto.

Skills comunitarios

Gentleman-Skills es una colección comunitaria de skills para agentes de IA. Incluye 15+ skills curados (React 19, Next.js 15, Angular, TypeScript, Tailwind, Playwright, etc.) y 6+ comunitarios.

El setup los descarga y copia al directorio de skills de tu agente.

Guardian Angel — Code review con IA

Guardian Angel es un pre-commit hook que valida tu código contra estándares definidos en un AGENTS.md. Soporta múltiples proveedores de IA (Claude, Gemini, OpenAI, Ollama).

El setup instala el binario, crea la configuración y opcionalmente instala el pre-commit hook.


Workflow sugerido

Standalone (solo MCP Server)

1. env_status()
   → verificar que el entorno está sano antes de codear

2. project_scan()
   → mapa actual de rutas, actions y modelos

3. project_actions(feature: "users")
   → ver patterns existentes antes de crear uno nuevo

4. generate_action(entity: "user", operation: "create")
   → código base generado con TU schema Prisma real

Con OpenSpec + Engram

1. Engram: mem_context() → contexto de sesiones anteriores
2. MCP: project_scan() → mapa del proyecto actual
3. OpenSpec: /opsx:propose → proponer un cambio con specs
4. OpenSpec: /opsx:apply → implementar las tareas
5. MCP: env_run_check(check: "typecheck") → verificar
6. Engram: mem_save() → guardar decisiones y aprendizajes

Skills incluidos (10)

El directorio skills/ incluye skills propios del proyecto:

| Skill | Stack | |---|---| | nextjs.md | Next.js 16 + React 19 | | prisma.md | Prisma 7 multi-schema | | nextauth.md | NextAuth.js v5 | | zod.md | Zod 4 validación | | shadcn.md | shadcn/ui + Tailwind CSS 4 | | testing.md | Vitest + Testing Library | | infra.md | Docker, env vars, DB local | | security.md | OWASP para Next.js + Prisma | | commit.md | Conventional Commits y PRs | | project-intelligence.SKILL.md | Integración SDD |

El setup los copia automáticamente al directorio de skills de tu agente.


Estructura del proyecto

project-mcp-server/
├── src/
│   ├── index.ts                    ← entry point (MCP server)
│   ├── cli.ts                      ← CLI: setup o server
│   ├── config.ts                   ← configuración desde env vars
│   ├── setup/
│   │   ├── index.ts                ← wizard interactivo (orquestador)
│   │   ├── types.ts                ← tipos compartidos
│   │   ├── helpers.ts              ← utilidades (I/O, download, platform)
│   │   ├── ui.ts                   ← banner, selector, resumen
│   │   └── installers/
│   │       ├── mcp-server.ts       ← config .mcp.json
│   │       ├── openspec.ts         ← OpenSpec init
│   │       ├── engram.ts           ← descarga + config Engram
│   │       ├── gentleman-skills.ts ← descarga skills comunitarios
│   │       └── guardian-angel.ts   ← instala GGA + hook
│   ├── scanner/
│   │   ├── cache.ts                ← TTL cache para escaneos
│   │   ├── routes.ts               ← App Router scanner
│   │   ├── actions.ts              ← Server Actions scanner
│   │   ├── prisma.ts               ← multi-schema Prisma parser
│   │   └── components.ts           ← shadcn + custom components
│   └── tools/
│       ├── project/index.ts        ← 4 tools de inteligencia
│       ├── env/index.ts            ← 3 tools de entorno
│       └── generate/index.ts       ← 3 tools de generación
├── skills/                         ← 10 archivos .md de skills
├── dist/                           ← compilado
├── package.json
└── tsconfig.json

Testing local

# Inspeccionar con MCP Inspector (UI visual)
npm run inspect

# Test manual de una tool
echo '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "env_status",
    "arguments": {}
  }
}' | MCP_PROJECT_ROOT=/tu/proyecto node dist/index.js 2>/dev/null

Créditos

  • Gentleman Programming (Alan Buscaglia) — Engram, Guardian Angel, Gentleman Skills, y la filosofía de ecosistema que inspira este proyecto
  • Fission AI — OpenSpec, sistema de spec-driven development
  • Anthropic — Model Context Protocol y SDK
  • Everything Claude Code (Affaan M) — Inspiración para el skill de seguridad

Ver ACKNOWLEDGMENTS.md para el detalle completo.

Licencia

MIT — ver LICENSE