MD5 - MCP 是一个 Model Context Protocol (MCP) 提供商,可从多种数据类型计算 MD5 哈希。它提供了从字符串、JSON 数据和 Base64 编码的二进制数据计算 MD5 哈希的工具,为数据处理和安全验证提供了便利。
MD5 - MCP 可通过多种方式安装和启动,以下为你详细介绍。
# 全局安装
npm install -g md5-mcp
# 直接运行提供程序
md5-mcp
# 在项目中本地安装
npm install md5-mcp
# 将其添加到项目的 package.json 脚本中
# "scripts": {
# "start-md5": "md5-mcp"
# }
# 克隆仓库
git clone https://github.com/tanker327/md5-mcp.git
cd md5-mcp
# 安装依赖项
npm install
# 构建项目
npm run build
# 启动提供程序
npm start
如果全局安装:
md5-mcp
如果本地安装:
npx md5-mcp
这将使用 stdio 传输启动 MCP 提供程序,允许其与 MCP 客户端(如桌面版 Claude)一起使用。
在你的 Claude 桌面版配置中添加以下内容:
{
"mcpServers": {
"default": {
"command": "md5-mcp"
}
}
}
参数:
input: 需要计算哈希的字符串。trimWhitespace(可选):是否去除输入字符串中的空格,默认为 false。示例:
{
"command": "calculateMD5",
"arguments": {
"input": "Hello, World!",
"trimWhitespace": false
}
}
参数:
jsonInput: 需要计算哈希的 JSON 字符串。preserveFormatting(可选):是否保留 JSON 格式,默认为 true。示例:
{
"command": "calculateJSONMD5",
"arguments": {
"jsonInput": '{"name": "Alice", "age": 30}',
"preserveFormatting": true
}
}
参数:
base64Input: 需要计算哈希的 Base64 编码字符串。decodeTo(可选):将 Base64 解码为指定字符集,默认为 'utf8'。示例:
{
"command": "calculateBase64MD5",
"arguments": {
"base64Input": "SGVsbG8sIFdvcmrtYWJjZT!",
"decodeTo": "utf8"
}
}
npm run dev
这会启动 TypeScript 的监视模式,文件更改时自动重新编译。
npm test
要发布新版本:
# 更新 package.json 中的版本
npm version patch # 或 minor、或 major
# 发布到 npm
npm publish
prepublishOnly 脚本会自动运行测试并构建项目,然后再进行发布。
本项目采用 MIT 许可证。
欢迎贡献!请随意提交 Pull Request。