围绕kagi-ken包构建的一个轻量级Node MCP服务器,使用Kagi会话令牌访问Kagi.com服务:
与需要API访问的官方Kagi API不同,这个MCP服务器使用您现有的Kagi会话来访问搜索和摘要生成功能。
"Kagi-ken" 是“Kagi”(服务)和“令牌”的合成词。
Kagi API 需要一个单独的API密钥,目前这些密钥是邀请制的。如果您已经拥有Kagi订阅但没有API访问权限,但仍想通过LLMs或像Claude这样的代理程序编程地访问Kagi的服务,那么这个MCP服务器提供了一个替代方案。
该服务器支持两种使用您的Kagi会话令牌的方法(参见安装),按以下顺序:
KAGI_SESSION_TOKEN 环境变量~/.kagi_session_token 文件它包括全面的错误处理:
需要Node.js 22+。
token值~/.kagi_session_token(推荐),或者作为KAGI_SESSION_TOKEN环境变量传递服务器将首先自动尝试环境变量,如果失败则回退到令牌文件。
[!WARNING] 安全提示:请保护好您的会话令牌。它提供了对您的Kagi账户的访问权限。
将kagi-ken-mcp添加到您的claude_desktop_config.json,您可以通过Claude Desktop应用程序中的设置→开发者→本地MCP服务器→编辑配置打开此文件。
{
"mcpServers": {
"kagi-ken-mcp": {
"command": "npx",
"args": ["-y", "github:czottmann/kagi-ken-mcp"]
}
}
}
{
"mcpServers": {
"kagi-ken-mcp": {
"command": "npx",
"args": ["-y", "github:czottmann/kagi-ken-mcp"],
"env": {
"KAGI_SESSION_TOKEN": "YOUR_SESSION_TOKEN_HERE"
}
}
}
}
禁用Claude Desktop内置的网络搜索,以便使用这里的MCP服务器。并且可能将其添加到您的“个人偏好设置”(即系统提示)中,在设置中:
对于网络搜索,请使用kagi-ken-mcp MCP服务器的`kagi_search_fetch`工具。
对于URL摘要,请使用kagi-ken-mcp MCP服务器的`kagi_summarizer`工具。
claude mcp add kagi-ken-mcp --scope user -- npx -y github:czottmann/kagi-ken-mcp
claude mcp add kagi-ken-mcp \
--scope user \
--env KAGI_SESSION_TOKEN="YOUR_SESSION_TOKEN_HERE" -- \
npx -y github:czottmann/kagi-ken-mcp
可选地禁用Claude Code内置的网络搜索,通过在相关的.claude/settings*.json文件中设置权限:
{
"permissions": {
"deny": [
"WebSearch"
],
"allow": [
"mcp__kagi-ken-mcp__kagi_search_fetch",
"mcp__kagi-ken-mcp__kagi_summarizer"
]
}
}
例如,搜索问题可以是:“谁是《时代》杂志2024年度人物?”;摘要生成问题可以是:“总结这个视频:https://www.youtube.com/watch?v=sczwaYyaevY”。
kagi_search_fetch基于一个或多个查询使用Kagi搜索API获取网络结果。结果连续编号,便于引用。
参数:
queries(字符串数组):一个或多个搜索查询kagi_summarizer使用Kagi摘要生成器API从URL中总结内容。支持多种文档类型,包括网页、视频和音频。
参数:
url(字符串):要总结的URLsummary_type(枚举):"summary"用于段落式摘要或"takeaway"用于要点摘要(默认:"summary")target_language(字符串,可选):语言代码(例如:"EN"表示英语,默认:"EN")kagi-ken-mcp/
├── src/
│ ├── index.js # 主服务器入口点
│ ├── tools/
│ │ ├── search.js # 搜索工具实现
│ │ └── summarizer.js # 摘要生成器工具实现
│ └── utils/
│ └── formatting.js # 工具函数
├── package.json
└── README.md
克隆仓库:
git clone <repository-url>
cd kagi-ken-mcp
安装依赖:
npm install
npm run dev
使用MCP Inspector进行调试:
npx @modelcontextprotocol/inspector node ./src/index.js
然后在http://localhost:5173访问检查器。如果使用环境变量,请在检查器的环境变量部分添加您的KAGI_SESSION_TOKEN。
Carlo Zottmann, carlo@zottmann.dev, https://c.zottmann.dev, https://github.com/czottmann。
本项目既不隶属于也不由Kagi认可。我只是非常满意的客户。
[!TIP] 我制作了与Shortcuts相关的macOS和iOS生产力应用,如Actions For Obsidian、Browser Actions(为几个主要浏览器增加了Shortcuts支持)和BarCuts(一个非常有用的上下文Shortcuts启动器)。请查看它们!