使用说明
MCP工具——用于AI编码助理的开发工具服务器
这 增长最快的开源集合 的 模型上下文协议 工具服务器——专为人工智能辅助开发而构建。
30个工具上线·50个即将发货·数百个工具即将上市
开箱即用 Claude 桌面版 · VS Code 副驾驶 · 光标 · 帆板运动 · OpenAI · Azure人工智能 --任何兼容MCP的客户端。
为什么选择MCP工具?
每个工具都是自己的MCP服务器。安装一个,安装十个,安装所有这些——它们独立工作,互不干扰。没有框架锁定,没有臃肿的运行时。大多数工具除了Node.js内置之外什么都不使用,所以它们启动得很快,而且很小。
整个集合都存在于一个具有共享核心库的单一monorepo中,但每个包都会自行发布到npm。将其与Claude Desktop、Copilot、Cursor或任何其他讲MCP的东西一起使用。
安装
选项1:安装单个工具(npm)
不需要整个回购吗?只安装您想要的工具:
npm install @mcp-tools/format-json
然后将其添加到您的MCP客户端配置中(例如Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"format-json": {
"command": "npx",
"args": ["@mcp-tools/format-json"]
}
}
}
每个工具都是独立发布的——只安装你需要的东西。
选项2:安装所有内容(monorepo)
想要完整的收藏吗?克隆和构建:
git clone https://github.com/seraphinerenard/mcp-tools.git
cd mcp-tools
pnpm install
pnpm build
先决条件: Node.js >= 18, pnpm >= 9
然后将您的MCP客户端指向任何工具:
{
"mcpServers": {
"format-json": {
"command": "node",
"args": ["/path/to/mcp-tools/tools/format-json/dist/index.js"]
}
}
}
或者直接运行:
node tools/format-json/dist/index.js
可用工具
| 工具 | 它做什么 |
|---|---|
analyze-bundle-size |
估计任何依赖关系对JavaScript包大小的影响 |
analyze-code-complexity |
任何语言的圈复杂度分析 |
analyze-git-diff |
Git差异统计、文件级细分和更改分析 |
analyze-npm-vulnerabilities |
package-lock.json的深度漏洞扫描 |
| 工具 | 它做什么 |
|---|---|
convert-csv-to-json |
CSV转换为具有自动类型推理的结构化JSON |
convert-curl-to-fetch |
将curl命令转换为JavaScript fetch调用 |
convert-json-to-typescript |
从JSON数据生成TypeScript接口 |
convert-markdown-to-html |
Markdown到HTML,完全支持GitHub风格的Markdown |
convert-units |
在长度、重量、体积、数据和温度单位之间进行转换 |
convert-yaml-to-json |
使用锚点和别名解析将YAML转换为JSON |
| 工具 | 它做什么 |
|---|---|
format-json |
漂亮的打印、缩小、排序键和验证JSON |
format-sql |
使用可配置的关键字大小写格式化SQL查询 |
minify-css |
从CSS中删除空白和注释 |
minify-js |
基本JavaScript压缩 |
prettify-html |
自动缩进和格式化HTML文档 |
| 工具 | 它做什么 |
|---|---|
generate-dockerfile |
从项目上下文生成Dockerfiles |
generate-lorem-ipsum |
段落、句子或单词中的占位符文本 |
generate-password |
具有熵评分的加密安全密码 |
generate-regex |
测试字符串并检索常见正则表达式模式 |
generate-uuid |
生成RFC 4122 v4 UUID |
| 工具 | 它做什么 |
|---|---|
validate-email |
使用一次性域检测进行电子邮件验证 |
validate-json-schema |
根据JSON模式草稿验证JSON文档 |
validate-openapi |
完整的OpenAPI 3.x规范验证 |
validate-url |
URL解析、验证和组件提取 |
| 工具 | 它做什么 |
|---|---|
calculate-date |
日期算术、差异、工作日查找和时区信息 |
diff-text |
使用LCS算法进行逐行文本比较 |
encode-decode-base64 |
使用URL安全变体支持对base64进行编码和解码 |
hash-text |
使用MD5、SHA-1、SHA-256或SHA-512的哈希文本 |
lint-markdown |
检测常见的Markdown问题和样式违规 |
security-scan-headers |
分析HTTP安全标头并对配置进行评分 |
即将推出
数据转换
| 工具 | 它做什么 |
|---|---|
convert-json-to-yaml |
JSON到YAML,保留注释 |
convert-xml-to-json |
XML到JSON的属性处理 |
convert-json-to-xml |
JSON到XML,支持命名空间 |
convert-toml-to-json |
TOML到JSON转换 |
convert-json-to-toml |
JSON到TOML的转换 |
convert-html-to-markdown |
HTML清理Markdown |
convert-csv-to-sql-insert |
CSV行转换为SQL INSERT语句 |
convert-dotenv-to-json |
.env文件转换为JSON |
convert-json-to-dotenv |
JSON转换为.env格式 |
convert-json-schema-to-typescript |
JSON模式到TypeScript接口 |
convert-json-schema-to-zod |
JSON模式到Zod验证器 |
convert-graphql-to-typescript |
GraphQL模式转换为TypeScript类型 |
convert-cron-to-human |
Cron表达式转换为人类可读文本 |
convert-human-to-cron |
cron表达式的自然语言 |
convert-timestamp-formats |
在Unix、ISO 8601、RFC 2822和相对时间戳之间 |
convert-color-formats |
在十六进制、RGB、HSL、CMYK和OKLCH之间 |
convert-har-to-curl |
HAR网络日志到curl命令 |
convert-regex-to-explanation |
正则表达式模式到简单的英语解释 |
代码质量与分析
| 工具 | 它做什么 |
|---|---|
analyze-code-duplication |
检测跨文件复制粘贴代码 |
analyze-dead-code |
查找未使用的导出、函数和变量 |
analyze-import-graph |
依赖图和循环导入检测 |
analyze-license-compliance |
根据您的策略检查依赖许可证 |
analyze-api-breaking-changes |
比较两个API规范中的突破性更改 |
analyze-hardcoded-secrets |
扫描硬编码的秘密、密钥和令牌 |
analyze-todo-tracker |
提取TODO、FIXME和HACK评论并对其进行分类 |
analyze-dependency-freshness |
你的依赖关系有多过时 |
analyze-typescript-strict |
查找TypeScript严格性问题 |
analyze-react-performance |
检测不必要的重新渲染和丢失的关键帧 |
analyze-css-unused |
查找未使用的CSS选择器 |
analyze-sql-injection-risk |
SQL注入模式的静态分析 |
analyze-docker-image-size |
Dockerfile大小优化建议 |
analyze-docker-security |
Dockerfile安全最佳实践 |
analyze-github-actions-security |
工作流安全问题和权限审核 |
analyze-package-json-health |
package.json最佳实践审计 |
发电和脚手架
| 工具 | 它做什么 |
|---|---|
generate-gitignore |
.gitignore来自项目类型和语言 |
generate-license |
SPDX标识符的许可证文件 |
generate-editorconfig |
从语言和框架看.editorconfig |
generate-tsconfig |
来自项目需求的tsconfig.json |
generate-eslint-config |
根据您的偏好设置ESLint配置 |
generate-prettier-config |
从您的风格指南中优化配置 |
generate-github-actions |
来自项目类型的CI/CD工作流 |
generate-docker-compose |
docker-compose.yml来自服务需求 |
验证和安全
| 工具 | 它做什么 |
|---|---|
validate-cron |
Cron表达式语法验证 |
validate-semver |
语义版本验证 |
validate-jwt |
JWT令牌解码和验证 |
validate-yaml |
使用行号进行YAML语法验证 |
validate-toml |
TOML语法验证 |
validate-dockerfile |
Dockerfile最佳实践验证 |
validate-regex |
带说明的正则表达式语法验证 |
validate-sql |
SQL语法验证 |
建筑学
mcp-tools/
├── packages/
│ └── core/ # Shared MCP server bootstrap, validation, error handling
├── tools/
│ ├── format-json/ # Each tool = standalone MCP server
│ ├── validate-email/
│ └── ...
├── scripts/
│ └── create-tool.ts # Tool scaffolding generator
├── pnpm-workspace.yaml
└── tsconfig.json
关键设计决策:
- pnpm 工作区 用于快速安装和磁盘高效依赖共享
- 共享
@mcp-tools/core处理MCP服务器引导、输入验证和结构化错误处理,因此每个工具都专注于其逻辑 - 每个工具都可以独立发布 作为npm
@mcp-tools/<name> - TypeScript贯穿始终 用于每个工具中的类型安全和IntelliSense
- 最小依赖性 --大多数工具仅在Node.js内置程序上运行
贡献
我们欢迎捐款!在几分钟内添加新工具:
# Scaffold a new tool
pnpm create-tool <tool-name>
# Build everything
pnpm build
# Build one tool
pnpm --filter @mcp-tools/<tool-name> build
# Type check all packages
pnpm typecheck
许可证
麻省理工学院——随心所欲地使用它。
