mcpField
K
kagi-server MCP Server

kagi-server MCP Server

本地服务
modelcontextprotocol.io搜索与检索4498 周前更新

关于 kagi-server MCP Server

kagi-server 是一个基于 TypeScript 的 MCP 服务,用于接入 Kagi Search API。它面向需要在 AI 应用中调用 Kagi 网页搜索的用户,目前处于私有测试阶段。

主要功能

  1. 01kagi_search 工具:执行网页搜索
  2. 02接收查询字符串和可选的结果数量限制
  3. 03通过 .env 文件或环境变量配置 API 密钥
  4. 04支持 MCP Inspector 调试

适用场景

  1. 01在 Claude Desktop 中让模型调用 Kagi 搜索获取最新信息
  2. 02为需要网页检索结果的 Agent 提供搜索工具

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 kagi_search 工具。其余规划中的工具(summarize、fastgpt、enrich)尚未实现。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"servers-kagi": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

kagi-server MCP 服务

smithery badge 用于集成 Kagi API 的 MCP 服务

这是一个基于 TypeScript 的 MCP 服务,用于集成 Kagi Search API。它通过提供以下功能展示 MCP 的核心概念:

  • 使用 Kagi API 执行网页搜索和其他操作的工具(目前处于私有测试阶段)

功能

已实现的工具
  • kagi_search - 使用 Kagi 执行网页搜索
    • 接受查询字符串和可选的结果数量上限作为参数
    • 返回 Kagi API 的搜索结果
计划中的工具(尚未实现)
  • kagi_summarize - 生成网页或文本摘要
  • kagi_fastgpt - 使用 Kagi FastGPT 获取快速回复
  • kagi_enrich - 获取特定主题的增强版新闻结果

开发

安装依赖项:

npm install

构建服务:

npm run build

进行开发并自动重新构建:

npm run watch

环境设置

在根目录中创建 .env 文件,并添加你的 Kagi API 密钥:

KAGI_API_KEY=your_api_key_here

请务必将 .env 添加到 .gitignore 文件中,以保护你的 API 密钥。

安装

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 Kagi Server:

npx @smithery/cli install kagi-server --client claude

要与 Claude Desktop 配合使用,请添加服务配置:

MacOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "kagi-server": {
      "command": "/path/to/kagi-server/build/index.js",
      "env": {
        "KAGI_API_KEY": "your_api_key_here"
      }
    }
  }
}
调试

由于 MCP 服务通过 stdio 通信,调试可能颇具挑战。我们建议使用 MCP Inspector,它可通过包脚本运行:

npm run inspector

Inspector 会提供一个 URL,供你在浏览器中访问调试工具。

使用方法

服务启动并连接到 Claude Desktop 后,你就可以使用它执行网页搜索。例如:

  1. 向 Claude 提问:“你能搜索一下量子计算领域的最新进展吗?”
  2. Claude 会使用 kagi_search 工具从 Kagi API 获取结果。
  3. Claude 随后会为你总结或分析搜索结果。

注意:计划中的工具(summarize、fastgpt、enrich)尚未实现,因此无法使用。

贡献

欢迎贡献!请随时提交 Pull Request。你可以通过以下方式参与贡献:

  • 实现计划中的工具(summarize、fastgpt、enrich)
  • 改进错误处理和输入验证
  • 完善文档和使用示例

许可证

本项目采用 MIT 许可证。

路线图

  • 实现 kagi_summarize 工具,用于网页和文本摘要
  • 实现 kagi_fastgpt 工具,用于快速回复
  • 实现 kagi_enrich 工具,用于获取增强版新闻结果
  • 改进错误处理,并增强输入验证
  • 添加更全面的使用示例和文档
  • 将软件包发布到 npm,方便安装并与 Claude Desktop 和 npx 配合使用

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。