ReActMCP Web Search 是一款专为 AI 助手框架打造的强大网络搜索工具。它不仅提供基础与高级的网络搜索功能,还能通过 MCP 接口与其他 AI 工具无缝集成,为用户带来高效、稳定的搜索体验。
ReActMCP Web Search/
├── servers/ # MCP 服务器实现目录
│ └── web_search.py # 网络搜索服务主文件
├── requirements.txt # 必要的 Python 包依赖
└── README.md # 项目文档
git clone https://github.com/yourusername/ReActMCP.git
cd ReActMCP/Web-Search
pip install -r requirements.txt
确保设置以下环境变量(通过 .env 文件):
EXA_API_KEY=your_api_key_here
在 web_search.py 中,您可以找到默认的配置参数。根据需要调整以下内容:
class WebSearchConfig:
BASE_URL = "https://api.example.com"
API_KEY_NAME = "EXA_API_KEY"
TIMEOUT = 10 # seconds
MCP 服务器位于 servers 目录中。运行服务器:
python servers/web_search.py
此命令将启动 MCP 服务器,监听请求并提供以下工具:
启动服务器后,您可以使用以下工具进行搜索:
# 执行基础网络搜索
search_web(keyword="example")
# 执行带有筛选选项的高级网络搜索
advanced_search_web(keyword="example", url_limit=10)
在 web_search.py 中,有一个测试函数 test_search()(当前已注释)。要运行测试,请取消注释测试执行块并使用 Python 的 asyncio 运行器:
if __name__ == "__main__":
import asyncio
# 取消注释以下行以执行测试搜索
# asyncio.run(test_search())
mcp.run()
这将打印示例查询的搜索结果,并帮助您验证工具是否正常工作。
在 config.json 中添加以下内容,使用此服务器:
{
"mcpServers": {
"websearch": {
"command": "python",
"args": ["path/to/servers/exa_web_search.py"]
}
}
}
.env 文件正确设置,包含有效的 Exa API 密钥。requirements.txt)。如果需要,请重新安装包。此项目按 MIT 许可证发布。有关详细信息,请参阅 LICENSE 文件。
欢迎贡献!如果您有任何建议、错误修复或改进,请打开问题或提交拉取请求。