返回市场
克劳德搜索MCP

克劳德搜索MCP

作者:Doriandarko48 星标更新:2025-05-10

项目介绍

Claude Web Search MCP Server

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

功能

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

预备条件

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

安装与设置

  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 Desktop应用程序能够找到它。

使用Claude Desktop应用程序运行服务器

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

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

    {
      "mcpServers": {
        // ... 其他服务器 ...
        "claude-search": {
          "command": "mcp-server-claude-search",
          "env": {
            "ANTHROPIC_API_KEY": "YOUR_ANTHROPIC_API_KEY_HERE"
          }
        }
        // ... 其他服务器 ...
      }
    }
    

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

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

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

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

如果您想手动运行服务器进行测试或开发(超出Claude Desktop应用程序的管理范围):

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

网络搜索工具参数

当LLM调用网络搜索工具时,支持以下参数:

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

许可证

MIT