MCP开发工具服务器
 ](https://nodejs.org/) 
用于代码分析和网络抓取的综合MCP(模型上下文协议)服务器。支持代码质量分析、linting、依赖性分析、静态/动态web抓取和API发现。
🎯 有什么用?
MCP开发工具分析AI助理(Cursor,Claude Desktop等)的代码质量,它是一个全面的MCP服务器,用于获取Web内容和执行开发任务。
基本特点
- 📊 代码质量分析:复杂性、可维护性、代码气味检测
- 🔍 装订和格式化:ESLint、Prettier、TypeScript检查
- 📦 依赖性分析:未使用的deps、漏洞、过时的软件包
- 🔒 安全 分析:秘密检测、漏洞扫描
- 🌐 Web剪贴:静态与动态内容抓取
- 🔎 API 发现:端点发现、网络分析
🚀 安装
要求
- Node.js 18 或更高版本
- npm 或 yarn
- TypeScript(开发依赖)
步骤
- 克隆Repository:
git clone https://github.com/code-alchemist01/development-tools-mcp-Server.git
cd development-tools-mcp-Server- 加载依赖关系:
npm install- 安装Playwright浏览器(用于动态抓取):
npx playwright install chromium- 编译工程 :
npm run build- 测试内容:
npm start📦 MCP客户'lara Kurulum
光标IDE
创建/编辑 MCP 配置文件
窗户:
%APPDATA%\Cursor\User\globalStorage\mcp.jsonmacOS/Linux:
~/.config/Cursor/User/globalStorage/mcp.json2. Config 内容
{
"mcpServers": {
"development-tools": {
"command": "node",
"args": [
"C:\\Users\\YourUsername\\path\\to\\development-tools-mcp-Server\\dist\\index.js"
]
}
}
}不是: args 根据您的项目路径更新其中的路径。
3. 重新启动 Cursor
保存配置文件后,完全关闭并重新打开Cursor。
4. 验证
Cursor'da 设置>工具和MCP 在“development-tools”列表中显示“42 tools enabled”。
克劳德桌面
创建/编辑 MCP 配置文件
窗户:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json2. Config 内容
{
"mcpServers": {
"development-tools": {
"command": "node",
"args": [
"/absolute/path/to/development-tools-mcp-Server/dist/index.js"
]
}
}
}3. 重新启动 Claude Desktop
其他MCP客户端
如果您使用任何 MCP 客户端,请根据客户端的 MCP 服务器配置格式使用以下信息:
- 命令:
node - Args:
[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客户端中使用
安装 MCP 服务器后,您可以在客户端的聊天界面中使用自然语言命令执行操作。
代码分析示例
代码质量分析:
Bu projedeki kod kalitesini analiz etsrc/**/*.ts dosyalarının kod kalitesini analiz et复杂性Hesaplama:
src/utils klasöründeki dosyaların complexity'sini hesapla代码气味Tespiti:
Kodda code smell'leri bul复制Kod Bulma:
Projede duplicate kod bloklarını bulLinting的例子
代码Lint:
src/**/*.ts dosyalarını lint et格式代码:
src/**/*.ts dosyalarını Prettier ile formatlaTypeScript 控制:
TypeScript dosyalarında type hatalarını kontrol et依赖性分析的例子
依赖性分析:
Proje bağımlılıklarını analiz et查找未使用的软件包:
Kullanılmayan npm paketlerini bul检查安全漏洞:
Dependency'lerdeki güvenlik açıklarını kontrol etWeb Scraping 示例
HTML剪贴:
https://example.com sayfasını scrape et删除链接:
https://example.com sayfasındaki tüm linkleri çıkar动态内容:
https://example.com sayfasını browser ile scrape et (JavaScript render)API Endpoint Discovery:
https://example.com sayfasındaki API endpoint'lerini keşfet安全分析示例
秘密检测:
Kodda hardcoded secret'ları bul安全扫描:
Güvenlik açıklarını tara📋 MCP工具(42 Araç)
代码质量工具(8)
analyze_code_quality- 一般代码质量分析calculate_complexity-环状复杂性hesaplamadetect_code_smells-代码气味tespitianalyze_maintainability-可维护性指数find_duplicate_code- 重复测试代码analyze_test_coverage-测试覆盖率分析generate_code_metrics- 详细的代码指标suggest_refactoringRefactoring建议
起毛工具(5)
lint_code使用ESLint进行代码控制format_code- 使用Prettier格式化代码check_typescript-TypeScript类型检查validate_syntax语法验证fix_lint_issues- 自动胶带修正
依赖性分析工具(6)
analyze_dependencies依赖树分析find_unused_dependencies查找未使用的软件包check_vulnerabilities安全漏洞控制check_outdated_packages查找旧包analyze_bundle_size包大小分析suggest_dependency_updates更新建议
安全分析工具(4)
scan_security_issues- 安全检查detect_secrets寻找硬编码的秘密analyze_permissions- 文件权限分析check_compliance- 合规控制
静态刮削工具(6)
scrape_html提取HTML内容extract_text- 删除文本extract_links- 删除链接extract_images- 删除可视化URLextract_tables不提取表格数据scrape_by_selector-CSS选择器文件抓取
动态刮削工具(5)
scrape_dynamic_contentJavaScript rendered 内容scrape_with_interaction用户交互Scrapingscreenshot_page- 页面截图wait_for_element等待元素extract_after_click- 点击后提取内容
API发现工具(4)
discover_api_endpointsAPI Endpoint 发现analyze_network_requests网络流量分析extract_api_schema- API 方案提取test_api_endpoint-API终点测试
数据处理工具(4)
parse_json-JSON解析parse_xml-XML解析parse_csv-CSV解析format_scraped_data- 数据格式
📁 项目结构
development-tools-mcp-Server/
├── src/
│ ├── index.ts # MCP server ana giriş noktası
│ ├── server.ts # MCP server implementasyonu
│ ├── tools/ # MCP tools
│ │ ├── code-analysis.ts # Security analysis tools
│ │ ├── code-quality.ts # Code quality tools
│ │ ├── dependency-analysis.ts # Dependency analysis tools
│ │ ├── linting.ts # Linting tools
│ │ ├── web-scraping.ts # Web scraping tools
│ │ └── api-discovery.ts # API discovery tools
│ ├── analyzers/ # Analiz motorları
│ │ ├── code-analyzer.ts # Kod analizi
│ │ ├── complexity-analyzer.ts # Complexity analizi
│ │ ├── dependency-analyzer.ts # Bağımlılık analizi
│ │ └── security-analyzer.ts # Güvenlik analizi
│ ├── scrapers/ # Scraping motorları
│ │ ├── static-scraper.ts # Static HTML scraping
│ │ ├── dynamic-scraper.ts # Dynamic content scraping
│ │ └── api-scraper.ts # API endpoint keşfi
│ ├── utils/ # Yardımcı fonksiyonlar
│ │ ├── file-reader.ts
│ │ ├── formatters.ts
│ │ ├── validators.ts
│ │ └── linting-utils.ts
│ └── types/ # TypeScript tip tanımları
│ └── index.ts
├── dist/ # Derlenmiş JavaScript dosyaları
├── package.json
├── tsconfig.json
└── README.md🔧 开发
发展模式
npm run dev构建
npm run build测试
npm test📝 示例使用场景
场景1:代码质量分析
MCP客户端聊天:
src/**/*.ts dosyalarının kod kalitesini analiz et
En karmaşık fonksiyonları göster
Code smell'leri tespit et预期结果:
- 代码质量指标
- 复杂性分析
- Code Smell 列表
- Refactoring建议
Senaryo 2:网络抓取
MCP客户端聊天:
https://example.com sayfasını scrape et
Sayfadaki tüm linkleri çıkar
Tablo verilerini extract et预期结果:
- HTML内容
- 链接列表
- 表格数据
场景3:API发现
MCP客户端聊天:
https://example.com sayfasındaki API endpoint'lerini keşfet
Network request'leri analiz et预期结果:
- API 端点列表
- 请求/响应分析
- 身份验证信息
情景4:依赖清理
MCP客户端聊天:
Kullanılmayan paketleri bul
Güvenlik açıklarını kontrol et
Güncelleme önerileri yap预期结果:
- 未使用的依赖关系列表
- 漏洞修复
- 更新建议
🔐 安全
- 输入验证与净化
- URL验证
- 超时管理
- 错误处理
- 秘密侦查
- SQL 注入保护
📊 输出格式
- JSON -结构化数据响应
- 标记语言 - 报告和文件
- CSV -Veri导出
- 文本 -纯文本输出
🤝 找不到贡献
- 分叉
- 创建 Feature Branch
git checkout -b feature/amazing-feature) - 提交edin(
git commit -m 'Add amazing feature') - 推入(
git push origin feature/amazing-feature) - 打开 Pull Request
📄 许可证
MIT License - 详情 许可证 看看档案。
🔗 MCP 客户端支持
此 MCP 服务器与以下客户端兼容:
- ✅ 光标IDE 全面支持
- ✅ 克劳德桌面 全面支持
- ✅ 无烟煤API 通过MCP协议
- ✅ 其他MCP客户端 所有支持标准MCP协议的客户端
🙏 谢谢
📞 联系方式
您可以为您的问题或建议发出问题。
______________________________________________________________________
⭐ 如果你喜欢这个项目,别忘了给它一颗星!
