📝 注意: 本README的精简版会自动同步到Docker Hub,因为字符限制。
一个全面的模型上下文协议(MCP)服务器,提供超过121种IT工具和实用程序,这些工具和实用程序通常被开发者、系统管理员和IT专业人员使用。此服务器暴露了一整套用于编码/解码、文本操作、哈希、网络工具以及其他常见开发和IT任务的工具。
快速安装:
安装步骤:
Ctrl+Shift+P(或Mac上的 Cmd+Shift+P)it-tools-mcp或者手动添加到你的VS Code settings.json:
{
"mcp": {
"servers": {
"it-tools": {
"command": "npx",
"args": ["it-tools-mcp"],
"env": {}
}
}
}
}
{
"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":"generate_uuid","arguments":{}}}' | \
docker run -i --rm wrenchpilot/it-tools-mcp:latest
# 将文本编码为Base64
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"encode_base64","arguments":{"text":"Hello World"}}}' | \
docker run -i --rm wrenchpilot/it-tools-mcp:latest
此服务器包括完整的MCP日志支持,具有以下功能:
logging_setLevel: 在运行时更改最小日志级别logging_status: 查看当前日志配置和可用级别# 检查当前日志状态
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"logging_status","arguments":{}}}' | npx it-tools-mcp
# 更改日志级别为调试
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"logging_setLevel","arguments":{"level":"debug"}}}' | npx it-tools-mcp
# 更改日志级别为错误(仅显示错误及以上)
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"logging_setLevel","arguments":{"level":"error"}}}' | npx it-tools-mcp
此服务器实现了完整的MCP 2025-06-18规范,包括高级工具:
ping 请求验证连接状态_meta.progressToken 以启用进度通知notifications/progress 带有当前状态notifications/cancelled 以中止正在进行的请求sampling/createMessage 请求客户端完成LLM# 测试连接健康状况
echo '{"jsonrpc":"2.0","id":1,"method":"ping"}' | npx it-tools-mcp
# 请求带有进度跟踪
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"some_tool","arguments":{},"_meta":{"progressToken":"track123"}}}' | npx it-tools-mcp
# 取消请求(作为通知发送)
echo '{"jsonrpc":"2.0","method":"notifications/cancelled","params":{"requestId":"2","reason":"User cancelled"}}' | npx it-tools-mcp
# 测试抽样能力
echo '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"mcp_sampling_demo","arguments":{"message":"What is the capital of France?","modelPreference":"claude","systemPrompt":"You are a helpful assistant.","maxTokens":100}}}' | npx it-tools-mcp
# 展示MCP工具
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"mcp_utilities_demo","arguments":{"operation":"ping"}}}' | npx it-tools-mcp
此MCP服务器提供了超过121种工具,分布在14个类别中:


使用VS Code Copilot Chat与IT Tools MCP服务器进行安全密码哈希生成和创意ASCII艺术生成的示例。
| 工具 | 描述 | 参数 |
|---|---|---|
| Ansible 工具 | ||
parse_ansible_inventory | 解析Ansible清单 | inventory: string |
generate_ansible_inventory | 生成Ansible清单 | hosts: string[], groups?: Record<string, string[]>, variables?: Record<string, any> |
validate_ansible_playbook | 验证Ansible剧本YAML | playbook: string |
show_ansible_reference | Ansible语法和模块参考 | query?: string |
decrypt_ansible_vault | 解密Ansible Vault数据 | data: string, password: string |
encrypt_ansible_vault | 使用Ansible Vault加密数据 | data: string, password: string |
| 颜色工具 | ||
convert_hex_to_rgb | 将HEX转换为RGB | hex: string |
convert_rgb_to_hex | 将RGB转换为HEX | r: number, g: number, b: number |
| 数据格式 | ||
convert_html_to_markdown | 将HTML转换为Markdown | html: string |
compare_json | 比较JSON对象 | json1: string, json2: string |
format_json | 格式化并验证JSON | json: string, indent?: number |
minify_json | 压缩JSON | json: string |
convert_json_to_csv | 将JSON转换为CSV | json: string, delimiter?: string |
convert_json_to_toml | 将JSON转换为TOML | json: string |
convert_markdown_to_html | 将Markdown转换为HTML | markdown: string |
format_phone | 解析并格式化电话号码 | phoneNumber: string, countryCode?: string |
format_sql | 格式化SQL | sql: string, dialect?: 'sql' | 'mysql' | 'postgresql' | 'sqlite' | 'mariadb' | 'db2' | 'plsql' | 'n1ql' | 'redshift' | 'spark' | 'tsql' | 'trino' | 'bigquery' (可选,默认为'sql') |
convert_toml_to_json | 将TOML转换为JSON | toml: string |
format_xml | 格式化XML | xml: string, indent?: number |
format_yaml | 格式化YAML | yaml: string |
| 开发工具 | ||
generate_crontab | 生成cron表达式 | minute?: string, hour?: string, dayOfMonth?: string, month?: string, dayOfWeek?: string |
format_html | 格式化并美化HTML | html: string, indent?: number |
format_javascript | 格式化并美化JavaScript | javascript: string, indent?: number |
convert_list | 转换列表格式 | list: string, inputFormat: 'comma' | 'semicolon' | 'newline' | 'space' | 'pipe', outputFormat: 'comma' | 'semicolon' | 'newline' | 'space' | 'pipe' | 'json' | 'quoted', trim?: boolean |
generate_markdown_toc | 为Markdown生成目录 | markdown: string, maxDepth?: number |
test_regex | 测试正则表达式 | pattern: string, text: string, flags?: string |
| Docker 工具 | ||
convert_docker_compose_to_run | 将组合转换为Docker运行命令 | compose: string, service?: string |
validate_docker_compose | 验证Docker组合YAML | compose: string |
show_docker_reference | Docker命令和语法参考 | query?: string |
convert_docker_run_to_compose | 将Docker运行转换为组合 | command: string |
generate_traefik_compose | 生成Traefik Docker组合 |