⚡ Kael MCP服务器
用于代理的AI原生工具 --使用廉价的计算进行网络、DNS、WHOIS、屏幕截图、提取和沙盒代码执行,而不是在猜测上花费模型令牌。
Kael适用于代理需要新的外部数据、结构化输出或实际执行的任务,而不是另一段推理。
为什么存在
LLM价格昂贵:
- 获取和清理实时网络内容
- 检查DNS/WHOIS/IP事实
- 从杂乱的页面中提取结构化数据
- 安全且可重复地执行代码
- 生成屏幕截图或二进制伪影
凯尔把这些工作变成 具有JSON输出的真实工具.
最适合的
当您的代理人需要时,请使用Kael MCP:
- 新数据 来自网络或互联网基础设施
- 结构化结果 而不是散文
- 确定性执行 而不是模型模拟
- 较低的代币消耗 论重复性公用工程
- 小工具输出 更容易反馈到模型中
做 不 在以下情况下使用Kael MCP:
- 任务是纯粹的推理或写作
- 数据已经在上下文中
- 本地工具已经以更低/更快的速度解决了这个问题
- 你需要一个完整的浏览器工作流程,在许多步骤中进行人工风格的交互
包含的工具
网络和内容
web_fetch--URL→ 清晰易读的标记/文本web_search--实时搜索结果html_extract--HTML/页面内容→ 结构化数据screenshot--网页→ PNG截图pdf_extract--PDF→ 提取文本url_unshorten--安全地解析缩短的链接
互联网和基础设施
dns_lookup--A、AAAA、MX、TXT、NS、CNAME、SOA、SRV记录whois--域名注册数据ip_geo--IP地理位置和网络信息
数据和实用程序
code_run--在沙箱中执行JavaScript、Python或Bashtext_diff--比较文本版本json_query--查询/过滤JSON数据hash_text--计算通用哈希值
刀具选择指南
| 工具 | 使用时 | 避免使用时 |
|---|---|---|
web_fetch | 您需要可读的页面内容进行摘要或下游提取 | 您需要像素完美的渲染或JS繁重的交互 |
web_search | 你需要在网络上找到新的发现 | 你已经知道确切的网址了 |
html_extract | 您需要表、列表、元数据或页面结构作为数据 | 纯文本就足够了 |
screenshot | 您需要视觉验证、布局证据或图像输出 | 仅文本内容就足够了 |
dns_lookup | 您现在需要事实DNS记录 | 静态知识是可以接受的 |
whois | 您需要域所有权/注册详细信息 | 仅DNS记录即可回答问题 |
ip_geo | 您需要IP位置/ASN/ISP上下文 | 您只需要DNS或主机名解析 |
code_run | 您需要实际执行、解析、转换或计算 | 该任务足够简单,可以直接在模型中完成 |
pdf_extract | 源文件是PDF,您需要返回文本 | 源文件已经是HTML/text |
url_unshorten | 您需要检查短链接的解析位置 | 您已经信任并知道最终的URL |
text_diff | 您需要在两个文本之间设置一个具体的更改集 | 您只需要一个摘要 |
json_query | 在推理之前,您需要过滤/重塑JSON | JSON已经很小,很容易检查 |
hash_text | 你需要一个确定性的指纹/校验和 | 语义比较比精确的字节更重要 |
快速开始
服务器端点
Kael支持两种MCP传输:
| 传输 | URL | 最适合 |
|---|---|---|
上海证券交易所 https://www.kael.ink/mcp/sse | 广泛的客户端兼容性 | |
| 流式HTTP | https://www.kael.ink/mcp/stream | 较新的客户端,更简单的连接模型 |
如果您的客户没有指定偏好,请使用SSE。如果您的客户端支持2025-03-26+MCP协议版本,请使用可流式传输的http。
健康检查:
https://www.kael.ink/mcp/health克劳德桌面版
将此添加到 claude_desktop_config.json:
{
"mcpServers": {
"kael-tools": {
"url": "https://www.kael.ink/mcp/sse"
}
}
}或者,如果您的Claude Desktop版本支持,请使用可流式传输的http:
{
"mcpServers": {
"kael-tools": {
"type": "streamable-http",
"url": "https://www.kael.ink/mcp/stream"
}
}
}克劳德代码
将Kael添加为远程MCP服务器:
claude mcp add kael-tools --transport sse https://www.kael.ink/mcp/sse或添加到 .claude/settings.json:
{
"mcpServers": {
"kael-tools": {
"type": "sse",
"url": "https://www.kael.ink/mcp/sse"
}
}
}克劳德代码中的良好首次检查:
- 连接Kael并确认服务器出现在MCP工具列表中
- 让克劳德跑
dns_lookup为了example.comMX记录 - 请克劳德使用
web_fetch在实时页面上进行总结
计算器提示示例:
使用dns_lookup从Kael MCP服务器获取example.com的MX记录的工具,然后使用web_fetch上https://modelcontextprotocol.io给我一个简短的总结。
为什么这是一个很好的Claude代码测试:
- 验证Kael是否可以作为真正的MCP服务器访问
- 练习事实基础设施工具和新的网络检索工具
- 很明显克劳德是否真的在使用工具而不是猜测
为了更深入的整合 --包括 CLAUDE.md 说明、刀具布线的钩子示例和特定于项目的模式——请参见 Claude代码集成指南.
MCP检查员
在将Kael连接到更大的代理堆栈之前,可用于快速验证:
npx @modelcontextprotocol/inspector然后连接到:
https://www.kael.ink/mcp/sse其他支持MCP的客户端
如果您的运行时或编辑器允许您通过URL添加远程MCP服务器,请使用以下方法之一:
| 传输 | URL |
|---|---|
上海证券交易所 https://www.kael.ink/mcp/sse | |
| 流式HTTP | https://www.kael.ink/mcp/stream |
采用友好的经验法则:
- 如果客户端要求提供MCP服务器URL,请先尝试SSE端点
- 如果客户端支持可流式传输的http(较新的协议),请使用流端点
- 如果它需要一个命名服务器条目,请使用
kael-tools - 如果连接后支持快速测试提示,请从开始
dns_lookup或web_fetch
通用配置形状(SSE)示例:
{
"mcpServers": {
"kael-tools": {
"url": "https://www.kael.ink/mcp/sse"
}
}
}通用配置形状示例(可流式传输http):
{
"mcpServers": {
"kael-tools": {
"type": "streamable-http",
"url": "https://www.kael.ink/mcp/stream"
}
}
}这种模式通常是您在支持MCP的编辑器和代理运行时(如Cursor、Cline、OpenCode和接受远程MCP服务器的类似工具)中所希望的。
通用MCP客户端(Node.js)
SSE运输
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js";
const transport = new SSEClientTransport(
new URL("https://www.kael.ink/mcp/sse")
);
const client = new Client({ name: "my-agent", version: "1.0.0" });
await client.connect(transport);
const tools = await client.listTools();
console.log(tools.tools.map(t => t.name));
const dns = await client.callTool({
name: "dns_lookup",
arguments: { domain: "example.com", type: "MX" }
});
console.log(dns.content);可流式HTTP传输
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
const transport = new StreamableHTTPClientTransport(
new URL("https://www.kael.ink/mcp/stream")
);
const client = new Client({ name: "my-agent", version: "1.0.0" });
await client.connect(transport);
const tools = await client.listTools();
console.log(tools.tools.map(t => t.name));快速连接测试流程
如果你正在评估Kael是否值得添加到你的堆栈中,请使用以下顺序:
- 击打
https://www.kael.ink/mcp/health - 将您的MCP客户端连接到
https://www.kael.ink/mcp/sse(或https://www.kael.ink/mcp/stream对于可流式传输的http) - 列出工具
- 运行一个事实工具,如
dns_lookup或web_fetch - 然后才将其连接到更大的代理工作流中
这使得评估成本低廉,并使失败在早期变得明显。
代理任务示例
1.取一页进行摘要
让你的模特使用 web_fetch 什么时候:
- 该页面处于活动状态
- 原始HTML会浪费令牌
- 您希望首先返回可读的markdown
示例提示:
获取定价页面 web_fetch,然后总结计划并突出任何使用限制。2.检查域的电子邮件设置
让你的模特使用 dns_lookup 什么时候:
- 你需要MX/TXT/SPF/DMAC事实
- 幻觉般的基础设施答案是有风险的
示例提示:
使用 dns_lookup 检查example.com的MX和TXT记录,并告诉我电子邮件是否已配置。3.将杂乱的页面转化为结构化数据
让你的模特使用 html_extract 什么时候:
- 该页面包含表、列表或重复块
- 在推理之前,您需要类似JSON的结构
示例提示:
加载页面,提取产品表 html_extract然后比较这些计划。4.执行代码而不是模拟代码
让你的模特使用 code_run 什么时候:
- 精确计算很重要
- 解析器或转换在代码中更可靠
- 结果应该是可重复的
示例提示:
使用 code_run 在Python中规范化此CSV并返回清理后的JSON。评估人员可以期望的示例输出
这些是简化的示例,因此构建者可以在将Kael结果集成到代理循环之前对其形状进行健全的检查。
dns_lookup
{
"domain": "example.com",
"type": "MX",
"answers": [
{
"exchange": "mx.example.com",
"priority": 10
}
]
}有用的时候,你想:
- 机器可检查的基础设施事实
- 模型可以直接引用的小输出
- 简单的首次连接测试
listTools
web_fetch
{
"url": "https://example.com/pricing",
"title": "Pricing",
"content": "# Pricing\n\nStarter ...\nPro ...",
"contentType": "text/markdown"
}有用的时候,你想:
- 可读的页面内容,而不是原始HTML
- 用于摘要的紧凑工件
- 用于下游推理的较低令牌输入
html_extract
{
"url": "https://example.com",
"headings": ["Overview", "Pricing"],
"links": [
{
"text": "Docs",
"href": "https://example.com/docs"
}
],
"tables": [
{
"rows": [
["Plan", "Price"],
["Starter", "$9"]
]
}
]
}有用的时候,你想:
- 页面结构作为推理前的数据
- 无需自定义刮胶即可提取表格/列表
- 清洁剂管道:首先获取/提取,然后总结
code_run
{
"language": "python",
"stdout": "[{\"name\":\"alice\",\"score\":42}]",
"stderr": "",
"exitCode": 0
}有用的时候,你想:
- 确定性变换或计算
- 可复制的解析器行为
- 用具体执行证据代替模拟代码推理
复制粘贴AI运行时的提示
这些是简短的提示,您可以将其放入Claude、Cursor或其他具有MCP功能的代理中,以验证Kael是否正确连接并可用于实际工作。
新鲜网络检索检查
使用web_search要查找模型上下文协议的官方主页,请使用web_fetch关于最好的结果,给我一个5个标题的总结。
为什么这是一个很好的测试:
- 证明搜索+获取两者都有效
- 显示Kael返回新的外部数据,而不是陈旧的模型内存
- 保持输出足够小,以便快速进行集成检查
最小连接验证提示
列出Kael MCP服务器上可用的工具,然后运行dns_lookup例如.com MX记录和web_fetch上https://modelcontextprotocol.io.首先返回原始工具的发现,然后是简短的总结。
为什么这是一个很好的测试:
- 确认客户可以看到Kael的工具目录
- 练习基础设施查找和实时页面检索
- 使判断运行时是否真正调用工具而不是即兴发挥变得更加容易
DNS/基础设施事实检查
使用 dns_lookup 获取example.com的MX和TXT记录。总结它们对电子邮件设置的暗示,并引用您找到的确切记录。为什么这是一个很好的测试:
- 验证结构化的事实输出
- 使幻觉变得明显
- 匹配一个常见的真实代理任务
结构化提取检查
获取一个页面,然后使用 html_extract 在汇总之前,将主要链接、标题和任何表格拉入结构化输出中。为什么这是一个很好的测试:
- 证明了Kael不仅适用于纯文本检索
- 展示了如何先将杂乱的页面转化为数据,然后再进行推理
执行支持的转换检查
使用 code_run 在Python中,将此CSV转换为标准化的JSON,然后返回JSON和一句话的更改描述。为什么这是一个很好的测试:
- 确认代理可以将确切的工作交给执行,而不是假装运行代码
- 可用于关心可重复性的建筑商进行评估
什么是好的工具使用
一个强大的Kael代理流通常看起来像这样:
- 发现或获取 真实外部数据
- 提取或转换 将其转化为更小的结构化形式
- 结果的原因 而不是原始页面、HTML或猜测的事实
- 返回紧凑的证据支持输出 发送给用户或下游代理
这种模式通常比要求模型直接对混乱的实时输入进行推理更便宜、更可靠。
直接REST API
同样的功能也作为REST端点公开 https://www.kael.ink/api/.
# IP geolocation
curl "https://www.kael.ink/api/ip?ip=8.8.8.8"
# Screenshot a page
curl "https://www.kael.ink/api/screenshot?url=https://example.com"为什么选择凯尔
- 专为代理商打造 --结构化输出,而非UI优先流
- 新的外部事实 --DNS、WHOIS、搜索、IP数据、页面内容
- 比象征性的推理更便宜 --特别是用于获取/提取/执行任务
- 标准MCP --与Claude和其他MCP兼容的运行时配合使用
- 实用的工具组合 --在一台服务器中实现互联网事实、内容提取和沙盒执行
端点和链接
- MCP SSE:
https://www.kael.ink/mcp/sse - MCP流式HTTP:
https://www.kael.ink/mcp/stream - MCP健康状况:
https://www.kael.ink/mcp/health - 网站: https://www.kael.ink
- API文件: https://www.kael.ink/docs
- 斯瓦格: https://www.kael.ink/swagger
- 状态: https://www.kael.ink/status
在一句话中定位
Kael为人工智能代理提供了廉价、结构化、真实世界的功能,因此它们可以获取、检查、提取和执行,而不是假装浪费代币。
许可证
麻省理工学院
🚀 凯尔平台
此MCP服务器是 凯尔平台 --AI原生任务管理系统,具有:
- 树形结构任务 具有拖放、进度跟踪和目标链接功能
- 目标管理 具有层次目标和成功标准
- 沙盒脚本执行 通过Docker容器
- 冲击分析引擎 (零LLM成本,纯代码分析)
- Docker编写一个命令部署
👉 ****
现场试用: kael.ink/tasks | kael.ink/煤 | kael.ink/仪表板
