关于 Microtoll Engine
Microtoll Engine 是面向编码工具的 MCP 服务,提供内置文档和用于引擎应用的起始项目模板。其工具可搜索或读取本地文档,也可在空目录中创建文件,全程不访问网络。
主要功能
- 01全文搜索内置文档
- 02以 Markdown 读取文档页面
- 03在空目录中创建 notes 应用模板
- 04填入 namespace、origin 等模板值
- 05拒绝非空目录且不覆盖文件
适用场景
- 01在编码工具中查找 Microtoll Engine 文档
- 02在编辑器中阅读引用的文档页面
- 03从生成的起始文件开始构建引擎项目
MCP 相关
通过标准输入和输出实现 MCP,向兼容主机提供文档搜索、页面读取和项目模板生成三种工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | |
| query | string | 是 | 要查找的内容,用词语描述。 |
详细介绍
@microtoll/mcp
将 Microtoll Engine 集成到你的编码工具中。这是一个模型上下文协议服务
(通过标准输入和输出通信),Claude Code、Cursor 及任何 MCP 宿主都可以调用它,以获取引擎文档和项目脚手架,让 Agent 无需离开编辑器即可接入引擎;也无需离开本机:页面随包提供,不会获取任何内容,除了 src/ 中的内容外,不会运行任何代码。
状态: 已以 @microtoll/mcp 的名称发布到 npm,并在 MCP 注册表中列为 io.github.microtoll/mcp。Apache-2.0。零依赖。Node 24 或更高版本。
添加到宿主
claude mcp add microtoll -- npx -y @microtoll/mcp
其他宿主也使用相同的命令(npx -y @microtoll/mcp)作为 stdio 服务。
三种工具
| 工具 | 功能 |
|---|---|
microtoll_search_docs({ query, limit? }) | 对文档进行全文搜索——与 microtoll.dev 上相同的页面,由仓库的文档构建流程打包在 generated/docs.json 中,因此内容始终一致。返回页面、章节和摘录。 |
microtoll_read_doc({ path }) | 根据搜索结果提供的 path(packages/access.html)或 llms.txt,以 Markdown 格式读取单个页面。 |
microtoll_scaffold({ directory, namespace?, origin?, name? }) | 将 notes 起始模板写入空目录:notes.js、page.js、index.html、docker-compose.yml、nginx.conf、package.json、README.md,并填入 namespace 和 origin。只写入文件,不做其他操作;目录非空时会拒绝执行;绝不覆盖文件。后续步骤(npm install、docker compose up)会以文本形式返回,供用户执行。 |
每种工具还带有纯文本 title 和规范中的行为提示(annotations),宿主可据此决定是否先征求用户同意。两个文档工具只读取内容;脚手架工具会写入文件,但只会添加文件(不会删除或覆盖),使用相同参数再次调用也不会产生变化;这三种工具都不会使用网络。
通信内容
JSON-RPC 2.0,每行一条消息:initialize(协议版本
2025-06-18,tools capability)、ping、tools/list、tools/call;
收到通知时不作响应;工具执行失败时,工具结果会带有 isError;协议错误则返回 JSON-RPC 错误。src/protocol.js 中约 120 行代码,并通过宿主发送内容的交互记录进行测试。
测试
npm test:通过真实子进程测试协议;通过打包的快照测试搜索和页面读取;将脚手架写入临时目录进行测试(占位符已填充,非空目录会被拒绝);并验证每种工具的标题和行为提示与其实际行为相符。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。