Keenable MCP服务器
服务器URL: https://api.keenable.ai/mcp
身份验证:通过的API密钥 X-API-Key 头球
在中创建API密钥 控制台.
远程MCP(推荐)
克劳德代码:
claude mcp add keenable \
--transport http https://api.keenable.ai/mcp \
--scope user \
--header "X-API-Key: "其他MCP客户端(Claude Desktop、Cursor、Windsurf等):
{
"mcpServers": {
"keenable": {
"url": "https://api.keenable.ai/mcp",
"headers": {
"X-API-Key": ""
}
}
}
}注: 添加后,禁用任何内置或第三方搜索/获取工具(WebSearch,WebFetch,brave_search,tavily_search等等)。敏锐的工具取代了它们——留下两个活跃的原因导致代理选择不一致。
______________________________________________________________________
可用工具
搜索网页
搜索网络并返回带有URL、标题和描述的排名结果。
输入
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
query | string | yes | 搜索查询 |
site | string | no | 将结果限制在特定站点(例如。 "techcrunch.com") |
acquired_after | string | no | 筛选到此日期(YYYY-MM-DD)之后获取/索引的页面 |
acquired_before | string | no | 筛选到此日期(YYYY-MM-DD)之前获取/索引的页面 |
published_after | string | no | 筛选到此日期(YYYY-MM-DD)之后发布的页面 |
published_before | string | no | 筛选到此日期(YYYY-MM-DD)之前发布的页面 |
输出
| 字段 | 类型 | 描述 |
|---|---|---|
results | array | 搜索结果列表 |
results[].title | string | 页面标题 |
results[].url | string | 页面URL |
results[].description | string | 页面片段/摘要 |
results[].published_at | string | 页面发布时(ISO 8601,如果可用) |
results[].acquired_at | string | 获取/索引页面时(ISO 8601,如果可用) |
输出示例
{
"results": [
{
"title": "TypeScript Best Practices 2026",
"url": "https://example.com/ts-best-practices",
"description": "A comprehensive guide to modern TypeScript patterns and best practices.",
"published_at": "2026-01-15T10:30:00Z",
"acquired_at": "2026-01-16T08:12:34Z"
}
]
}______________________________________________________________________
fetch_page_content
获取一个或多个URL,并将内容提取为干净的标记。仅支持索引中的URL;这不是一般的刮网器。
输入
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
urls | string\[\] | yes | 要获取的URL(最少1个) |
输出
每个URL一个文本块,每个文本块包含:
| 字段 | 类型 | 描述 |
|---|---|---|
url | string | 获取的URL |
title | string | 页面标题(如果可用) |
content | string | markdown中提取的页面内容 |
输出示例
{
"url": "https://example.com/ts-best-practices",
"title": "TypeScript Best Practices 2026",
"content": "# TypeScript Best Practices 2026\n\nUse strict mode, prefer interfaces over type aliases for object shapes..."
}______________________________________________________________________
提交搜索反馈
在搜索后提交每个URL的相关性评分和评论,以随着时间的推移提高结果质量。
输入
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
query | string | yes | 原始搜索查询 |
relevance | array | yes | 每个URL相关性条目 |
relevance[].url | string | yes | 正在评分的结果URL |
relevance[].score | 数字 | 是 | 相关性得分(0-5) |
relevance[].comment | string | yes | 解释为什么给出这个分数 |
评分标准:0=内容未加载,1=完全不相关,2=轻微相关,3=中度相关,4=非常相关,5=完全相关。
输入示例
{
"query": "TypeScript best practices",
"relevance": [
{
"url": "https://example.com/ts-best-practices",
"score": 5,
"comment": "Comprehensive guide covering exactly what was asked"
},
{
"url": "https://example.com/js-patterns",
"score": 2,
"comment": "Covers JavaScript patterns but not TypeScript-specific"
}
]
}输出
| 字段 | 类型 | 描述 |
|---|---|---|
message | string | 确认消息 |
______________________________________________________________________
其他设置
MCP 体育 场
对于不支持远程MCP连接的代理,服务器可以作为npm包在stdio上本地运行。
{
"mcpServers": {
"keenable": {
"command": "npx",
"args": ["-y", "@keenable/mcp-server"],
"env": {
"KEENABLE_API_KEY": ""
}
}
}
}OAuth
远程MCP服务器位于 https://api.keenable.ai/mcp 支持MCP OAuth授权流,因此客户端可以在不手动传递API密钥的情况下进行身份验证。在实践中,大多数MCP客户端都有不稳定的OAuth实现,因此我们目前不建议使用此路径。请改用API密钥。
用作NPM包
安装软件包并将工具导入到您自己的应用程序中:
npm install @keenable/mcp-serverimport { tools, toolHandlers } from '@keenable/mcp-server';
// Option 1: Use environment variable (stdio MCP servers)
process.env.KEENABLE_API_KEY = 'your-api-key';
const result1 = await toolHandlers['search_web_pages']({ query: 'TypeScript' });
// Option 2: Pass API key explicitly (HTTP servers, per-request auth)
const result2 = await toolHandlers['search_web_pages'](
{ query: 'TypeScript' },
'your-api-key'
);出口商品:
tools-MCP工具定义数组toolHandlers-对象映射工具名称到处理程序函数ToolDefinition-用于工具定义的TypeScript类型ToolHandler-TypeScript类型:(args: any, apiKey?: string) => Promise
发展
git clone https://github.com/keenableai/keenable-mcp-ts.git
cd keenable-mcp-ts
npm install
npm run build许可证
麻省理工学院
