risherb
服务介绍
Claude MCP 服务器
一个轻量级的桥梁,使Claude AI能够实时搜索网络。这个基于Flask的服务器将Claude的高级功能与DuckDuckGo搜索集成在一起,允许AI在对话过程中访问最新信息。
项目概述
该项目实现了一个服务器,使Claude能够在对话中执行网络搜索。它包括:
- MCP 服务器:一个处理工具调用并执行网络搜索的Flask服务器
- Claude 集成:一个连接到Claude API并管理工具使用能力的客户端
- 命令行界面:一种简单的方式与Claude + 网络搜索功能进行交互
功能特点
- 🔍 网络搜索集成:允许Claude在网络上搜索信息
- 🤖 支持Claude 3 API:与Claude的最新模型和工具使用特性兼容
- 🌐 DuckDuckGo 搜索:使用DuckDuckGo提供道德、无追踪的搜索结果
- ⚡ 快速响应:简化架构以实现快速信息检索
- 💬 自然对话:Claude可以无缝地将网络搜索结果融入对话中
设置说明
前提条件
- Python 3.9或更高版本
- Claude API密钥
安装步骤
-
克隆此仓库
-
安装依赖项:
bash
pip install -r requirements.txt -
设置您的Claude API密钥:
bash在Windows上
$env:CLAUDE_API_KEY = "your-api-key"
在Linux/Mac上
export CLAUDE_API_KEY="your-api-key"
运行服务器
-
启动MCP服务器:
bash
python mcp_server.py默认情况下,服务器将在端口5001上运行。
-
与Claude互动:
bash
python ask_claude.py "your question here"
架构
┌─────────────┐ ┌───────────────┐ ┌───────────────┐
│ 用户查询 │────▶│ Claude 客户端 │────▶│ Claude API │
└─────────────┘ └───────┬───────┘ └───────┬───────┘
│ │
│ │
│ ▼
│ ┌───────────────┐
│ │ 工具调用 │
│ └───────┬───────┘
│ │
▼ │
┌───────────────┐ │
│ MCP 服务器 │◀───────────┘
└───────┬───────┘
│
▼
┌───────────────┐
│ 网络搜索 │
└───────────────┘
API 端点
GET /health:健康检查端点GET /:服务器信息及可用端点POST /tool_call:处理来自Claude的工具调用
使用示例
询问Claude关于当前事件:
bash
python ask_claude.py "What happened in the world today?"询问技术话题:
python ask_claude.py "解释量子计算的最新进展"
许可证
MIT
致谢
- Anthropic 提供了 Claude AI
- DuckDuckGo 提供了搜索 API