  ](https://github.com/fedcal/Tech-MCP/stargazers) 
______________________________________________________________________
MCP套件
一个完整的22台MCP(模型上下文协议)服务器套件,用于开发人员的生产力。
MCP Suite 是一款 TypeScript 套件,为软件开发生命周期的各个方面提供智能工具:从代码管理到 Scrum/Agile 项目管理,从项目经济学到日常实用工具。所有服务器都通过类型化事件系统相互通信。
______________________________________________________________________
概述
| 数据 | 价值 |
|---|---|
| 服务器MCP | 22 |
| 工具总计 | 85+ |
| 共享软件包 | 6 |
| 类型事件 | 29 |
| 语言 | TypeScript |
| 软件开发工具包 | @modelcontextprotocol/sdk v1.x |
| 存储 | SQLite(通过 better-sqlite3) |
| 运输 | STDIO(兼容克劳德桌面、光标、VS代码) |
| 构建 | pnpm工作区+Turborepo |
______________________________________________________________________
建筑
+------------------+
| 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 |
+--------------------+ +--------------------+每个服务器都是独立的,可以单独启动。当他们共享同一个 EventBus 时,他们会自动通过交换类型化的事件进行协作。
______________________________________________________________________
I 22服务器
生产力和代码
| 服务器 | 工具 | 描述 |
|---|---|---|
| 代码审查 | 3 | 差异分析,循环复杂性,改进建议 |
| 依赖关系管理器 | 3 | 漏洞,未使用的依赖关系,审计许可证 |
| 工程脚手架 从模板生成项目(Node.js,Express,React,MCP) |
DevOps 与基础设施
| 服务器 | 工具 | 描述 |
|---|---|---|
| docker编写 | 4 | YAML分析,Dockerfile分析,compose生成 |
| 日志分析器 | 4 | 日志分析,错误模式,尾巴,摘要 |
| cicd监视器 | 4 | Monitoraggio GitHub操作、日志、测试不稳定 |
数据库e数据
| 服务器 | 工具 | 描述 |
|---|---|---|
| 数据库模式资源管理器 | 4 | SQLite模式探索,索引提示,ERD Mermaid |
| 数据模拟生成器 | 4 | 使用 16 个生成器生成 JSON、CSV 模拟数据 |
文档
| 服务器 | 工具 | 描述 |
|---|---|---|
| api文档 | 3 | Endpoint Express/NestJS 提取,OpenAPI 3.0 |
| 代码库知识 | 4 | 代码搜索,模块分析,架构地图,依赖关系图 |
测试与质量
| 服务器 | 工具 | 描述 |
|---|---|---|
| 测试生成器 | 3 | 单元测试生成,边缘案例,覆盖分析 |
| 性能分析器 | 3 | 分析捆绑包、瓶颈、基准比较 |
效用
| 服务器 | 工具 | 描述 |
|---|---|---|
| 正则表达式生成器 | 5 | 构建,测试,解释,regex 优化 |
| http客户端 | 3 | HTTP请求,响应比较,curl生成 |
| 代码段管理器 | 5 | 使用标签,搜索,存储SQLite的片段管理 |
项目管理(Scrum/敏捷)
| 服务器 | 工具 | 描述 |
|---|---|---|
| scrum板 | 7 | Sprint、用户故事、任务、看板 |
| 敏捷度量 | 4 | 速度、燃耗、循环时间、蒙特卡洛预测 |
| 时间追踪 | 4 | 计时器、日志手册、时间表 |
| 项目经济学 | 4 | 预算、成本、预测燃烧率 |
| 回顾经理 | 5 | 复古(疯狂-悲伤-高兴,4Ls,开始-停止-继续),voti,动作项目 |
沟通
| 服务器 | 工具 | 描述 |
|---|---|---|
| 站立笔记 | 3 | 每日站立,历史,状态报告 |
| 环境经理 | 5 | 管理.env 文件,比较,验证,模板 |
______________________________________________________________________
快速开始
先决条件
- Node.js >= 20.0.0
- pnpm >= 9.0.0
安装
# 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 buildClaude 桌面配置
将一个或多个服务器添加到 Claude Desktop 配置文件:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %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"]
}
}
}手动启动单个服务器
# Avvia un server specifico
node servers/scrum-board/dist/index.js
# Oppure usa la CLI
npx @mcp-suite/cli start scrum-board______________________________________________________________________
项目结构
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每个服务器都遵循统一的结构:
servers//
├── 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)______________________________________________________________________
服务器间协作
服务器通过一个 EventBus 类型 有29个事件。当服务器执行重要操作(例如创建 sprint、日志时间)时,它会发布一个其他服务器可以订阅的事件。
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)查看 docs/zh/14-服务器间协作/ 对于完整矩阵。
______________________________________________________________________
有用的命令
# 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______________________________________________________________________
技术
- TypeScript 静态端到端类型
- 模型上下文协议(MCP) - Anthropic通信工具-AI的开放标准
- pnpm 快速的包管理器,支持工作空间
- Turborepo -构建编排控制缓存
- SQLite (better-sqlite3) - 无配置的本地存储
- 佐德 - 运行时方案验证
- Node.js事件发射器 -事件总线正在处理中
______________________________________________________________________
文档
完整的文档以两种语言提供:
意大利语(docs/it/)
| 部分 | 内容 |
|---|---|
| 01 - MCP介绍 协议理论,基本概念 | |
| 02 - 建筑 Monorepo设计,模式,决策 | |
| 03 - 安装 | Windows,macOS,Linux的分步指南 |
| 04 - 配置 | 克劳德桌面,环境变量,运输 |
| 05 - 共享包 | 核心、事件总线、数据库、测试、命令行界面 |
| 06 - 服务器生产力 | 代码审查、依赖管理器、项目脚手架 |
| 07-服务器DevOps | docker编写、日志分析器、cicd监视器 |
| 08-服务器数据库 | 数据库模式浏览器、数据模拟生成器 |
| 09 - 文档服务器 | api文档、代码库知识 |
| 10-服务器测试 | 性能分析器测试生成器 |
| 11-服务器实用程序 | 正则表达式生成器、http客户端、代码段管理器 |
| 12-服务器项目管理 | scrum板、敏捷度量、时间跟踪、经济、复古 |
| 13 - 通信服务器 | 环境经理发言稿 |
| 14. 服务器间协作 | EventBus、matrice eventi、模式 |
| 15、未来发展 路线图,贡献,想法 | |
| 16 - 服务器/客户端创建指南 从理论到生产的完整教程 |
英语(docs/en/)
| 第节 | 内容 |
|---|---|
| 01-MCP简介 | 协议理论,核心概念 |
| 02-建筑 | Monorepo设计、模式、决策 |
| 03-安装 | Windows、macOS、Linux的分步指南 |
| 04-配置 | Claude桌面、环境变量、传输 |
| 05-共享包 | 核心、事件总线、数据库、测试、命令行界面 |
| 06-生产力服务器 | 代码审查、依赖管理器、项目脚手架 |
| 07-DevOps服务器 | docker编写、日志分析器、cicd监视器 |
| 08-数据库服务器 | 数据库模式浏览器、数据模拟生成器 |
| 09-文档服务器 | api文档、代码库知识 |
| 10-测试服务器 | 性能分析器测试生成器 |
| 11-公用事业服务器 | 正则表达式生成器、http客户端、代码段管理器 |
| 12-项目管理服务器 | scrum板、敏捷度量、时间跟踪、经济、复古 |
| 13-通信服务器 | 环境经理发言稿 |
| 14-服务器间协作 | EventBus、事件矩阵、模式 |
| 15-未来发展 | 路线图、贡献、想法 |
| 16-服务器/客户端创建指南 | 从理论到生产的完整教程 |
______________________________________________________________________
许可证
该项目分布在 GNU Affero通用公共许可证v3.0(AGPL-3.0).
这意味着:
- 您可以自由使用、修改和分发本软件。
- 任何修改或衍生作品 应 在相同的AGPL-3.0许可证下发布
- 如果您以 网络 服务 (SaaS),您必须向该服务的用户提供源代码
- 您必须在所有副本中保留版权和许可证说明
查看文件 许可证 许可证的全文。
______________________________________________________________________
贡献者
欢迎捐款!这个项目得益于社区。
开发环境设置
# Fai fork e clona il repository
git clone https://github.com//mcp-suite.git
cd mcp-suite
# Installa le dipendenze
pnpm install
# Esegui la build completa
pnpm build
# Esegui i test
pnpm test如何贡献
- 报告错误: 打开一个 问题 具有清晰的描述,重现问题和预期行为的步骤
- Proportre功能: 通过描述功能、用例和建议的方法打开问题
- 发送代码按照下面描述的PR流程
Processo拉取请求
- Fai fork del仓库
- 创建一个分支
master:
- feature/nome-feature 新功能 - fix/nome-bug 每个bug修复
- 按照项目约定编写代码
- 为您的更改添加或更新测试
- 请确保
pnpm buildepnpm test帕西诺 - 用清晰和描述性的消息承诺
- 点击分支并打开 Pull Request
公约 代码
- TypeScript 无处不在的严格模式
- 每个服务器都遵循统一的结构:
index.ts,server.ts,tools/,services/,collaboration.ts - 模式 事件总线: 可选参数
eventBus?: EventBus出版社:Fire-and-ForgeteventBus?.publish() - 模式 客户经理: 可选参数
clientManager?: McpClientManager跨服务器调用 - 验证输入 佐德
- 存储控制器 SQLite 通过
better-sqlite3
添加新服务器
咨询 服务器/客户端创建指南 从理论到生产的完整教程。
行为准则
- 以尊重和专业的态度对待所有参与者
- 建设性协作:以改进为导向的反馈
- 不得有任何歧视
- 让讨论集中在项目上
许可证说明
通过提交提交请求,您同意您的贡献将在许可证下分发 AGPL-3.0在与主要项目相同的条件下。
______________________________________________________________________
______________________________________________________________________
  ](https://github.com/fedcal/Tech-MCP/stargazers) 
MCP套件(英语)
一套完整的22个MCP(模型上下文协议)服务器,用于提高开发人员的生产力。
MCP Suite是一个TypeScript单仓库,为软件开发生命周期的各个方面提供智能工具:从代码管理到Scrum/敏捷项目管理,从项目经济学到日常实用程序。所有服务器通过类型化的事件系统相互通信。
______________________________________________________________________
概述
| 信息 | 价值 |
|---|---|
| MCP服务器 | 22 |
| 工具总数 | 85+ |
| 共享包 | 6 |
| 类型化事件 | 29 |
| 语言 | TypeScript |
| 软件开发工具包 | @modelcontextprotocol/sdk v1.x |
| 存储 | SQLite(通过 better-sqlite3) |
| 运输 | STDIO(兼容克劳德桌面、光标、VS代码) |
| 构建 | pnpm工作区+Turborepo |
______________________________________________________________________
建筑
+------------------+
| 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 |
+--------------------+ +--------------------+每个服务器都是独立的,可以单独启动。当它们共享相同的EventBus时,它们会通过交换键入的事件自动协作。
______________________________________________________________________
22台服务器
生产力和代码
| 服务器 | 工具 | 说明 |
|---|---|---|
| 代码审查 | 3 | 差异分析、圈复杂度、改进建议 |
| 依赖关系管理器 | 3 | 漏洞、未使用的依赖关系、许可证审核 |
| 工程脚手架 | 3 | 从模板生成项目(Node.js、Express、React、MCP) |
DevOps和基础设施
| 服务器 | 工具 | 说明 |
|---|---|---|
| docker编写 | 4 | YAML解析、Dockerfile分析、组合生成 |
| 日志分析器 | 4 | 日志分析、错误模式、尾部、摘要 |
| cicd监视器 | 4 | GitHub操作监控、日志、不稳定测试 |
数据库和数据
| 服务器 | 工具 | 说明 |
|---|---|---|
| 数据库模式资源管理器 | 4 | SQLite模式探索、索引建议、Mermaid ERD |
| 数据模拟生成器 | 4 | 使用16个生成器生成JSON、CSV格式的模拟数据 |
文档
| 服务器 | 工具 | 说明 |
|---|---|---|
| api文档 | 3 | Express/NestJS端点提取,OpenAPI 3.0代 |
| 代码库知识 | 4 | 代码搜索、模块分析、架构图、依赖关系图 |
测试与质量
| 服务器 | 工具 | 说明 |
|---|---|---|
| 测试生成器 | 3 | 单元测试生成、边缘情况、覆盖率分析 |
| 性能分析器 | 3 | 捆绑分析、瓶颈、比较基准 |
效用
| 服务器 | 工具 | 说明 |
|---|---|---|
| 正则表达式生成器 | 5 | 构建、测试、解释、优化正则表达式 |
| http客户端 | 3 | HTTP请求、响应比较、curl生成 |
| 代码段管理器 | 5 | 使用标签、搜索和SQLite存储进行片段管理 |
项目管理(Scrum/敏捷)
| 服务器 | 工具 | 说明 |
|---|---|---|
| scrum板 | 7 | Sprints、用户故事、任务、看板 |
| 敏捷度量 | 4 | 速度、燃耗、循环时间、蒙特卡洛预测 |
| 时间追踪 | 4 | 计时器、手动记录、时间表 |
| 项目经济学 | 4 | 预算、成本、燃烧率预测 |
| 回顾经理 | 5 | 复古(疯狂、悲伤、高兴、4Ls、开始、停止、继续)、投票、行动项目 |
沟通
| 服务器 | 工具 | 说明 |
|---|---|---|
| 站立笔记 | 3 | 每日站立、历史、状态报告 |
| 环境经理 | 5 | .env文件管理、比较、验证、模板 |
______________________________________________________________________
快速开始
先决条件
- Node.js >= 20.0.0
- pnpm >= 9.0.0
安装
# 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 buildClaude桌面配置
将一个或多个服务器添加到Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %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"]
}
}
}手动启动单个服务器
# Start a specific server
node servers/scrum-board/dist/index.js
# Or use the CLI
npx @mcp-suite/cli start scrum-board______________________________________________________________________
项目结构
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每个服务器都遵循统一的结构:
servers//
├── 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)______________________________________________________________________
服务器间协作
服务器通过 类型化EventBus 29个已定义的事件。当服务器执行重要操作(例如,创建冲刺、记录时间)时,它会发布一个其他服务器可以订阅的事件。
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)看 docs/en/14服务器间协作/ 对于完整的矩阵。
______________________________________________________________________
有用的命令
# 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______________________________________________________________________
技术
- TypeScript -端到端静态类型
- 模型上下文协议(MCP) -Anthropic的工具AI通信开放标准
- pnpm -支持工作区的快速包管理器
- Turborepo -使用缓存构建编排
- SQLite (better平方3)-零配置本地存储
- 佐德 -运行时模式验证
- Node.js事件发射器 -过程中事件总线
______________________________________________________________________
许可证
该项目根据 GNU Affero通用公共许可证v3.0(AGPL-3.0).
这意味着:
- 您可以自由使用、修改和分发此软件
- 任何修改或衍生作品 必须 在相同的AGPL-3.0许可证下发布
- 如果您将修改后的版本作为 网络服务 (SaaS),您必须向该服务的用户提供源代码
- 您必须保留所有副本的版权和许可声明
看 许可证 完整许可证文本的文件。
______________________________________________________________________
贡献
欢迎投稿!这个项目的发展得益于它的社区。
开发设置
# Fork and clone the repository
git clone https://github.com//mcp-suite.git
cd mcp-suite
# Install dependencies
pnpm install
# Run full build
pnpm build
# Run tests
pnpm test如何做出贡献
- 报告错误:打开一个 问题 具有清晰的描述、再现步骤和预期行为
- 提出功能:打开一个描述功能、用例和拟议方法的问题
- 提交代码:遵循以下公关流程
拉取请求流程
- 分叉存储库
- 从以下位置创建分支
master:
- feature/feature-name 对于新功能 - fix/bug-name 用于修复错误
- 按照项目约定编写代码
- 为您的更改添加或更新测试
- 确保
pnpm build和pnpm test通过 - 提交清晰、描述性的信息
- 按下分支并打开Pull Request
代码惯例
- TypeScript 处处严格模式
- 每个服务器都遵循统一的结构:
index.ts,server.ts,tools/,services/,collaboration.ts - 事件总线 图案:可选
eventBus?: EventBus参数,即发即弃发布eventBus?.publish() - 客户经理 图案:可选
clientManager?: McpClientManager跨服务器调用的参数 - 输入验证 佐德
- 存储与 SQLite 通过
better-sqlite3
添加新服务器
看 服务器/客户端创建指南 从理论到生产的完整教程。
行为准则
- 以尊重和专业的态度对待所有参与者
- 建设性协作:以改进为导向的反馈
- 没有任何形式的歧视
- 让讨论集中在项目上
许可证说明
通过提交Pull Request,您同意您的贡献将根据 AGPL-3.0 许可证,与主项目条款相同。
