返回市场
开发工具mcp服务器

开发工具mcp服务器

作者:code-alchemist012 星标更新:2025-11-15

项目介绍

MCP 开发工具服务器

TypeScript Node.js MCP

全面的 MCP(模型上下文协议)服务器,用于代码分析和网络抓取。支持代码质量分析、代码检查、依赖分析、静态/动态网络抓取以及 API 发现。

🎯 用途是什么?

MCP 开发工具是一个全面的 MCP 服务器,用于 AI 助手(如 Cursor、Claude Desktop 等)进行代码质量分析、内容抓取及开发任务执行。

基本特性

  • 📊 代码质量分析:复杂度、可维护性、代码异味检测
  • 🔍 代码检查与格式化:ESLint、Prettier、TypeScript 检查
  • 📦 依赖分析:未使用的依赖项、漏洞、过时的包
  • 🔒 安全分析:秘密检测、漏洞扫描
  • 🌐 网络抓取:静态和动态内容抓取
  • 🔎 API 发现:端点发现、网络分析

🚀 安装

要求

  • Node.js 18 或更高版本
  • npm 或 yarn
  • TypeScript(开发依赖项)

步骤

  1. 克隆仓库:
git clone https://github.com/code-alchemist01/development-tools-mcp-Server.git
cd development-tools-mcp-Server
  1. 安装依赖项:
npm install
  1. 安装 Playwright 浏览器(用于动态抓取):
npx playwright install chromium
  1. 构建项目:
npm run build
  1. 测试:
npm start

📦 MCP 客户端安装

Cursor IDE

1. 创建或编辑 MCP 配置文件

Windows:

%APPDATA%\Cursor\User\globalStorage\mcp.json

macOS/Linux:

~/.config/Cursor/User/globalStorage/mcp.json

2. 配置内容

{
  "mcpServers": {
    "development-tools": {
      "command": "node",
      "args": [
        "C:\\Users\\YourUsername\\path\\to\\development-tools-mcp-Server\\dist\\index.js"
      ]
    }
  }
}

注意:args 中的路径更新为您自己的项目路径。

3. 重启 Cursor

保存配置文件后,完全关闭并重新启动 Cursor。

4. 验证

在 Cursor 的 设置 > 工具 & MCP 部分中,“development-tools” 应该出现在列表中,并显示“42 个工具已启用”。

Claude Desktop

1. 创建或编辑 MCP 配置文件

Windows:

%APPDATA%\Claude\claude_desktop_config.json

macOS:

~/Library/Application Support/Claude/claude_desktop_config.json

Linux:

~/.config/Claude/claude_desktop_config.json

2. 配置内容

{
  "mcpServers": {
    "development-tools": {
      "command": "node",
      "args": [
        "/absolute/path/to/development-tools-mcp-Server/dist/index.js"
      ]
    }
  }
}

3. 重启 Claude Desktop

其他 MCP 客户端

如果您使用的是其他 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 客户端中使用

安装 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 端点

安全分析示例

秘密检测:

查找代码中的硬编码秘密

安全扫描:

扫描安全漏洞

📋 MCP 工具(42 个工具)

代码质量工具(8)

  • analyze_code_quality - 通用代码质量分析
  • calculate_complexity - 计算循环复杂度
  • detect_code_smells - 检测代码异味
  • analyze_maintainability - 计算可维护性指数
  • find_duplicate_code - 查找重复代码
  • analyze_test_coverage - 分析测试覆盖率
  • generate_code_metrics - 生成详细的代码指标
  • suggest_refactoring - 提出重构建议

代码检查工具(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 - 提取图像 URL
  • extract_tables - 提取表格数据
  • scrape_by_selector - 使用 CSS 选择器抓取

动态抓取工具(5)

  • scrape_dynamic_content - 抓取 JavaScript 渲染的内容
  • scrape_with_interaction - 使用用户交互抓取
  • screenshot_page - 截取页面
  • wait_for_element - 等待元素出现
  • extract_after_click - 点击后提取内容

API 发现工具(4)

  • discover_api_endpoints - 发现 API 端点
  • 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.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

📝 示例使用场景

场景 1:代码质量分析

MCP 客户端聊天中:

分析 src/**/*.ts 文件的代码质量
显示最复杂的函数
检测代码异味

预期结果:

  • 代码质量指标
  • 复杂度分析
  • 代码异味列表
  • 重构建议

场景 2:网络抓取

MCP 客户端聊天中:

抓取 https://example.com 页面
提取页面中的所有链接
提取表格数据

预期结果:

  • HTML 内容
  • 链接列表
  • 表格数据

场景 3:API 发现

MCP 客户端聊天中:

发现 https://example.com 页面中的 API 端点
分析网络请求

预期结果:

  • API 端点列表
  • 请求/响应分析
  • 认证信息

场景 4:依赖清理

MCP 客户端聊天中:

查找未使用的包
检查安全漏洞
提出更新建议

预期结果:

  • 未使用的依赖项列表
  • 漏洞报告
  • 更新建议

🔐 安全

  • 输入验证和清理
  • URL 验证
  • 超时管理
  • 错误处理
  • 秘密检测
  • SQL 注入防护

📊 输出格式

  • JSON - 结构化数据响应
  • Markdown - 报告和文档
  • CSV - 数据导出
  • Text - 纯文本输出

🤝 贡献

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m '添加精彩功能')
  4. 推送更改 (git push origin feature/amazing-feature)
  5. 创建 Pull Request

📄 许可

MIT 许可证 - 详情见 LICENSE 文件。

🔗 MCP 客户端支持

此 MCP 服务器支持以下客户端:

  • Cursor IDE - 完整支持
  • Claude Desktop - 完整支持
  • Anthropic API - 通过 MCP 协议
  • 其他 MCP 客户端 - 支持标准 MCP 协议的所有客户端

🙏 致谢

📞 联系方式

如有疑问或建议,请创建 Issue。


⭐ 如果您喜欢这个项目,请给它点赞!