网页搜索与内容获取服务器

Linkup MCP Server是一款提供实时网页搜索和内容获取功能的服务器,支持自然语言查询和多源深度研究,适用于AI助手获取实时网络信息。

  • by LinkupPlatform
  • TypeScript
  • 混合部署
  • 29 星标
  • 更新于
在 GitHub 查看 LinkupPlatform/linkup-mcp-server

使用说明

连接MCP服务器

一种模型上下文协议(MCP)服务器,通过以下方式提供web搜索和页面获取功能 链接 高级API。该服务器使像Claude这样的人工智能助手能够通过自然语言查询执行智能网络搜索,并从任何网页获取内容,从网络上的可信来源访问实时信息。

特性

  • 🔍 实时网络搜索:在网络上搜索当前信息、新闻和数据
  • 🧠 深入研究:启动长期、多来源的研究任务,并对结果进行民意调查
  • 🌐 页面抓取:从任何网页获取和提取内容
  • 🎯 自然语言查询:使用完整的问题以获得最佳结果
  • 📊 灵活的搜索深度:
    • standard -对于直接回答的问题
    • deep -对于需要跨多个来源进行分析的复杂研究
  • 🎯 结果筛选:按域限制(includeDomains / excludeDomains),日期范围(fromDate / toDate),以及 maxResults
  • 🖼️ 图像结果:可选 includeImages 搜索和 extractImages 为获取
  • 🖥️ JavaScript渲染:动态内容的可选JS渲染
  • 📄 原始HTML:可选 includeRawHtml 用于在需要未处理的页面时进行提取
  • ⚡ 快:由Linkup优化的基础设施提供支持

安装

  • 游标、VSCode、Claude Code、Codex或其他兼容MCP的客户端
  • 链接API密钥

获取API密钥

  1. 免费创建Linkup帐户 app.linkup.so
  2. 从仪表板复制API密钥

远程MCP服务器(推荐)

托管的Linkup MCP服务器使用流式HTTP传输。如果您的客户端支持远程HTTP MCP服务器,则可以直接引用托管端点。

如果您的客户端支持自定义HTTP头,则首选在中发送API密钥 Authorization: Bearer LINKUP_API_KEY 而不是把它放在URL中 ?apiKey=... 无法发送自定义标头的客户端仍支持查询参数。

光标

在你的 ~/.cursor/mcp.json 文件,添加以下内容:

{
  "mcpServers": {
    // ... other MCP servers
    "linkup": {
      "type": "http",
      "url": "https://mcp.linkup.so/mcp?apiKey=LINKUP_API_KEY"
    }
  }
}

VSCode

将此添加到您的VS Code MCP配置文件中。看 VS代码MCP文档 了解更多信息。

{
  "servers": {
    // ... other MCP servers
    "linkup": {
      "url": "https://mcp.linkup.so/mcp?apiKey=LINKUP_API_KEY",
      "type": "http"
    }
  }
}

法典

Codex通过以下方式支持远程HTTP MCP服务器和自定义HTTP标头 config.toml.

使用环境中的承载令牌:

[mcp_servers.linkup]
url = "https://mcp.linkup.so/mcp"
bearer_token_env_var = "LINKUP_API_KEY"
enabled = true

或者,如果您希望继续使用query参数:

[mcp_servers.linkup]
url = "https://mcp.linkup.so/mcp?apiKey=LINKUP_API_KEY"
enabled = true

MCP捆绑包(建议用于Claude Desktop)

下载预构建的MCP包,这是一个独立的包,可以在兼容的MCP客户端(如Claude Desktop)上运行。MCP Bundles由Anthropic开发。请参阅 MCP捆绑存储库 了解更多信息。

快速下载:

curl -L -o linkup-mcp-server.mcpb https://github.com/LinkupPlatform/linkup-mcp-server/releases/latest/download/linkup-mcp-server.mcpb

安装:

  1. 下载 linkup-mcp-server.mcpb 从版本开始(或使用上面的curl命令)
  2. 点击文件进行安装
  3. 提示时配置API密钥

本地MCP服务器

您还可以通过以下方式在本地运行MCP服务器 stdio 运输。

光标

{
  "mcpServers": {
    // ... other MCP servers
    "linkup": {
      "command": "npx",
      "args": [
        "-y",
        "linkup-mcp-server",
        "apiKey=LINKUP_API_KEY"
      ]
    }
  }
}

VSCode

{
  "servers": {
    // ... other MCP servers
    "linkup": {
      "command": "npx",
      "type": "stdio",
      "args": [
        "-y",
        "linkup-mcp-server",
        "apiKey=LINKUP_API_KEY"
      ]
    }
  }
}

法典

[mcp_servers.linkup]
command = "npx"
args = ["-y", "linkup-mcp-server", "apiKey=LINKUP_API_KEY"]
enabled = true

用法

配置后,您可以要求您的AI代理搜索网络或获取网页内容:

搜索示例:

  • “在网上搜索有关人工智能发展的最新消息”
  • “东京现在的天气怎么样?”
  • “查找有关新的欧盟人工智能法案及其对初创公司的影响的信息”
  • “搜索NVIDIA的最新股价”

研究实例:

  • “比较微软、亚马逊和谷歌2024年的云收入增长。”

研究是一项长期操作(通常需要几分钟)。代理以以下方式启动任务 linkup-research,然后进行民意调查 linkup-get-research 返回的任务 id 直到状态为 completed 或 failed.

获取示例:

  • “从以下位置获取内容https://example.com/article"
  • “获取此博客文章的内容:https://blog.example.com/post并对其进行总结”
  • “取回https://example.com启用JavaScript渲染”

搜索深度

  • 标准搜索:最适合直接回答的问题(天气、股价、简单事实)
  • 深度搜索:最适合需要跨多个来源分析的复杂研究(综合指南、比较分析、深入研究)

可用工具

linkup-search

使用Linkup实时搜索网络,从可信来源检索当前信息、事实和新闻。

参数:

  • query (必填):自然语言搜索查询。完整的问题效果最好。
  • depth (可选):搜索深度- "standard" (默认)或 "deep".
  • includeImages (可选,默认 false):返回相关图像和文本结果,每个结果都有一个URL和元数据。
  • includeDomains (可选):用于限制结果的域数组,例如。 ["bbc.com", "reuters.com"]最多100个域名。
  • excludeDomains (可选):要从结果中排除的域数组,例如。 ["reddit.com", "quora.com"].
  • fromDate (可选):仅包括在此日期或之后发布的内容。格式 YYYY-MM-DD.
  • toDate (可选):仅包括在此日期或之前发布的内容。格式 YYYY-MM-DD.
  • maxResults (可选):要返回的最大结果数(正整数)。

使用案例:

  • 实时数据(天气、股票、体育比分、活动)
  • 突发新闻和时事
  • 最近的研究和出版物
  • 产品信息和最新价格
  • 时间表和可用性
  • AI知识库中没有的任何信息

linkup-research

提交一个自主的Linkup研究任务:一个代理调查网络以回答单个搜索查询无法解决的问题,并返回一个综合的引用答案。用于精确问题的验证答案、对特定主题的重点调查或广泛的多角度报告。这是异步和长时间运行的(可能需要几分钟):它立即返回一个任务 id 和 status 而不是最终结果。使用 linkup-get-research 投票以完成。

参数:

  • query (必填):自然语言研究问题。详细、完整的问题最有效。
  • mode (可选):控制调查类型。使用 "answer" 对于一个精确的、有证据支持的答案, "investigate" 针对某一主题的重点报告,或 "research" 一份涵盖多个主题的结构化报告。省略让Linkup对问题进行分类。
  • reasoningDepth (可选):任务花费多少推理努力,以延迟换取覆盖率。使用 "S" 对于光覆盖, "M" 为了平衡, "L" (默认)彻底,或 "XL" 为了详尽无遗。
  • includeDomains (可选):用于限制结果的域数组,例如。 ["bbc.com", "reuters.com"].推荐;最多100个域名。
  • excludeDomains (可选):要从结果中排除的域数组,例如。 ["reddit.com", "quora.com"].
  • fromDate (可选):仅包括在此日期或之后发布的内容。格式 YYYY-MM-DD.
  • toDate (可选):仅包括在此日期或之前发布的内容。格式 YYYY-MM-DD.

使用案例:

  • 综合研究报告和比较分析
  • 需要综合许多来源的调查
  • 快速搜索不足的复杂问题

linkup-get-research

检索以开始的研究任务的当前状态 linkup-research.

参数:

  • id (必填):返回的研究任务id linkup-research.

行为:

  • 返回任务对象及其 status (pending, processing, completed, failed).
  • 虽然 pending/processing,每隔几秒钟轮询一次,直到终端状态;每秒超过一次是速率受限的。
  • 当 completed,结果是 output 场;当 failed,原因在于 error 现场。

linkup-fetch

从任何网页URL获取和提取内容。

参数:

  • url (必填):从中获取内容的URL。
  • renderJs (可选,默认 false):是否渲染JavaScript内容。启用通过JavaScript加载内容的动态页面。注意:使请求速度变慢。
  • extractImages (可选,默认 false):提取页面上的图像,并将其放在专用文件中返回 images 现场。当您需要所有图像的列表以进行进一步处理或分析时非常有用。
  • includeRawHtml (可选,默认 false):将页面的原始HTML包含在专用的 rawHtml 现场。可用于自定义HTML解析、保留特定格式或访问在标准内容提取过程中可能被过滤掉的元素。

使用案例:

  • 检索页面内容以进行分析或摘要
  • 从新闻网站提取文章内容
  • 从技术网站获取文档
  • 获取博客文章和书面内容

发展

先决条件

  • Node.js>=24.0.0
  • npm

设置

# Install dependencies
npm install

运行HTTP服务器

npm run dev

这将在以下位置启动本地Streamable HTTP服务器 http://localhost:2121/mcp.

使用stdio传输运行

npm run build:stdio
npm run start:stdio -- apiKey=YOUR_API_KEY

对于本地开发,您还可以通过环境变量传递密钥:

LINKUP_API_KEY=YOUR_API_KEY npm run start:stdio

MCP检验员测试

npm run build:stdio
npm run inspector -- apiKey=YOUR_API_KEY

这将在浏览器中打开MCP检查器,您可以在其中交互式地测试搜索工具。

许可证

麻省理工学院

链接

支持

如果您有任何问题,请通过电子邮件与我们联系 support@linkup.so 或加入我们 Discord服务器.