全面的 MCP(模型上下文协议)服务器,用于代码分析和网络抓取。支持代码质量分析、代码检查、依赖分析、静态/动态网络抓取以及 API 发现。
MCP 开发工具是一个全面的 MCP 服务器,用于 AI 助手(如 Cursor、Claude Desktop 等)进行代码质量分析、内容抓取及开发任务执行。
git clone https://github.com/code-alchemist01/development-tools-mcp-Server.git
cd development-tools-mcp-Server
npm install
npx playwright install chromium
npm run build
npm start
Windows:
%APPDATA%\Cursor\User\globalStorage\mcp.json
macOS/Linux:
~/.config/Cursor/User/globalStorage/mcp.json
{
"mcpServers": {
"development-tools": {
"command": "node",
"args": [
"C:\\Users\\YourUsername\\path\\to\\development-tools-mcp-Server\\dist\\index.js"
]
}
}
}
注意: 将 args 中的路径更新为您自己的项目路径。
保存配置文件后,完全关闭并重新启动 Cursor。
在 Cursor 的 设置 > 工具 & MCP 部分中,“development-tools” 应该出现在列表中,并显示“42 个工具已启用”。
Windows:
%APPDATA%\Claude\claude_desktop_config.json
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"development-tools": {
"command": "node",
"args": [
"/absolute/path/to/development-tools-mcp-Server/dist/index.js"
]
}
}
}
如果您使用的是其他 MCP 客户端,请根据客户端的 MCP 服务器配置格式使用以下信息:
node[path/to/dist/index.js]stdio(标准输入/输出)通用 MCP 配置:
{
"mcpServers": {
"development-tools": {
"command": "node",
"args": ["/absolute/path/to/dist/index.js"],
"env": {}
}
}
}
环境变量:
{
"mcpServers": {
"development-tools": {
"command": "node",
"args": ["/absolute/path/to/dist/index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}
安装 MCP 服务器后,您可以在客户端的聊天界面中使用自然语言命令来执行操作。
代码质量分析:
分析这个项目的代码质量
分析 src/**/*.ts 文件的代码质量
计算复杂度:
计算 src/utils 目录下文件的复杂度
检测代码异味:
查找代码中的代码异味
查找重复代码:
查找项目中的重复代码块
代码检查:
检查 src/**/*.ts 文件
代码格式化:
使用 Prettier 格式化 src/**/*.ts 文件
TypeScript 检查:
检查 TypeScript 文件中的类型错误
依赖分析:
分析项目依赖项
查找未使用的包:
查找未使用的 npm 包
检查安全漏洞:
检查依赖项中的安全漏洞
HTML 抓取:
抓取 https://example.com 页面
提取链接:
提取 https://example.com 页面中的所有链接
动态内容:
使用浏览器抓取 https://example.com 页面(JavaScript 渲染)
API 端点发现:
发现 https://example.com 页面中的 API 端点
秘密检测:
查找代码中的硬编码秘密
安全扫描:
扫描安全漏洞
analyze_code_quality - 通用代码质量分析calculate_complexity - 计算循环复杂度detect_code_smells - 检测代码异味analyze_maintainability - 计算可维护性指数find_duplicate_code - 查找重复代码analyze_test_coverage - 分析测试覆盖率generate_code_metrics - 生成详细的代码指标suggest_refactoring - 提出重构建议lint_code - 使用 ESLint 进行代码检查format_code - 使用 Prettier 进行代码格式化check_typescript - TypeScript 类型检查validate_syntax - 语法验证fix_lint_issues - 自动修复代码检查问题analyze_dependencies - 依赖树分析find_unused_dependencies - 查找未使用的依赖项check_vulnerabilities - 检查漏洞check_outdated_packages - 检查过时的包analyze_bundle_size - 分析捆绑大小suggest_dependency_updates - 提出依赖更新建议scan_security_issues - 执行安全扫描detect_secrets - 检测硬编码的秘密analyze_permissions - 分析文件权限check_compliance - 检查合规性scrape_html - 抓取 HTML 内容extract_text - 提取文本extract_links - 提取链接extract_images - 提取图像 URLextract_tables - 提取表格数据scrape_by_selector - 使用 CSS 选择器抓取scrape_dynamic_content - 抓取 JavaScript 渲染的内容scrape_with_interaction - 使用用户交互抓取screenshot_page - 截取页面wait_for_element - 等待元素出现extract_after_click - 点击后提取内容discover_api_endpoints - 发现 API 端点analyze_network_requests - 分析网络请求extract_api_schema - 提取 API 架构test_api_endpoint - 测试 API 端点parse_json - 解析 JSONparse_xml - 解析 XMLparse_csv - 解析 CSVformat_scraped_data - 格式化抓取的数据development-tools-mcp-Server/
├── src/
│ ├── index.ts # MCP 服务器主入口点
│ ├── server.ts # MCP 服务器实现
│ ├── tools/ # MCP 工具
│ │ ├── code-analysis.ts # 安全分析工具
│ │ ├── code-quality.ts # 代码质量工具
│ │ ├── dependency-analysis.ts # 依赖分析工具
│ │ ├── linting.ts # 代码检查工具
│ │ ├── web-scraping.ts # 网络抓取工具
│ │ └── api-discovery.ts # API 发现工具
│ ├── analyzers/ # 分析引擎
│ │ ├── code-analyzer.ts # 代码分析
│ │ ├── complexity-analyzer.ts # 复杂度分析
│ │ ├── dependency-analyzer.ts # 依赖分析
│ │ └── security-analyzer.ts # 安全分析
│ ├── scrapers/ # 抓取引擎
│ │ ├── static-scraper.ts # 静态 HTML 抓取
│ │ ├── dynamic-scraper.ts # 动态内容抓取
│ │ └── api-scraper.ts # API 端点发现
│ ├── utils/ # 辅助函数
│ │ ├── file-reader.ts
│ │ ├── formatters.ts
│ │ ├── validators.ts
│ │ └── linting-utils.ts
│ └── types/ # TypeScript 类型定义
│ └── index.ts
├── dist/ # 编译后的 JavaScript 文件
├── package.json
├── tsconfig.json
└── README.md
npm run dev
npm run build
npm test
MCP 客户端聊天中:
分析 src/**/*.ts 文件的代码质量
显示最复杂的函数
检测代码异味
预期结果:
MCP 客户端聊天中:
抓取 https://example.com 页面
提取页面中的所有链接
提取表格数据
预期结果:
MCP 客户端聊天中:
发现 https://example.com 页面中的 API 端点
分析网络请求
预期结果:
MCP 客户端聊天中:
查找未使用的包
检查安全漏洞
提出更新建议
预期结果:
git checkout -b feature/amazing-feature)git commit -m '添加精彩功能')git push origin feature/amazing-feature)MIT 许可证 - 详情见 LICENSE 文件。
此 MCP 服务器支持以下客户端:
如有疑问或建议,请创建 Issue。
⭐ 如果您喜欢这个项目,请给它点赞!