It Tools MCP
什么是IT Tools MCP服务器?
IT Tools MCP服务器是一个提供112个IT工具的Model Context Protocol (MCP)服务,涵盖编码解码、文本处理、网络工具等多个领域。它通过MCP协议为开发者和系统管理员提供便捷的工具访问方式。如何使用IT Tools MCP服务器?
可以通过多种方式使用该服务器:在VS Code中配置MCP插件,或直接使用Docker运行。用户只需发送JSON-RPC请求即可调用各种工具。适用场景
适用于开发人员、系统管理员和IT专业人员的各种日常任务,如密码生成、文本转换、网络调试等。特别适合需要快速访问多个工具的场景。主要功能
多工具集成集成了112个常用的IT工具,覆盖编码解码、文本处理、网络调试等多个领域。
跨平台支持支持Node.js和Docker两种方式运行,适用于不同开发环境。
易于集成可以轻松集成到VS Code等开发工具中,提升工作效率。
丰富的工具类别包含Ansible工具、颜色转换、数据格式转换等14个工具类别。
优势与局限性
优势
提供大量常用IT工具,减少手动操作
支持多种使用方式,适应不同开发环境
界面友好,易于集成到现有工作流中
局限性
对于非技术用户可能需要一定的学习成本
部分高级功能可能需要更复杂的配置
如何使用
安装与配置
根据需求选择Node.js或Docker方式进行安装。例如,在VS Code中配置MCP插件。
启动服务器
运行MCP服务器,确保其能够接收和处理请求。
调用工具
通过发送JSON-RPC请求来调用特定工具,例如生成UUID或进行Base64编码。
使用案例
安全密码生成使用密码生成工具创建一个安全的随机密码。
文本转换将Markdown文本转换为HTML格式。
常见问题
IT Tools MCP服务器是否支持所有操作系统?
IT Tools MCP服务器支持Linux平台,包括amd64和arm64架构。
如何获取最新的工具列表?
可以在GitHub仓库查看最新版本的工具列表和更新日志。
是否可以自定义添加新的工具?
是的,可以通过贡献代码或提交PR来添加新的工具。
相关资源
GitHub仓库
项目源代码和文档
Docker Hub
Docker镜像下载和使用说明
NPM包
Node.js包的安装和使用指南
安装
复制以下命令到你的Client进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。
🚀 IT Tools MCP Server
IT Tools MCP Server 是一个全面的模型上下文协议(MCP)服务器,为开发者、系统管理员和 IT 专业人员提供了 112 种常用的 IT 工具和实用程序,可满足编码、文本处理、网络操作等多种开发与 IT 任务需求。
🚀 快速开始
此 MCP 服务器为开发者、系统管理员和 IT 专业人员提供了 112 种常用 IT 工具和实用程序的访问途径,涵盖编码/解码、文本处理、哈希、网络实用程序等常见开发和 IT 任务的完整工具集。
✨ 主要特性
- 工具丰富:提供 112 种工具,涵盖 14 个类别,满足多样化的开发和 IT 任务需求。
- 多方式集成:支持在 VS Code 中使用,可通过 Node 或 Docker 部署。
- AI 辅助开发:借助多种 AI 工具进行开发,保证代码质量和开发效率。
- 易于扩展:方便添加新工具,遵循一定规范即可快速集成。
📦 安装指南
在 VS Code 中使用
将以下内容添加到 VS Code 的 settings.json
中:
Node
{
"mcp": {
"servers": {
"it-tools": {
"command": "npx",
"args": [
"it-tools-mcp"
],
"env": {}
}
}
}
}
Docker
{
"mcp": {
"servers": {
"it-tools": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--init",
"--security-opt", "no-new-privileges:true",
"--cap-drop", "ALL",
"--read-only",
"--user", "1001:1001",
"--memory=256m",
"--cpus=0.5",
"--name", "it-tools-mcp",
"wrenchpilot/it-tools-mcp:latest"
]
}
}
}
交互式模式
docker run -it --rm wrenchpilot/it-tools-mcp:latest
编程式使用
# 生成 UUID
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"uuid-generate","arguments":{}}}' | \
docker run -i --rm wrenchpilot/it-tools-mcp:latest
# 将文本编码为 Base64
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"base64-encode","arguments":{"text":"Hello World"}}}' | \
docker run -i --rm wrenchpilot/it-tools-mcp:latest
💻 使用示例
基础用法
# 生成 UUID
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"uuid-generate","arguments":{}}}' | \
docker run -i --rm wrenchpilot/it-tools-mcp:latest
高级用法
# 生成多个随机端口
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"random-port","arguments":{"count":3,"min":1024,"max":65535}}}' | \
docker run -i --rm wrenchpilot/it-tools-mcp:latest
🛠️ 工具类别
此 MCP 服务器提供涵盖 14 个类别的 112 种工具:
- Ansible 工具 (5 种工具):Vault 加密/解密、清单解析器、剧本验证器、参考资料
- 颜色工具 (2 种工具):十六进制 ↔ RGB 转换
- 数据格式 (12 种工具):JSON、XML、YAML、SQL、TOML、Markdown ↔ HTML 转换、电话号码格式化
- 开发工具 (6 种工具):正则表达式测试、cron 表达式生成、列表转换、代码美化器、Markdown 目录生成
- Docker 工具 (5 种工具):Compose 验证、转换工具、Traefik 生成器、参考资料
- 编码与解码 (8 种工具):Base64、URL、HTML 实体、文本转二进制
- 取证工具 (3 种工具):文件类型识别、Microsoft SafeLinks 解码、URL 清理与还原
- ID 与代码生成器 (4 种工具):UUID、ULID、二维码、SVG 占位符
- 数学与计算 (6 种工具):表达式求值、进制转换、温度、百分比、Unix 时间戳、罗马数字
- 网络与系统 (23 种工具):IPv4/IPv6 子网、URL 解析、MAC 地址、ps、top、cat、head、tail、grep、ping、nslookup、telnet、dig、ssh、scp、curl、IBAN 验证
- 物理 (3 种工具):角度、能量和功率单位转换
- 安全与加密 (12 种工具):哈希 (MD5、SHA1、SHA256、SHA512)、HMAC、JWT、bcrypt、密码、令牌、OTP、BIP39
- 文本处理 (19 种工具):大小写转换、统计、差异比较、ASCII 艺术字、北约音标字母表、URL 友好化、Unicode
- 实用工具 (7 种工具):电子邮件规范化、MIME 类型、HTTP 状态码、设备信息、CSS 美化器、REM/PX 单位转换
📸 截图示例
密码哈希生成示例
ASCII 艺术字生成示例
这些示例展示了如何在 VS Code Copilot Chat 中使用 IT Tools MCP 服务器进行安全密码哈希生成和创意 ASCII 艺术字生成。
📚 详细文档
可用工具
工具 | 描述 | 参数 |
---|---|---|
Ansible 工具 | ||
ansible-inventory-generator |
生成 Ansible 清单 | hosts: string[] , groups?: Record<string, string[]> , variables?: Record<string, any> |
ansible-playbook-validator |
验证 Ansible 剧本 YAML | playbook: string |
ansible-reference |
Ansible 语法和模块参考 | query?: string |
ansible-vault-decrypt |
解密 Ansible Vault 数据 | data: string , password: string |
ansible-vault-encrypt |
使用 Ansible Vault 加密数据 | data: string , password: string |
颜色工具 | ||
color-hex-to-rgb |
将十六进制转换为 RGB | hex: string |
color-rgb-to-hex |
将 RGB 转换为十六进制 | r: number , g: number , b: number |
数据格式 | ||
html-to-markdown |
将 HTML 转换为 Markdown | html: string |
json-diff |
比较 JSON 对象 | json1: string , json2: string |
json-format |
格式化并验证 JSON | json: string , indent?: number |
json-minify |
压缩 JSON | json: string |
json-to-csv |
将 JSON 转换为 CSV | json: string , delimiter?: string |
json-to-toml |
将 JSON 转换为 TOML | json: string |
markdown-to-html |
将 Markdown 转换为 HTML | markdown: string |
phone-format |
解析并格式化电话号码 | phoneNumber: string , countryCode?: string |
sql-format |
格式化 SQL | sql: string , dialect?: 'sql' | 'mysql' | 'postgresql' | 'sqlite' | 'mariadb' | 'db2' | 'plsql' | 'n1ql' | 'redshift' | 'spark' | 'tsql' | 'trino' | 'bigquery' (可选,默认: 'sql') |
toml-to-json |
将 TOML 转换为 JSON | toml: string |
xml-format |
格式化 XML | xml: string , indent?: number |
yaml-format |
格式化 YAML | yaml: string |
开发工具 | ||
crontab-generate |
生成 cron 表达式 | minute?: string , hour?: string , dayOfMonth?: string , month?: string , dayOfWeek?: string |
html-prettifier |
格式化并美化 HTML | html: string , indent?: number |
javascript-prettifier |
格式化并美化 JavaScript | javascript: string , indent?: number |
list-converter |
转换列表格式 | list: string , inputFormat: 'comma' | 'semicolon' | 'newline' | 'space' | 'pipe' , outputFormat: 'comma' | 'semicolon' | 'newline' | 'space' | 'pipe' | 'json' | 'quoted' , trim?: boolean |
markdown-toc-generator |
为 Markdown 生成目录 | markdown: string , maxDepth?: number |
regex-tester |
测试正则表达式 | pattern: string , text: string , flags?: string |
Docker 工具 | ||
docker-compose-to-docker-run |
将 Compose 转换为 Docker run 命令 | compose: string , service?: string |
docker-compose-validator |
验证 Docker Compose YAML | compose: string |
docker-reference |
Docker 命令和语法参考 | query?: string |
docker-run-to-docker-compose |
将 Docker run 转换为 Compose | command: string |
traefik-compose-generator |
生成 Traefik Docker Compose | domain: string , service: string , port?: number , network?: string |
编码与解码 | ||
base64-decode |
解码 Base64 文本 | text: string |
base64-encode |
将文本编码为 Base64 | text: string |
html-decode |
解码 HTML 实体 | text: string |
html-encode |
编码 HTML 实体 | text: string |
html-entities-extended |
扩展 HTML 实体编码/解码 | text: string , operation: 'encode' | 'decode' |
text-to-binary |
将文本转换为二进制,反之亦然 | input: string , operation: 'encode' | 'decode' |
text-to-unicode |
将文本转换为 Unicode,反之亦然 | input: string , operation: 'encode' | 'decode' |
url-decode |
URL 解码文本 | text: string |
url-encode |
URL 编码文本 | text: string |
取证工具 | ||
file-type-identifier |
从内容中识别文件类型 | data: string , filename?: string |
safelink-decoder |
解码 Microsoft SafeLinks | url: string |
url-fanger |
清理和还原 URL 以进行分析 | text: string , operation: 'fang' | 'defang' |
ID 与代码生成器 | ||
qr-generate |
为任何内容生成二维码 | text: string , size?: number - 支持 URL、WiFi (WIFI:T:WPA;S:network;P:password;;)、联系人信息等 |
svg-placeholder-generator |
生成 SVG 占位符 | width?: number , height?: number , text?: string , backgroundColor?: string , textColor?: string |
ulid-generate |
生成 ULID | 无 |
uuid-generate |
生成 UUID v4 | 无 |
数学与计算 | ||
math-evaluate |
计算表达式 | expression: string |
number-base-converter |
转换数字进制 | number: string , fromBase: number , toBase: number |
percentage-calculator |
计算百分比 | operation: 'percentage-of' | 'what-percentage' | 'percentage-change' , value1: number , value2: number |
roman-numeral-converter |
转换罗马数字 | input: string |
temperature-converter |
转换温度 | temperature: number , from: 'celsius' | 'fahrenheit' | 'kelvin' , to: 'celsius' | 'fahrenheit' | 'kelvin' |
unix-timestamp-converter |
转换时间戳 | input: string |
网络与系统 | ||
cat |
显示文件内容 | file: string |
curl |
HTTP 客户端 (GET、POST 等) | url: string , method?: string , headers?: Record<string, string> , body?: string |
dig |
DNS 查询 (自定义类型) | target: string , type?: string |
grep |
在文件中搜索模式 | file: string , pattern: string |
head |
显示文件的前 N 行 | file: string , lines?: number |
iban-validate |
验证 IBAN | iban: string |
ip-subnet-calculator |
计算 IPv4 子网 | ip: string , cidr: number |
ipv4-subnet-calc |
增强型 IPv4 子网计算 | cidr: string |
ipv6-ula-generator |
生成 IPv6 ULA | globalId?: string |
mac-address-generate |
生成 MAC 地址 | prefix?: string , separator?: ':' | '-' |
nslookup |
DNS 查找 (A/AAAA/CNAME) | target: string |
ping |
ping 主机 | target: string , count?: number |
ps |
列出正在运行的进程 | 无 |
random-port |
生成随机端口 | count?: number , min?: number , max?: number , exclude?: number[] |
scp |
在远程主机之间复制文件 (SFTP) | target: string , user: string , direction: 'upload'|'download' , localPath: string , remotePath: string , privateKey?: string |
ssh |
执行 SSH 命令 | target: string , user: string , command: string |
tail |
显示文件的最后 N 行 | file: string , lines?: number |
telnet |
测试 TCP 连接性 | target: string , port: number |
top |
显示 CPU 使用率最高的进程 | 无 |
url-parse |
解析 URL 组件 | url: string |
物理 | ||
angle-converter |
转换角度单位 | value: number , from: 'degrees' | 'radians' | 'gradians' , to: 'degrees' | 'radians' | 'gradians' |
energy-converter |
转换能量单位 | value: number , from: 'joules' | 'calories' | 'kwh' | 'btu' , to: 'joules' | 'calories' | 'kwh' | 'btu' |
power-converter |
转换功率单位 | value: number , from: 'watts' | 'kilowatts' | 'horsepower' | 'btu_per_hour' , to: 'watts' | 'kilowatts' | 'horsepower' | 'btu_per_hour' |
安全与加密 | ||
basic-auth-generator |
生成基本认证头 | username: string , password: string |
bcrypt-hash |
生成/验证 bcrypt 哈希 | password: string , rounds?: number , hash?: string |
bip39-generate |
生成 BIP39 助记词 | wordCount?: '12' | '15' | '18' | '21' | '24' |
hash-md5 |
生成 MD5 哈希 | text: string |
hash-sha1 |
生成 SHA1 哈希 | text: string |
hash-sha256 |
生成 SHA256 哈希 | text: string |
hash-sha512 |
生成 SHA512 哈希 | text: string |
hmac-generator |
生成 HMAC | message: string , key: string , algorithm?: 'sha1' | 'sha256' | 'sha512' |
jwt-decode |
解码 JWT 令牌 | token: string |
otp-code-generator |
生成 TOTP 代码 | secret: string , digits?: number , period?: number |
password-generate |
生成安全密码 | length?: number , includeUppercase?: boolean , includeLowercase?: boolean , includeNumbers?: boolean , includeSymbols?: boolean |
token-generator |
生成安全令牌 | length?: number , charset?: 'alphanumeric' | 'hex' | 'base64' | 'custom' , customChars?: string |
文本处理 | ||
ascii-art-text |
生成 ASCII 艺术字 | text: string , font?: string (支持 295 多种 figlet 字体) |
distinct-words |
从文本中提取唯一单词 | text: string , caseSensitive?: boolean |
emoji-search |
搜索表情符号 | query: string |
lorem-ipsum-generator |
生成 Lorem Ipsum 文本 | type?: 'words' | 'sentences' | 'paragraphs' , count?: number |
numeronym-generator |
生成数字缩写词 | text: string |
slugify-string |
将文本转换为 URL 友好格式 | text: string , separator?: string , lowercase?: boolean |
string-obfuscator |
混淆文本 | text: string , method?: 'html-entities' | 'unicode' | 'base64' |
text-camelcase |
将文本转换为 camelCase | text: string |
text-capitalize |
大写单词首字母 | text: string |
text-diff |
比较文本 | text1: string , text2: string |
text-kebabcase |
将文本转换为 kebab-case | text: string |
text-lowercase |
将文本转换为小写 | text: string |
text-pascalcase |
将文本转换为 PascalCase | text: string |
text-snakecase |
将文本转换为 snake_case | text: string |
text-stats |
获取文本统计信息 | text: string |
text-to-nato-alphabet |
将文本转换为北约音标字母表 | text: string |
text-to-unicode-names |
将文本转换为 Unicode 字符名称 | text: string |
text-uppercase |
将文本转换为大写 | text: string |
实用工具 | ||
css-prettifier |
格式化并美化 CSS | css: string , indent?: number |
device-info |
获取系统信息 | 无 |
email-normalizer |
规范化电子邮件地址 | email: string |
http-status-codes |
HTTP 状态参考 | code?: number |
mime-types |
查找 MIME 类型 | input: string , lookupType?: 'extension-to-mime' | 'mime-to-extension' |
port-numbers |
查找端口号分配 | port?: number , service?: string |
rem-px-converter |
在 REM 和 PX 单位之间转换 | value: number , conversion: 'rem-to-px' | 'px-to-rem' , baseFontSize?: number |
🔧 技术细节
架构与开发
使用 TypeScript、Zod 验证和 MCP SDK 构建,确保操作的健壮性和类型安全性。
AI 辅助开发
本项目使用 VS Code、Copilot Chat Agent、Playwright MCP 和 Claude Sonnet 4 模型 进行开发,展示了 AI 辅助软件开发的强大功能:
- 智能代码生成:Claude Sonnet 分析需求并生成全面的工具实现。
- 模式验证:自动识别并解决 112 种工具中的 JSON 模式验证问题。
- Docker 优化:创建生产就绪的 Docker 工作流和多阶段构建。
- 文档生成:生成包含示例和工具参考表的全面 README。
- 测试:在整个代码库中实现强大的错误处理和验证。
AI 的关键贡献:
- 🔧 工具实现:所有 112 种工具均在 AI 辅助下设计和实现。
- 📦 Docker 设置:通过 GitHub Actions CI/CD 管道完成完整的容器化。
- 🔍 模式清理:系统地从所有工具定义中移除不支持的 Zod 关键字。
- 📚 文档:包含使用示例和工具目录的全面 README。
- 🚀 生产就绪:发布到 Docker Hub,添加徽章并进行专业部署设置。
添加新工具
- 在
src/tools/
下的适当类别中创建工具目录。 - 在其
index.ts
中使用 Zod 定义工具的输入模式。 - 导出注册函数以实现动态加载。
- 使用
npm run build
重新构建。
项目结构
src/
├── index.ts # 主 MCP 服务器,支持动态工具加载
└── tools/ # 模块化工具类别
├── ansible/ # 5 种 Ansible 自动化工具
├── color/ # 2 种颜色转换工具
├── crypto/ # 9 种加密和安全工具
├── dataFormat/ # 12 种数据格式转换工具
├── development/ # 6 种开发实用工具
├── docker/ # 5 种 Docker 和容器化工具
├── encoding/ # 8 种编码/解码工具
├── forensic/ # 3 种数字取证工具
├── idGenerators/ # 4 种 ID 和代码生成工具
├── math/ # 6 种数学运算工具
├── network/ # 23 种网络实用工具
├── physics/ # 3 种物理计算工具
├── text/ # 19 种文本处理工具
└── utility/ # 7 种通用实用工具
🤝 贡献指南
欢迎贡献代码!请遵循以下指南:
提交消息格式
本项目使用 Conventional Commits 来确保提交消息清晰一致。
版本管理:
- 🤖 自动版本升级 - Git 钩子根据提交消息类型自动升级版本。
- 🤖 自动发布 - CI/CD 检测到更改后自动发布。
- 🏷️ Git 标签 - 根据常规提交消息自动创建。
示例:
git commit -m "feat: add new encryption tool" # → 次要版本升级
git commit -m "fix: resolve base64 decoding issue" # → 补丁版本升级
git commit -m "docs: improve README examples" # → 补丁版本升级
git commit -m "feat!: breaking API change" # → 主要版本升级
# 版本由 git 钩子自动升级并提交
# 无需手动执行 npm version 命令!
git push
📖 有关设置说明,请参阅 COMMIT_TEMPLATE_SETUP.md。
开发流程
- 分叉仓库。
- 运行
./setup-commit-template.sh
(推荐)。 - 创建功能分支。
- 根据项目结构进行更改。
- 使用常规提交消息。
- 提交拉取请求。
CI/CD 管道将自动执行以下操作:
- ✅ 构建并测试更改。
- 🏷️ 根据提交消息升级版本 (合并到主分支时)。
- 📦 发布到 Docker Hub 和 NPM。
- 🚀 创建 GitHub 版本。
📄 许可证
本项目采用 MIT 许可证,详情请参阅 LICENSE。
🔗 相关项目
受 IT Tools 启发 - 面向开发者的在线工具。
本项目整合了 @sharevb fork 中的部分工具,该分支扩展了 IT Tools 并增加了额外的实用程序和增强功能。
Z
Zen MCP Server
Zen MCP是一个多模型AI协作开发服务器,为Claude和Gemini CLI等AI编码助手提供增强的工作流工具和跨模型上下文管理。它支持多种AI模型的无缝协作,实现代码审查、调试、重构等开发任务,并能保持对话上下文在不同工作流间的延续。
Python
57
5分
C
Container Use
Container Use是一个开源工具,为编码代理提供容器化隔离环境,支持多代理并行开发且互不干扰。
Go
27
5分

Search1api
Search1API MCP Server是一个基于Model Context Protocol (MCP)的服务器,提供搜索和爬取功能,支持多种搜索服务和工具。
TypeScript
551
4分

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
1.3K
4.3分

MCP Alchemy
已认证
MCP Alchemy是一个连接Claude Desktop与多种数据库的工具,支持SQL查询、数据库结构分析和数据报告生成。
Python
537
4.2分

Postgresql MCP
一个基于FastMCP库的PostgreSQL数据库MCP服务,提供对指定表的CRUD操作、模式检查和自定义SQL查询功能。
Python
220
4分

Agentic Radar
Agentic Radar是一个用于分析和评估代理系统的安全扫描工具,帮助开发者、研究人员和安全专家理解代理系统的工作流程并识别潜在漏洞。
Python
652
5分

MCP Scan
MCP-Scan是一款针对MCP服务器的安全扫描工具,用于检测提示注入、工具污染和跨域升级等常见安全漏洞。
Python
701
5分
精选MCP服务推荐

Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
7.1K
4.5分

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
1.3K
4.3分

Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
4.6K
5分

Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
5.9K
4.7分

Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
2.2K
5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
498
4.8分

Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
1.1K
4.5分

Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
1.2K
4.8分