mcpField
K
Keenable Web Search

Keenable Web Search

远程服务
github.com/keenableai搜索与检索62 周前更新
代码仓库

关于 Keenable Web Search

Keenable Web Search 是通过 Keenable 网络索引进行实时搜索并提取网页正文的托管 MCP 服务,适用于需要网页检索和 Markdown 内容的客户端。它提供站点与日期筛选,也可将页面转为整洁的 Markdown。

主要功能

  1. 01实时网页搜索
  2. 02按站点和日期筛选
  3. 03将网页提取为 Markdown
  4. 04可选 API 密钥

适用场景

  1. 01按关键词查找近期网页
  2. 02提取 URL 内容供后续处理

MCP 相关

MCP 客户端可通过 Streamable HTTP 连接托管服务;仅支持 stdio 的客户端可使用 npm 桥接包。服务提供搜索和页面提取工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.keenable.ai/mcp?keenable_title=mcp-registry
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://api.keenable.ai/mcp?keenable_title=mcp-registry需要授权
安装包
npm@keenable/mcp0.1.0

工具

2
参数类型必填说明
querystring是自然语言搜索查询。应是对理想页面语义丰富的描述,而不只是关键词。
sitestring否将结果限制为特定站点(例如 "techcrunch.com")
acquired_afterstring否筛选在此日期之后获取/编入索引的页面(YYYY-MM-DD)
acquired_beforestring否筛选在此日期之前获取/编入索引的页面(YYYY-MM-DD)
published_afterstring否筛选在此日期之后发布的页面(YYYY-MM-DD)
published_beforestring否筛选在此日期之前发布的页面(YYYY-MM-DD)
query_timestring否指定时间点搜索:排除晚于此时间戳的页面。使用 ISO 8601 日期时间或相对时间(例如 "7d")
snippet_max_lengthinteger否每条结果返回的摘要最大长度(字符数)。省略时使用默认长度。
max_resultsinteger否要返回的结果数上限。省略时使用默认数量(10)。
modeenum否搜索模式:'pro'(默认)可获得增强结果pro

详细介绍

Keenable MCP

用于通过 Keenable 网络索引进行实时网页搜索和获取干净 Markdown 页面的 MCP 服务。

  • 托管端点: https://api.keenable.ai/mcp(Streamable HTTP)
  • 工具: search_web_pages、fetch_page_content
  • 默认无需密钥(每小时 1,000 次请求)。使用可选 API 密钥可提高上限。

该服务为托管服务,因此大多数客户端只需连接到该 URL。对于只接受 stdio command 的客户端(或配置路径),有一个轻量级 npm 封装包(@keenable/mcp),可连接到同一端点。

工具

工具描述
search_web_pages实时网页搜索。参数:query(必填),以及可选的 mode、site、published_after / published_before、acquired_after / acquired_before。
fetch_page_content获取 URL 并返回干净的 Markdown。参数:url(必填),可选的 max_chars(默认值为 50000)。

使用方法

远程(推荐)

支持远程 MCP 的客户端——Cursor、Cline、VS Code 和 Claude Desktop 的 Custom Connectors UI——可直接连接到该 URL:

{
  "mcpServers": {
    "keenable": {
      "type": "streamable-http",
      "url": "https://api.keenable.ai/mcp"
    }
  }
}
Stdio(例如 Claude Desktop 的 claude_desktop_config.json)

对于只接受 stdio command 的客户端或配置路径,可使用 npx 运行封装包:

{
  "mcpServers": {
    "keenable": {
      "command": "npx",
      "args": ["-y", "@keenable/mcp"]
    }
  }
}

无需密钥即可使用。

API 密钥(可选)

Keenable 默认无需密钥。要提高每小时的速率限制,请传入密钥。

远程:

{
  "mcpServers": {
    "keenable": {
      "type": "streamable-http",
      "url": "https://api.keenable.ai/mcp",
      "headers": { "X-API-Key": "YOUR_KEY" }
    }
  }
}

Stdio:

{
  "mcpServers": {
    "keenable": {
      "command": "npx",
      "args": ["-y", "@keenable/mcp"],
      "env": { "KEENABLE_API_KEY": "YOUR_KEY" }
    }
  }
}

封装包的工作方式

@keenable/mcp 是一个轻量级 stdio 桥接程序:它通过 Streamable HTTP 连接到托管服务,并转发该服务提供的所有工具。此程序包中没有 搜索逻辑;索引和工具由 https://api.keenable.ai/mcp 提供。环境变量:

  • KEENABLE_API_KEY — 可选 API 密钥,通过 X-API-Key 发送。
  • KEENABLE_MCP_URL — 覆盖端点(默认为 https://api.keenable.ai/mcp)。

链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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