Tech MCP
A complete suite of 22 MCP (Model Context Protocol) servers for developer productivity.
Installation
npx tech-mcpAsk AI about Tech MCP
Powered by Claude Β· Grounded in docs
I know everything about Tech MCP. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
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
- Fai fork del repository
- Crea un branch dal
master:feature/nome-featureper nuove funzionalitafix/nome-bugper bug fix
- Scrivi codice seguendo le convenzioni del progetto
- Aggiungi o aggiorna i test per le tue modifiche
- Assicurati che
pnpm buildepnpm testpassino - Committa con messaggi chiari e descrittivi
- 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 coneventBus?.publish() - Pattern ClientManager: parametro opzionale
clientManager?: McpClientManagerper 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.
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
- Fork the repository
- Create a branch from
master:feature/feature-namefor new featuresfix/bug-namefor bug fixes
- Write code following the project conventions
- Add or update tests for your changes
- Make sure
pnpm buildandpnpm testpass - Commit with clear, descriptive messages
- 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?: EventBusparameter, fire-and-forget publishing witheventBus?.publish() - ClientManager pattern: optional
clientManager?: McpClientManagerparameter 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.
