关于 Klura
Klura 是通过 klura runtime 提供本地 Web 数据工具和浏览器自动化的 MCP 服务,面向需要搜索、运行或按需编写工具的 Agent;目标流量和输出保留在用户设备上。
主要功能
- 01搜索并安装签名本地工具
- 02调用和运行工具能力
- 03按需自动化浏览器会话
- 04检查网络日志和页面内容
- 05通过资源读取参考资料
适用场景
- 01搜索并运行本地 Web 数据工具
- 02按明确请求执行浏览器操作
- 03检查页面可访问性和网络活动
MCP 相关
该服务将 klura runtime 函数映射为 MCP 工具,并提供 `klura://reference` 资源。它通过 stdio 使用 JSON-RPC 通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
@klura/mcp
面向 @klura/runtime 的 MCP(模型上下文协议)服务。它优先提供维护完善的本地 Web 数据工具,只有在用户明确提出要求时,才提供浏览器发现和工具编写功能。
@klura/runtime 无需模型密钥即可搜索、安装、调用和运行签名的本地工具。它独立的工厂可通过观察浏览器操作来映射和维护工具。@klura/mcp 是运行在这两类功能之上的轻量封装,用于提供 MCP 接口。
安装
npm install -g @klura/mcp
@klura/runtime 包已声明为依赖项,并会一并安装。运行时首次使用时会自动启动本地守护进程,并将所学内容全部存储在 ~/.klura/ 下。
配置连接
将此服务添加到 MCP 客户端的配置中。具体文件路径取决于客户端,但服务定义相同。
{
"mcpServers": {
"klura": {
"command": "npx",
"args": ["-y", "@klura/mcp"]
}
}
}
重启客户端。Agent 会自动获取 klura 工具集。
提供的功能
Agent 的上下文中包含两个功能界面:
- 维护完善的本地工具 — 通过
search_packages、install_package、call_package_capability、start_scrape_run及相关的运行/会话工具,搜索、检查、安装、调用和运行签名包。目标流量和输出都保留在用户的计算机上。 - 显式编写工具 — 浏览器自动化(
start_session、perform_action、get_screenshot、get_a11y_tree)、发现与持久化(save_strategy、execute、list_platform_skills、get_strategy)、网络日志检查(get_network_log、find_in_page)以及逆向工程工具。规范列表由运行时维护;此服务会逐项镜像该列表。 - 资源
klura://reference— 详细参考文档按章节提供,并通过 URL 片段访问(klura://reference#reverse-engineer-playbook、klura://reference#recorded-path-schema等),确保每次响应都不超过 MCP 输出预算。获取不带片段的klura://reference可查看目录。
始终加载的入门指引是 SKILL.md,通过服务的 instructions 功能传递。Agent 会在每次对话中读取 SKILL.md,并按需通过 klura://reference 片段获取详细信息。
工作原理
轻量封装 — 每次 MCP tools/call 都会分发到对应的 klura 运行时函数。运行时负责守护进程生命周期、浏览器会话、将策略持久化到 ~/.klura/skills/ 下,以及执行操作。
MCP client (Claude Desktop, Cursor, …)
│ stdio transport, JSON-RPC
▼
@klura/mcp (this package)
│ Node require('@klura/runtime')
▼
klura runtime → local daemon → Playwright
许可证
BUSL-1.1。详见 LICENSE。条款与底层 @klura/runtime 相同;商业使用条款请参阅运行时 README。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。