
claude search
一个基于 Claude API 和 DuckDuckGo 的 AI 搜索引擎,支持 Web 界面和 CLI 工具。
Repository Info
About This Server
一个基于 Claude API 和 DuckDuckGo 的 AI 搜索引擎,支持 Web 界面和 CLI 工具。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Claude-Powered Web Search Interface
!image
A minimal and scalable AI-powered search engine built using Claude's API and DuckDuckGo, integrated with both a web interface and a CLI tool.
📦 Installation
-
Clone the Repository:
git clone https://github.com/your-username/claude-search.git cd claude-search -
Create a Virtual Environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
Install Dependencies:
pip install -r requirements.txt -
Set Environment Variables:
set CLAUDE_API_KEY=your_claude_api_key # In powershell $env:CLAUDE_API_KEY=your_key
🛠 How It Works
This project includes two main interfaces:
1. 📟 CLI Interface (ask_claude.py)
- Sends queries to Claude.
- Claude detects tool-use (e.g., web search), and calls the
MCP serverto fetch DuckDuckGo results. - Claude summarizes the results and replies.
Run:
# Start MCP Server
python mcp_server.py
# On another terminal run
python ask_claude.py "What is the latest on AI governance?"
2. 🌐 Web Interface (app.py)
- Simple HTML UI for user-friendly searches.
- Sends a query to your MCP server (
/tool_call) which fetches relevant results. - Displays them in a clean, TailwindCSS-powered interface.
Run:
python app.py
Then visit: http://localhost:5001
⚙️ MCP Server (mcp_server.py)
The MCP (Modular Command Processing) server:
- Routes tool calls from Claude to actual data providers like DuckDuckGo.
- Responds with results which are then used by Claude or your app.
Endpoints:
/health: Check if the MCP server is running./tool_call: Accepts tool call requests with a query and returns relevant search results.
🚫 Why It Might Not Work Now
While the app and CLI are configured correctly and successfully connect to:
- ✅ Claude's API endpoint
- ✅ MCP server running locally
You may still receive error messages like:
"Your Claude API quota or credits may be exhausted."
!image
This is because Claude is rejecting requests due to exhausted API usage quota. The backend is still functional and integrated correctly.
📁 Project Structure
.
├── app.py # Flask server for the website
├── ask_claude.py # CLI interface
├── claude_mcp_client.py
├── mcp_server.py # Handles Claude tool calls
├── mcp_integration.py # Bridge to DuckDuckGo & Claude logic
├── static/
│ └── index.html # Frontend UI
├── requirements.txt
└── README.md # You're here!
📌 To Do
- Add Claude response summarization to UI.
- Enable query history per session.
- Add fallback to local GPT models when Claude is down.
🧠 Credits
Developed with love and frustration by \Rahul Agarwal. Uses Anthropic Claude API + DuckDuckGo search.
Quick Start
Clone the repository
git clone https://github.com/naiverahul/claude-searchInstall dependencies
cd claude-search
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.