zhineng.dev 工具介绍

[简体中文] | English

MCP 项目标准管理服务器

一个基于 MCP(Model Context Protocol)协议的项目标准管理工具,专为 AI 辅助开发而设计,帮助团队在多台机器上保持统一的开发标准和规范。

💡 高效实践

通过配置 工具提示词,要求模型在每次修改前先查看项目规范:

  1. 注册账号:
  2. 添加自己的厂商和模型配置
  3. 生成 API 密钥
  4. 在密钥的 工具提示词 中添加:
工具名:development_standards
提示词:请先使用development_standards工具看下规范再去编辑修改

效果:模型在每轮修改前会先查看规范,确保代码符合团队标准,同时会消耗少量额外 token。

�🚀 核心优势

💰 Token 成本优化

🎯 解决多机器开发混乱问题

🛡️ 企业级开发规范管理

✨ 主要功能

🎯 应用场景

团队协作开发

企业级项目

AI 辅助开发

📦 安装部署

全局安装(推荐)

npm install -g @liangshanli/mcp-server-project-standards

本地安装

npm install @liangshanli/mcp-server-project-standards

源码安装

git clone https://github.com/liliangshan/mcp-server-project-standards.git
cd mcp-server-project-standards
npm install

⚙️ 配置管理

服务器默认使用 ./.setting/ 目录存储配置文件,您可以通过环境变量指定不同的目录。

环境变量

变量名默认值描述
PROJECT_PATH.项目根路径。支持绝对路径和相对路径,用于解析所有相对路径。
CONFIG_DIR./.setting配置目录,相对于 PROJECT_PATH 解析。
TOOL_PREFIX-工具名前缀,同时用于多项目配置隔离
PROJECT_NAME-工具描述前添加项目名称用于标识
API_DEBUG_ALLOWED_METHODSGET控制允许的请求方法(支持:GET,POST,PUT,DELETE,PATCH等)
API_DEBUG_LOGIN_URL/api/login设置登录接口 URL
API_DEBUG_LOGIN_METHODPOST设置登录请求方法
API_DEBUG_LOGIN_BODY{"username":"","password":""}设置登录请求体
API_DEBUG_LOGIN_DESCRIPTION将返回的token保存到调试工具中的公共header设置登录接口说明

配置文件

服务器使用两个配置文件:

config.json 默认值:

{
  "project_info": {},
  "project_structure": [],
  "api_standards": {},
  "development_standards": [],
  "database_standards": []
}

api.json 默认值:

{
  "baseUrl": "",
  "headers": {
    "Content-Type": "application/json",
    "Accept": "application/json"
  },
  "list": []
}

🚀 快速开始

1. 直接运行(全局安装)

mcp-server-project-standards

2. 使用 npx(推荐)

npx @liangshanli/mcp-server-project-standards

3. 源码启动

npm start

4. 托管启动(生产环境推荐)

npm run start-managed

托管启动提供:自动重启(最多10次)、错误恢复、进程管理、日志记录

5. 开发模式

npm run dev

🔧 编辑器配置示例

Cursor 编辑器配置 - 单项目

{
  "mcpServers": {
    "project-standards": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-project-standards"],
      "env": {
        "PROJECT_PATH": ".",
        "CONFIG_DIR": "./.setting",
        "API_DEBUG_ALLOWED_METHODS": "GET,POST,PUT,DELETE",
        "API_DEBUG_LOGIN_URL": "/api/login",
        "API_DEBUG_LOGIN_METHOD": "POST",
        "API_DEBUG_LOGIN_BODY": "{\"username\":\"\",\"password\":\"\"}",
        "API_DEBUG_LOGIN_DESCRIPTION": "将返回的token保存到调试工具中的公共header"
      }
    }
  }
}

Cursor 编辑器配置 - 多项目

{
  "mcpServers": {
    "project-standards-A": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-project-standards"],
      "env": {
        "PROJECT_PATH": ".",
        "TOOL_PREFIX": "projA",
        "PROJECT_NAME": "项目A",
        "API_DEBUG_ALLOWED_METHODS": "GET,POST,PUT,DELETE"
      }
    },
    "project-standards-B": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-project-standards"],
      "env": {
        "PROJECT_PATH": ".",
        "TOOL_PREFIX": "projB",
        "PROJECT_NAME": "项目B",
        "API_DEBUG_ALLOWED_METHODS": "GET,POST,PUT,DELETE"
      }
    }
  }
}

VS Code 配置 - .vscode/mcp.json 格式

单实例配置
{
  "servers": {
    "project-standards": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-project-standards"],
      "env": {
        "PROJECT_PATH": ".",
        "CONFIG_DIR": "./.setting",
        "API_DEBUG_ALLOWED_METHODS": "GET,POST,PUT,DELETE",
        "API_DEBUG_LOGIN_URL": "/api/login"
      }
    }
  }
}
多实例配置
{
  "servers": {
    "project-standards-A": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-project-standards"],
      "env": {
        "PROJECT_PATH": ".",
        "TOOL_PREFIX": "projA",
        "PROJECT_NAME": "项目A",
        "CONFIG_DIR": "./.setting-a",
        "API_DEBUG_ALLOWED_METHODS": "GET,POST,PUT,DELETE"
      }
    },
    "project-standards-B": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-project-standards"],
      "env": {
        "PROJECT_PATH": ".",
        "TOOL_PREFIX": "projB",
        "PROJECT_NAME": "项目B",
        "CONFIG_DIR": "./.setting-b",
        "API_DEBUG_ALLOWED_METHODS": "GET,POST,PUT,DELETE"
      }
    }
  }
}

🛠️ 可用工具

1. 项目信息管理 (project_info)

获取和管理项目基本信息,包括项目名称、开发语言、描述等。

{
  "name": "project_info",
  "arguments": {
    "action": "set",
    "key": "projectName",
    "value": "我的项目"
  }
}

2. 项目结构管理 (project_structure)

获取和管理项目目录结构,支持深度控制和隐藏文件包含。

{
  "name": "project_structure",
  "arguments": {
    "action": "set",
    "structure": [{"path": "/src", "description": "源代码目录"}]
  }
}

3. API 标准管理 (api_standards)

获取和管理 API 接口标准和最佳实践。

{
  "name": "api_standards",
  "arguments": {
    "action": "set",
    "key": "requirements",
    "value": ["统一响应格式", "错误码标准"],
    "forceOverwrite": true
  }
}

4. 开发标准管理 (development_standards)

获取和管理开发标准,包括代码风格、Git 工作流、测试和文档规范。

{
  "name": "development_standards",
  "arguments": {
    "action": "set",
    "standards": ["使用2个空格缩进", "使用单引号"],
    "forceOverwrite": false
  }
}

5. 数据库标准管理 (database_standards)

获取和管理数据库规范,包括表结构设计、命名约定、索引策略等。

{
  "name": "database_standards",
  "arguments": {
    "action": "set",
    "standards": ["使用 snake_case 命名表和字段"],
    "forceOverwrite": true
  }
}

6. API 调试工具 (api_debug)

完整的 API 接口测试和调试功能,支持多种 HTTP 方法、认证、参数传递等。

功能特点:

7. 目录列表工具 (list_directory)

递归地探索相对于项目根目录的目录结构。

{
  "name": "list_directory",
  "arguments": {
    "depth": 3
  }
}

8. 规则生成工具 (generate_cursorrules / generate_rules)

根据您的标准生成 AI 项目指导文件(Cursor 使用 .cursorrules,其他客户端使用 PROJECT_RULES.md)。

{
  "name": "generate_cursorrules",
  "arguments": {
    "save": true
  }
}

9. 文件下载工具 (download_file)

从指定的 URL 下载文件并保存到项目路径中的指定位置。

{
  "name": "download_file",
  "arguments": {
    "url": "https://example.com/logo.png",
    "savePath": "assets/logo.png"
  }
}

🔗 相关工具协同使用

🗄️ 数据库管理工具

🎨 图标管理工具

🔧 版本控制工具

🌐 浏览器工具

🗃️ 缓存数据库工具

📋 版本历史

v5.1.0 (2025-12-22)

v5.0.0 (2025-12-19) - 重大更新

v3.0.0 (2025-10-31) - 重大更新

v1.1.0 (2024-12-19)

📁 项目结构

mcp-server-project-standards/
├── src/
│   ├── server-final.js           # 主服务器文件
│   └── utils/                    # 工具函数目录
│       ├── get_project_info.js   # 项目信息管理
│       ├── get_project_structure.js # 项目结构管理
│       ├── get_api_standards.js  # API 标准管理
│       ├── get_development_standards.js # 开发标准管理
│       ├── database_standards.js # 数据库标准管理
│       └── api_debug.js          # API 调试工具
├── bin/
│   └── cli.js                    # CLI 启动脚本
├── start-server.js               # 托管启动脚本
├── package.json
└── README.md

查看 GitHub 仓库