Tool Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Tool Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
一个基于 Model Context Protocol (MCP) 的 stdio 服务端,将 tool-website 的在线工具能力以 MCP Tool 的形式暴露出来,供支持 MCP 的客户端调用。
说明:本项目中的工具实现移植自 https://github.com/sisi0318/tool-website。
run_workflow 将多个工具按有向图拓扑执行如果你已经安装了 Node.js,可以直接通过 npx 一键启动,无需克隆仓库:
npx -y tool-mcp-serverpnpm add -g tool-mcp-server
# 或
npm install -g tool-mcp-servergit clone https://github.com/maple-awa/tool-mcp.git
cd tool-mcp
pnpm install
pnpm build编辑 claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"tool-mcp-server": {
"command": "npx",
"args": ["-y", "tool-mcp-server"]
}
}
}在 Cline 的 MCP Servers 设置中添加:
{
"mcpServers": {
"tool-mcp-server": {
"command": "npx",
"args": ["-y", "tool-mcp-server"],
"disabled": false,
"autoApprove": []
}
}
}如果你使用本地构建产物:
{
"mcpServers": {
"tool-mcp-server": {
"command": "node",
"args": ["/path/to/tool-mcp/dist/index.js"]
}
}
}pnpm start服务通过 stdio 与 MCP 客户端通信。
pnpm dev# 全部测试
pnpm test:all
# 仅单元测试
pnpm test:unit
# 仅工具逻辑测试
pnpm test:tools
# 仅 MCP 协议测试
pnpm test:mcp| 分类 | 数量 | 示例 |
|---|---|---|
| basic | 5 | string、number、json、file、boolean |
| crypto | 8 | hash、hmac、crypto、encoding、jwt、classic-cipher 等 |
| data | 12 | json-format、json-path、protobuf、yaml-to-json、base64-to-file 等 |
| dev | 4 | http-tester、crontab、docker-converter、whois |
| image | 8 | image-to-base64、exif-viewer、image-compress、qrcode、meme-splitter 等 |
| text | 4 | text-stats、case-converter、regex、diff |
| utility | 7 | uuid、totp、color、base-converter、currency、bmi 等 |
| viewer | 6 | device-info、office-viewer、time、string-preview、image-preview 等 |
完整的工具列表可通过 MCP 调用 list_tools 获取。
| 工具名 | 说明 |
|---|---|
list_tools | 列出所有可用工具 |
get_tool_schema | 获取指定工具的输入输出 schema |
execute_tool | 直接执行某个工具 |
run_workflow | 按节点和边构建工作流并执行 |
每个具体工具也会以 tool_<type> 的形式注册,例如 tool_hash、tool_qrcode。
本仓库配置了 GitHub Actions,在创建 Release 时会自动构建、测试并发布到 npm。
NPM_TOKENpnpm build
pnpm test:unit
pnpm publish --access public├── .github/workflows/ # GitHub Actions 工作流
├── src/
│ ├── index.ts # MCP 服务入口
│ ├── lib/adapters/ # 各工具适配器实现
│ ├── lib/canvas/ # 节点注册表和工作流引擎
│ ├── mcp/ # MCP schema、文件工具、工作流运行器
│ ├── test-all-tools.ts # 工具逻辑集成测试
│ ├── test-mcp-all-tools.ts # MCP 协议集成测试
│ └── tool-test-cases.ts # 共享测试用例
├── dist/ # 编译输出
├── package.json
├── tsconfig.json
└── vitest.config.tsMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.