网页搜索服务

通过Claude API提供网页搜索功能的MCP服务器,允许LLM通过标准化接口访问最新的网络信息。

  • by Doriandarko
  • JavaScript
  • 本地部署
  • 48 星标
  • 更新于
在 GitHub 查看 Doriandarko/claude-search-mcp

使用说明

克劳德网络搜索MCP服务器

这个MCP(模型上下文协议)服务器利用Claude API提供网页搜索功能。它允许大型语言模型通过标准化接口访问网络上的最新信息。

功能

  • 使用Claude网络搜索API的网页搜索工具
  • 支持域名过滤(允许和阻止的域名)
  • 每搜索可配置的最大结果数
  • 从Claude Desktop配置文件中自动配置

先决条件

  • Node.js 18或更高版本
  • 一个启用了网页搜索功能的Anthropic API密钥
  • 用于测试的Claude桌面应用程序

安装与设置

  1. 克隆仓库:

    git clone https://github.com/Doriandarko/claude-search-mcp.git
    cd claude-search-mcp
    
  2. 安装依赖项:

    npm install
    
  3. 构建服务器:

    npm run build
    

    这个编译TypeScript代码并使服务器可执行。

  4. 连接服务器以进行全局访问:

    npm link
    

    这使得 mcp-server-claude-search 命令可在整个系统中使用,允许Claude桌面应用程序找到它。

使用Claude桌面应用程序运行服务器

服务器安装并链接后,如果配置正确,Claude桌面应用程序可以自动管理它。

  1. 配置Claude桌面应用程序: 打开您的Claude桌面应用程序的MCP服务器配置文件(通常 claude_desktop_config.json---。 添加或更新此服务器的条目:

    {
      "mcpServers": {
        // ... other servers ...
        "claude-search": {
          "command": "mcp-server-claude-search",
          "env": {
            "ANTHROPIC_API_KEY": "YOUR_ANTHROPIC_API_KEY_HERE"
          }
        }
        // ... other servers ...
      }
    }
    

    替换 "YOUR_ANTHROPIC_API_KEY_HERE" 使用您实际的Anthropic API密钥。服务器还将尝试从此处读取该密钥 ~/code/claude-search-mcp/claude_desktop_config.json 如果 env 变量在此处未设置,但最好在主配置中按服务器定义它。

  2. 启动Claude桌面应用程序: 启动(或重新启动)您的Claude桌面应用程序。现在它应该能够找到并启动该 mcp-server-claude-search 需要时。

  3. 使用网络搜索: 现在,您可以在与Claude的对话中使用网络搜索功能。

手动服务器执行(用于测试/开发)

如果你希望手动运行服务器以进行测试或开发(不在Claude桌面应用程序管理范围内):

  • 使用全局链接的命令:
    mcp-server-claude-search
    
  • 直接使用 tsx(用于开发并自动重启):
    npm run dev
    
  • 直接运行编译后的代码:
    npm start
    

网络搜索工具参数

网络搜索工具在被大型语言模型调用时支持以下参数:

  • query (必需):搜索查询字符串。
  • maxResults (可选):返回的最大搜索结果数(默认:5)。
  • allowedDomains (可选):要在搜索结果中包含的域名数组(例如。, ["example.com", "wikipedia.org"]---
  • blockedDomains (可选)要从搜索结果中排除的域名数组。

许可证

麻省理工学院