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

@iflow-mcp/fedcal-tech-mcp

v0.1.2

Published

Suite completa di MCP server per sviluppatori

Readme

Italiano | English

Deploy Documentation Site License: AGPL-3.0 GitHub Stars Documentation


MCP Suite

Una suite completa di 22 server MCP (Model Context Protocol) per la produttivita dello sviluppatore.

MCP Suite e un monorepo TypeScript che fornisce strumenti intelligenti per ogni aspetto del ciclo di vita dello sviluppo software: dalla gestione del codice al project management Scrum/Agile, dall'economia dei progetti alle utility quotidiane. Tutti i server comunicano tra loro tramite un sistema di eventi tipizzato.


Panoramica

| Dato | Valore | |------|--------| | Server MCP | 22 | | Tool totali | 85+ | | Pacchetti condivisi | 6 | | Eventi tipizzati | 29 | | Linguaggio | TypeScript | | SDK | @modelcontextprotocol/sdk v1.x | | Storage | SQLite (via better-sqlite3) | | Trasporto | STDIO (compatibile Claude Desktop, Cursor, VS Code) | | Build | pnpm workspaces + Turborepo |


Architettura

                    +------------------+
                    |   Claude Desktop |
                    |   Cursor / IDE   |
                    +--------+---------+
                             |
                        STDIO Transport
                             |
              +--------------+--------------+
              |                             |
    +---------v---------+       +-----------v-----------+
    |   MCP Server #1   |       |    MCP Server #2      |
    |   (scrum-board)   |       |    (time-tracking)    |
    +---------+---------+       +-----------+-----------+
              |                             |
              +---------- EventBus ---------+
              |         (pub/sub)           |
              v                             v
    +--------------------+       +--------------------+
    |    SQLite DB       |       |    SQLite DB       |
    |  scrum-board.db    |       |  time-tracking.db  |
    +--------------------+       +--------------------+

Ogni server e indipendente e puo essere avviato singolarmente. Quando condividono lo stesso EventBus, collaborano automaticamente scambiandosi eventi tipizzati.


I 22 Server

Produttivita e Codice

| Server | Tool | Descrizione | |--------|------|-------------| | code-review | 3 | Analisi diff, complessita ciclomatica, suggerimenti di miglioramento | | dependency-manager | 3 | Vulnerabilita, dipendenze inutilizzate, audit licenze | | project-scaffolding | 3 | Generazione progetti da template (Node.js, Express, React, MCP) |

DevOps e Infrastruttura

| Server | Tool | Descrizione | |--------|------|-------------| | docker-compose | 4 | Parsing YAML, analisi Dockerfile, generazione compose | | log-analyzer | 4 | Analisi log, pattern di errore, tail, summary | | cicd-monitor | 4 | Monitoraggio GitHub Actions, log, test flaky |

Database e Dati

| Server | Tool | Descrizione | |--------|------|-------------| | db-schema-explorer | 4 | Esplorazione schema SQLite, suggerimento indici, ERD Mermaid | | data-mock-generator | 4 | Generazione dati mock in JSON, CSV con 16 generatori |

Documentazione

| Server | Tool | Descrizione | |--------|------|-------------| | api-documentation | 3 | Estrazione endpoint Express/NestJS, generazione OpenAPI 3.0 | | codebase-knowledge | 4 | Ricerca codice, analisi moduli, mappa architettura, grafo dipendenze |

Testing e Qualita

| Server | Tool | Descrizione | |--------|------|-------------| | test-generator | 3 | Generazione test unitari, edge case, analisi coverage | | performance-profiler | 3 | Analisi bundle, bottleneck, benchmark comparativi |

Utility

| Server | Tool | Descrizione | |--------|------|-------------| | regex-builder | 5 | Costruzione, test, spiegazione, ottimizzazione regex | | http-client | 3 | Richieste HTTP, confronto risposte, generazione curl | | snippet-manager | 5 | Gestione snippet con tag, ricerca, storage SQLite |

Project Management (Scrum/Agile)

| Server | Tool | Descrizione | |--------|------|-------------| | scrum-board | 7 | Sprint, user story, task, board Kanban | | agile-metrics | 4 | Velocity, burndown, cycle time, forecast Monte Carlo | | time-tracking | 4 | Timer, log manuale, timesheet | | project-economics | 4 | Budget, costi, forecast burn rate | | retrospective-manager | 5 | Retro (mad-sad-glad, 4Ls, start-stop-continue), voti, action item |

Comunicazione

| Server | Tool | Descrizione | |--------|------|-------------| | standup-notes | 3 | Standup giornalieri, storico, report di stato | | environment-manager | 5 | Gestione file .env, confronto, validazione, template |


Quick Start

Prerequisiti

  • Node.js >= 20.0.0
  • pnpm >= 9.0.0

Installazione

# Clona il repository
git clone https://github.com/user/mcp-suite.git
cd mcp-suite

# Installa le dipendenze
pnpm install

# Build di tutti i pacchetti e server
pnpm build

Configurazione Claude Desktop

Aggiungi uno o piu server al file di configurazione di Claude Desktop:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "scrum-board": {
      "command": "node",
      "args": ["/percorso/a/mcp-suite/servers/scrum-board/dist/index.js"]
    },
    "time-tracking": {
      "command": "node",
      "args": ["/percorso/a/mcp-suite/servers/time-tracking/dist/index.js"]
    },
    "code-review": {
      "command": "node",
      "args": ["/percorso/a/mcp-suite/servers/code-review/dist/index.js"]
    }
  }
}

Avvio manuale di un singolo server

# Avvia un server specifico
node servers/scrum-board/dist/index.js

# Oppure usa la CLI
npx @mcp-suite/cli start scrum-board

Struttura del Progetto

mcp-suite/
├── packages/                  # Librerie condivise
│   ├── core/                  # Factory server, tipi, config, logger
│   ├── event-bus/             # Pub/sub tipizzato con 29 eventi
│   ├── client-manager/        # Chiamate server-to-server
│   ├── database/              # Wrapper SQLite + migrazioni
│   ├── testing/               # Mock transport e event bus per test
│   └── cli/                   # CLI: start, list, status
│
├── servers/                   # 22 MCP Server
│   ├── scrum-board/           # Hub centrale project management
│   ├── time-tracking/         # Tracciamento tempo
│   ├── ...                    # (altri 20 server)
│   └── environment-manager/   # Gestione .env
│
├── docs/                      # Documentazione completa
│   ├── it/                    # Documentazione in italiano
│   └── en/                    # Documentation in English
├── pnpm-workspace.yaml        # Configurazione workspace
├── turbo.json                 # Build orchestration
└── tsconfig.base.json         # Config TypeScript condivisa

Ogni server segue una struttura uniforme:

servers/<nome>/
├── package.json
├── tsconfig.json
└── src/
    ├── index.ts               # Entry point
    ├── server.ts              # Factory e registrazione tool
    ├── tools/                 # Un file per tool
    ├── services/              # Business logic e store (opzionale)
    └── collaboration.ts       # Event handler cross-server (opzionale)

Collaborazione Inter-Server

I server comunicano attraverso un EventBus tipizzato con 29 eventi definiti. Quando un server esegue un'azione significativa (es. creazione sprint, log tempo), pubblica un evento che altri server possono sottoscrivere.

scrum-board                          agile-metrics
     |                                     |
     |-- scrum:sprint-completed ---------> |  (aggiorna velocity)
     |-- scrum:task-updated -------------> |  (calcola cycle time)
     |                                     |
time-tracking                      project-economics
     |                                     |
     |-- time:entry-logged --------------> |  (converte in costo)

Vedi docs/it/14-collaborazione-inter-server/ per la matrice completa.


Comandi Utili

# Build completo
pnpm build

# Build solo pacchetti condivisi
pnpm build:packages

# Build solo server
pnpm build:servers

# Build un singolo server
pnpm --filter @mcp-suite/server-scrum-board build

# Type check
pnpm typecheck

# Formattazione codice
pnpm format

# Pulizia
pnpm clean

Tecnologie

  • TypeScript - Tipizzazione statica end-to-end
  • Model Context Protocol (MCP) - Standard aperto di Anthropic per la comunicazione tool-AI
  • pnpm - Package manager veloce con supporto workspace
  • Turborepo - Build orchestration con caching
  • SQLite (better-sqlite3) - Storage locale senza configurazione
  • Zod - Validazione schema a runtime
  • Node.js EventEmitter - Event bus in-process

Documentazione

La documentazione completa e disponibile in due lingue:

Italiano (docs/it/)

| Sezione | Contenuto | |---------|-----------| | 01 - Introduzione a MCP | Teoria del protocollo, concetti fondamentali | | 02 - Architettura | Design del monorepo, pattern, decisioni | | 03 - Installazione | Guida passo-passo per Windows, macOS, Linux | | 04 - Configurazione | Claude Desktop, variabili ambiente, trasporti | | 05 - Pacchetti Condivisi | Core, EventBus, Database, Testing, CLI | | 06 - Server Produttivita | code-review, dependency-manager, project-scaffolding | | 07 - Server DevOps | docker-compose, log-analyzer, cicd-monitor | | 08 - Server Database | db-schema-explorer, data-mock-generator | | 09 - Server Documentazione | api-documentation, codebase-knowledge | | 10 - Server Testing | test-generator, performance-profiler | | 11 - Server Utility | regex-builder, http-client, snippet-manager | | 12 - Server Project Management | scrum-board, agile-metrics, time-tracking, economics, retro | | 13 - Server Comunicazione | standup-notes, environment-manager | | 14 - Collaborazione Inter-Server | EventBus, matrice eventi, pattern | | 15 - Sviluppi Futuri | Roadmap, contributi, idee | | 16 - Guida Creazione Server/Client | Tutorial completo dalla teoria alla produzione |

English (docs/en/)

| Section | Content | |---------|---------| | 01 - Introduction to MCP | Protocol theory, core concepts | | 02 - Architecture | Monorepo design, patterns, decisions | | 03 - Installation | Step-by-step guide for Windows, macOS, Linux | | 04 - Configuration | Claude Desktop, environment variables, transports | | 05 - Shared Packages | Core, EventBus, Database, Testing, CLI | | 06 - Productivity Servers | code-review, dependency-manager, project-scaffolding | | 07 - DevOps Servers | docker-compose, log-analyzer, cicd-monitor | | 08 - Database Servers | db-schema-explorer, data-mock-generator | | 09 - Documentation Servers | api-documentation, codebase-knowledge | | 10 - Testing Servers | test-generator, performance-profiler | | 11 - Utility Servers | regex-builder, http-client, snippet-manager | | 12 - Project Management Servers | scrum-board, agile-metrics, time-tracking, economics, retro | | 13 - Communication Servers | standup-notes, environment-manager | | 14 - Inter-Server Collaboration | EventBus, event matrix, patterns | | 15 - Future Developments | Roadmap, contributions, ideas | | 16 - Server/Client Creation Guide | Complete tutorial from theory to production |


Licenza

Questo progetto e distribuito sotto la GNU Affero General Public License v3.0 (AGPL-3.0).

Questo significa che:

  • Puoi usare, modificare e distribuire liberamente questo software
  • Qualsiasi modifica o lavoro derivato deve essere rilasciato sotto la stessa licenza AGPL-3.0
  • Se esegui una versione modificata come servizio di rete (SaaS), devi rendere disponibile il codice sorgente agli utenti di quel servizio
  • Devi mantenere le note di copyright e licenza in tutte le copie

Vedi il file LICENSE per il testo completo della licenza.


Contribuire

I contributi sono benvenuti! Questo progetto cresce grazie alla community.

Setup ambiente di sviluppo

# Fai fork e clona il repository
git clone https://github.com/<tuo-utente>/mcp-suite.git
cd mcp-suite

# Installa le dipendenze
pnpm install

# Esegui la build completa
pnpm build

# Esegui i test
pnpm test

Come contribuire

  • Segnalare bug: apri una issue con una descrizione chiara, i passi per riprodurre il problema e il comportamento atteso
  • Proporre feature: apri una issue descrivendo la funzionalita, il caso d'uso e l'approccio proposto
  • Inviare codice: segui il processo PR descritto sotto

Processo Pull Request

  1. Fai fork del repository
  2. Crea un branch dal master:
    • feature/nome-feature per nuove funzionalita
    • fix/nome-bug per bug fix
  3. Scrivi codice seguendo le convenzioni del progetto
  4. Aggiungi o aggiorna i test per le tue modifiche
  5. Assicurati che pnpm build e pnpm test passino
  6. Committa con messaggi chiari e descrittivi
  7. Pusha il branch e apri una Pull Request

Convenzioni codice

  • TypeScript strict mode ovunque
  • Ogni server segue la struttura uniforme: index.ts, server.ts, tools/, services/, collaboration.ts
  • Pattern EventBus: parametro opzionale eventBus?: EventBus, pubblicazione fire-and-forget con eventBus?.publish()
  • Pattern ClientManager: parametro opzionale clientManager?: McpClientManager per chiamate cross-server
  • Validazione input con Zod
  • Storage con SQLite via better-sqlite3

Aggiungere un nuovo server

Consulta la Guida alla Creazione di Server/Client per un tutorial completo dalla teoria alla produzione.

Codice di condotta

  • Tratta tutti i partecipanti con rispetto e professionalita
  • Collaborazione costruttiva: feedback orientato al miglioramento
  • Nessuna discriminazione di alcun tipo
  • Mantieni le discussioni focalizzate sul progetto

Nota sulla licenza

Inviando una Pull Request, accetti che i tuoi contributi saranno distribuiti sotto la licenza AGPL-3.0, alle stesse condizioni del progetto principale.



Deploy Documentation Site License: AGPL-3.0 GitHub Stars Documentation

MCP Suite (EN)

A complete suite of 22 MCP (Model Context Protocol) servers for developer productivity.

MCP Suite is a TypeScript monorepo that provides intelligent tools for every aspect of the software development lifecycle: from code management to Scrum/Agile project management, from project economics to everyday utilities. All servers communicate with each other through a typed event system.


Overview

| Info | Value | |------|-------| | MCP Servers | 22 | | Total Tools | 85+ | | Shared Packages | 6 | | Typed Events | 29 | | Language | TypeScript | | SDK | @modelcontextprotocol/sdk v1.x | | Storage | SQLite (via better-sqlite3) | | Transport | STDIO (compatible with Claude Desktop, Cursor, VS Code) | | Build | pnpm workspaces + Turborepo |


Architecture

                    +------------------+
                    |   Claude Desktop |
                    |   Cursor / IDE   |
                    +--------+---------+
                             |
                        STDIO Transport
                             |
              +--------------+--------------+
              |                             |
    +---------v---------+       +-----------v-----------+
    |   MCP Server #1   |       |    MCP Server #2      |
    |   (scrum-board)   |       |    (time-tracking)    |
    +---------+---------+       +-----------+-----------+
              |                             |
              +---------- EventBus ---------+
              |         (pub/sub)           |
              v                             v
    +--------------------+       +--------------------+
    |    SQLite DB       |       |    SQLite DB       |
    |  scrum-board.db    |       |  time-tracking.db  |
    +--------------------+       +--------------------+

Each server is independent and can be started individually. When they share the same EventBus, they automatically collaborate by exchanging typed events.


The 22 Servers

Productivity & Code

| Server | Tools | Description | |--------|-------|-------------| | code-review | 3 | Diff analysis, cyclomatic complexity, improvement suggestions | | dependency-manager | 3 | Vulnerabilities, unused dependencies, license audit | | project-scaffolding | 3 | Project generation from templates (Node.js, Express, React, MCP) |

DevOps & Infrastructure

| Server | Tools | Description | |--------|-------|-------------| | docker-compose | 4 | YAML parsing, Dockerfile analysis, compose generation | | log-analyzer | 4 | Log analysis, error patterns, tail, summary | | cicd-monitor | 4 | GitHub Actions monitoring, logs, flaky tests |

Database & Data

| Server | Tools | Description | |--------|-------|-------------| | db-schema-explorer | 4 | SQLite schema exploration, index suggestions, Mermaid ERD | | data-mock-generator | 4 | Mock data generation in JSON, CSV with 16 generators |

Documentation

| Server | Tools | Description | |--------|-------|-------------| | api-documentation | 3 | Express/NestJS endpoint extraction, OpenAPI 3.0 generation | | codebase-knowledge | 4 | Code search, module analysis, architecture map, dependency graph |

Testing & Quality

| Server | Tools | Description | |--------|-------|-------------| | test-generator | 3 | Unit test generation, edge cases, coverage analysis | | performance-profiler | 3 | Bundle analysis, bottlenecks, comparative benchmarks |

Utility

| Server | Tools | Description | |--------|-------|-------------| | regex-builder | 5 | Build, test, explain, optimize regex | | http-client | 3 | HTTP requests, response comparison, curl generation | | snippet-manager | 5 | Snippet management with tags, search, SQLite storage |

Project Management (Scrum/Agile)

| Server | Tools | Description | |--------|-------|-------------| | scrum-board | 7 | Sprints, user stories, tasks, Kanban board | | agile-metrics | 4 | Velocity, burndown, cycle time, Monte Carlo forecast | | time-tracking | 4 | Timer, manual logging, timesheet | | project-economics | 4 | Budget, costs, burn rate forecast | | retrospective-manager | 5 | Retros (mad-sad-glad, 4Ls, start-stop-continue), votes, action items |

Communication

| Server | Tools | Description | |--------|-------|-------------| | standup-notes | 3 | Daily standups, history, status reports | | environment-manager | 5 | .env file management, comparison, validation, templates |


Quick Start

Prerequisites

  • Node.js >= 20.0.0
  • pnpm >= 9.0.0

Installation

# Clone the repository
git clone https://github.com/user/mcp-suite.git
cd mcp-suite

# Install dependencies
pnpm install

# Build all packages and servers
pnpm build

Claude Desktop Configuration

Add one or more servers to the Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "scrum-board": {
      "command": "node",
      "args": ["/path/to/mcp-suite/servers/scrum-board/dist/index.js"]
    },
    "time-tracking": {
      "command": "node",
      "args": ["/path/to/mcp-suite/servers/time-tracking/dist/index.js"]
    },
    "code-review": {
      "command": "node",
      "args": ["/path/to/mcp-suite/servers/code-review/dist/index.js"]
    }
  }
}

Manually Starting a Single Server

# Start a specific server
node servers/scrum-board/dist/index.js

# Or use the CLI
npx @mcp-suite/cli start scrum-board

Project Structure

mcp-suite/
├── packages/                  # Shared libraries
│   ├── core/                  # Server factory, types, config, logger
│   ├── event-bus/             # Typed pub/sub with 29 events
│   ├── client-manager/        # Server-to-server calls
│   ├── database/              # SQLite wrapper + migrations
│   ├── testing/               # Mock transport and event bus for tests
│   └── cli/                   # CLI: start, list, status
│
├── servers/                   # 22 MCP Servers
│   ├── scrum-board/           # Central project management hub
│   ├── time-tracking/         # Time tracking
│   ├── ...                    # (20 more servers)
│   └── environment-manager/   # .env management
│
├── docs/                      # Full documentation
│   ├── it/                    # Documentazione in italiano
│   └── en/                    # Documentation in English
├── pnpm-workspace.yaml        # Workspace configuration
├── turbo.json                 # Build orchestration
└── tsconfig.base.json         # Shared TypeScript config

Each server follows a uniform structure:

servers/<name>/
├── package.json
├── tsconfig.json
└── src/
    ├── index.ts               # Entry point
    ├── server.ts              # Factory and tool registration
    ├── tools/                 # One file per tool
    ├── services/              # Business logic and store (optional)
    └── collaboration.ts       # Cross-server event handlers (optional)

Inter-Server Collaboration

Servers communicate through a typed EventBus with 29 defined events. When a server performs a significant action (e.g., sprint creation, time logging), it publishes an event that other servers can subscribe to.

scrum-board                          agile-metrics
     |                                     |
     |-- scrum:sprint-completed ---------> |  (updates velocity)
     |-- scrum:task-updated -------------> |  (calculates cycle time)
     |                                     |
time-tracking                      project-economics
     |                                     |
     |-- time:entry-logged --------------> |  (converts to cost)

See docs/en/14-inter-server-collaboration/ for the complete matrix.


Useful Commands

# Full build
pnpm build

# Build shared packages only
pnpm build:packages

# Build servers only
pnpm build:servers

# Build a single server
pnpm --filter @mcp-suite/server-scrum-board build

# Type check
pnpm typecheck

# Code formatting
pnpm format

# Clean
pnpm clean

Technologies

  • TypeScript - End-to-end static typing
  • Model Context Protocol (MCP) - Anthropic's open standard for tool-AI communication
  • pnpm - Fast package manager with workspace support
  • Turborepo - Build orchestration with caching
  • SQLite (better-sqlite3) - Zero-configuration local storage
  • Zod - Runtime schema validation
  • Node.js EventEmitter - In-process event bus

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

This means:

  • You can freely use, modify, and distribute this software
  • Any modifications or derivative works must be released under the same AGPL-3.0 license
  • If you run a modified version as a network service (SaaS), you must make the source code available to users of that service
  • You must retain copyright and license notices in all copies

See the LICENSE file for the full license text.


Contributing

Contributions are welcome! This project grows thanks to its community.

Development setup

# Fork and clone the repository
git clone https://github.com/<your-username>/mcp-suite.git
cd mcp-suite

# Install dependencies
pnpm install

# Run full build
pnpm build

# Run tests
pnpm test

How to contribute

  • Report bugs: open an issue with a clear description, steps to reproduce, and expected behavior
  • Propose features: open an issue describing the feature, use case, and proposed approach
  • Submit code: follow the PR process below

Pull Request process

  1. Fork the repository
  2. Create a branch from master:
    • feature/feature-name for new features
    • fix/bug-name for bug fixes
  3. Write code following the project conventions
  4. Add or update tests for your changes
  5. Make sure pnpm build and pnpm test pass
  6. Commit with clear, descriptive messages
  7. Push the branch and open a Pull Request

Code conventions

  • TypeScript strict mode everywhere
  • Each server follows the uniform structure: index.ts, server.ts, tools/, services/, collaboration.ts
  • EventBus pattern: optional eventBus?: EventBus parameter, fire-and-forget publishing with eventBus?.publish()
  • ClientManager pattern: optional clientManager?: McpClientManager parameter for cross-server calls
  • Input validation with Zod
  • Storage with SQLite via better-sqlite3

Adding a new server

See the Server/Client Creation Guide for a complete tutorial from theory to production.

Code of conduct

  • Treat all participants with respect and professionalism
  • Constructive collaboration: feedback oriented toward improvement
  • No discrimination of any kind
  • Keep discussions focused on the project

License note

By submitting a Pull Request, you agree that your contributions will be distributed under the AGPL-3.0 license, under the same terms as the main project.