本项目是一个基于 Node.js 实现的 Kagi 搜索代理服务器,借助 Kagi 搜索 API 为 AI 助手赋予网络搜索能力,能有效满足各类搜索需求。
kagi_web_search
),避免与其他 MCP 服务器产生冲突。⚠️ 重要提示
首先确保你拥有访问搜索 API 的权限。目前该功能处于封闭测试阶段,需提前申请。请通过 support@kagi.com 联系获取邀请。
可以直接使用 npx 运行服务器:
KAGI_API_KEY=你的_api_密钥 npx github:elliottlawson/kagi-mcp-server
git clone https://github.com/elliottlawson/kagi-mcp-server.git
cd kagi-mcp-server
KAGI_API_KEY=你的_api_密钥 node build/index.js
如果你需要修改代码,则需安装依赖并重新构建:
npm install
npm run build
在你的 Claude Desktop 配置中添加以下 MCP 设置:
{
"mcpServers": {
"kagi": {
"command": "npx",
"args": ["github:elliottlawson/kagi-mcp-server"],
"env": {
"KAGI_API_KEY": "你的_api_密钥"
}
}
}
}
或者如果你已经克隆了仓库:
{
"mcpServers": {
"kagi": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_REPO/build/index.js"],
"env": {
"KAGI_API_KEY": "你的_api_密钥"
}
}
}
}
例如:
Kagi 搜索代理服务器如何帮助我查找在线信息?
src/
├── server.ts # 主服务器文件
└── search.ts # 搜索功能实现
build/ # 构建输出目录
npm run build # 构建项目
npm start # 运行构建后的产物
使用 MCP Inspector 工具调试:
# 安装工具:npm install -g @kagi/mcp-inspector
# 启动调试:mcp-inspector
在 Inspector 中添加环境变量:
Edit -> Configuration
。KAGI_API_KEY
变量,值为你的 API 密钥。LOG_LEVEL
调整,默认为 info
。kagi_web_search
确保与 MCP 客户端配置一致。