DevTools 是一个基于 Rust 编写的MCP工具,旨在为开发者提供一些常用的MCP工具。
DevTools 提供了多种常用地开发工具,包括:
- MD5 哈希计算
- Base64 编码/解码
- URL 编码/解码
- Hex 到字符串转换
- 获取当前日期时间及时间戳
- 时间戳转日期时间
- 日期时间转时间戳
- 读取文件(若是文件,返回文件内容;若是目录,返回目录下的项目列表)
- 执行路径指定的命令
- 列出所有本地配置键名
确保已安装 Rust 和 Cargo,然后克隆项目并构建:
git clone <repository-url>
cd devtools
cargo build --release构建后的二进制文件位于 target/release/devtools。
DevTools 可以作为命令行工具使用:
# 基本使用
./devtools
# 指定配置文件
./devtools -c config.yaml
# 指定日志配置
./devtools -l LOG_STRDevTools 通过标准MCP协议调用具体工具
可用工具列表:
encode::md5_encode- MD5 哈希计算encode::base64_encode- Base64 编码encode::base64_decode- Base64 解码encode::url_encode- URL 编码encode::url_decode- URL 解码encode::hex_to_string- Hex 到字符串转换time::datetime_now- 获取当前日期时间及时间戳time::timestamp_to_datetime- 时间戳转日期时间time::datetime_to_timestamp- 日期时间转时间戳fs::file_operate- 文件操作(读取或执行)env::list_config_keys- 列出所有本地配置键名
DevTools 支持通过 YAML 文件进行配置。默认配置文件为 config.yaml。
- Rust 2024 edition
- clap - 命令行参数解析
- tokio - 异步运行时
- serde - 数据序列化
- log + log4rs - 日志系统
- base64 - Base64 编码/解码
- chrono - 时间处理
- md-5 - MD5 哈希计算
- rmcp - 远程控制协议
本项目采用 MIT 许可证。