Claude实时网络搜索桥接服务

一个轻量级的Flask服务器,通过集成Claude AI与DuckDuckGo搜索引擎实现实时网络搜索功能,使AI在对话中能获取最新信息。

  • by risherb
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 risherb/claude_mcp_server

使用说明

Claude MCP服务器

一个轻量级的网桥,使Claude AI能够实时搜索网络。这个基于Flask的服务器将Claude的高级功能与DuckDuckGo搜索集成在一起,允许AI在对话中访问当前信息。

项目概述

该项目实现了一个服务器,使Claude能够在对话期间执行网络搜索。它包括:

  1. MCP服务器:处理工具调用和执行web搜索的Flask服务器
  2. 克劳德集成:连接到Claude的API并管理工具使用功能的客户端
  3. 命令行界面:与Claude+网络搜索功能交互的简单方法

特性

  • 🔍 Web搜索集成:允许克劳德在网上搜索信息
  • 🤖 Claude 3 API支持:适用于Claude的最新型号和工具使用功能
  • 🌐 DuckDuckGo搜索:使用DuckDuckGo进行道德、跟踪免费搜索结果
  • ⚡ 快速响应:简化架构,实现快速信息检索
  • 💬 自然对话:Claude可以将网络搜索结果无缝地整合到对话中

安装说明

先决条件

  • Python 3.9或更高版本
  • API密钥

安装

  1. 克隆此存储库
  2. 安装依赖项:
    pip install -r requirements.txt
    
  3. 设置您的Claude API密钥:
    # On Windows
    $env:CLAUDE_API_KEY = "your-api-key"
    
    # On Linux/Mac
    export CLAUDE_API_KEY="your-api-key"
    

运行服务器

  1. 启动MCP服务器:

    python mcp_server.py
    

    默认情况下,服务器将在端口5001上运行。

  2. 与克劳德互动:

    python ask_claude.py "your question here"
    

建筑

┌─────────────┐     ┌───────────────┐     ┌───────────────┐
│ User Query  │────▶│ Claude Client │────▶│ Claude API    │
└─────────────┘     └───────┬───────┘     └───────┬───────┘
                           │                     │
                           │                     │
                           │                     ▼
                           │             ┌───────────────┐
                           │             │ Tool Call     │
                           │             └───────┬───────┘
                           │                     │
                           ▼                     │
                    ┌───────────────┐            │
                    │ MCP Server    │◀───────────┘
                    └───────┬───────┘
                           │
                           ▼
                    ┌───────────────┐
                    │ Web Search    │
                    └───────────────┘

API终点

  • GET /health:健康检查端点
  • GET /:服务器信息和可用端点
  • POST /tool_call:处理来自Claude的工具调用

使用示例

向克劳德询问时事:

python ask_claude.py "What happened in the world today?"

询问技术主题:

python ask_claude.py "Explain the latest advancements in quantum computing"

许可证

麻省理工学院

致谢