使用说明
Kagi MCP服务器(Node.js)
Kagi MCP服务器的Node.js实现,使用Kagi搜索API为人工智能助手提供网络搜索功能。
特性
- 使用Kagi API进行网络搜索
- 支持并行执行多个搜索查询
- 格式化搜索结果
- 使用TypeScript和官方MCP SDK构建
- 预构建并随时可用(无需构建步骤)
- 唯一工具名称(
kagi_web_search)避免与其他MCP服务器发生冲突
安装说明
在做任何事情之前,请确保您可以访问搜索API。它目前处于内测阶段,可应要求提供。请联系support@kagi.com邀请。
先决条件
- Node.js 18或更高版本
- Kagi API密钥
快速启动(无需安装)
您可以直接运行服务器,而无需使用npx安装:
KAGI_API_KEY=your_api_key_here npx github:elliottlawson/kagi-mcp-server
安装
- 克隆存储库:
git clone https://github.com/elliottlawson/kagi-mcp-server.git
cd kagi-mcp-server
- 直接运行(无需构建):
KAGI_API_KEY=your_api_key_here node build/index.js
如果你想修改代码,你需要安装依赖项并重新构建:
npm install
npm run build
使用Claude Desktop进行设置
将以下MCP配置添加到您的Claude Desktop配置中:
{
"mcpServers": {
"kagi": {
"command": "npx",
"args": ["github:elliottlawson/kagi-mcp-server"],
"env": {
"KAGI_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
或者,如果您已经克隆了存储库:
{
"mcpServers": {
"kagi": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_REPO/build/index.js"],
"env": {
"KAGI_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
使用光标进行设置
- 转到光标设置->MCP->添加新的MCP服务器
- 配置您的MCP:
- 名称:Kagi搜索
- 类型:命令
- 命令:npx github:elliottlawson/kagi mcp服务器
- 环境变量:KAGI_API_KEY=YOUR_API_KEY_HERE
使用Claude代码进行设置
claude mcp add --transport stdio kagi --env KAGI_API_KEY=YOUR_API_KEY_HERE -- npx github:elliottlawson/kagi-mcp-server
问AI助手一个需要搜索的问题
例如:“使用Kagi搜索谁是时代2024年的年度人物?”
AI将使用 kagi_web_search 工具执行搜索,避免与其他搜索工具冲突。
调试
运行MCP检查器调试服务器:
npx @modelcontextprotocol/inspector npx github:elliottlawson/kagi-mcp-server
或者,如果您已经克隆了存储库:
npx @modelcontextprotocol/inspector node build/index.js
然后访问MCP检查器 http://localhost:5173.您可能需要在下的检查器中的环境变量中添加您的Kagi API密钥 KAGI_API_KEY.
发展
项目结构
kagi-mcp-server/
├── src/
│ ├── index.ts # Main entry point
│ ├── kagi-client.ts # Kagi API client
│ └── utils/
│ └── formatter.ts # Result formatting utilities
├── build/ # Pre-built JavaScript files
│ ├── index.js # Executable entry point
│ ├── kagi-client.js
│ └── utils/
│ └── formatter.js
├── package.json
├── tsconfig.json
└── README.md
建筑
如果你对TypeScript代码进行了更改,请重建项目:
npm run build
跑步
要运行服务器,请执行以下操作:
npm start
备注
- 日志级别可以通过以下方式进行调整
DEBUG环境变量 - 服务器使用stdio与MCP客户端通信
- 存储库包含预构建的JavaScript文件,因此使用它不需要构建步骤
- 该工具名为
kagi_web_search为了避免与可能具有通用配置的其他MCP服务器发生冲突search工具
