本项目是一个提供百度搜索功能的模型上下文协议(MCP)服务器,具备内容获取和解析的额外功能,能为大语言模型提供便捷的搜索服务。
本服务器可通过不同方式进行安装和配置,以下为你详细介绍:
uv 两种。使用 Smithery 自动安装适用于Claude Desktop的Baidu搜索服务器:
npx -y @smithery/cli install @Evilran/baidu-mcp-server --client claude
uv 安装直接从PyPI使用 uv 安装:
uv pip install baidu-mcp-server
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加以下配置:
{
"mcpServers": {
"baidu-search": {
"command": "uvx",
"args": ["baidu-mcp-server"]
}
}
}
本地开发时,可以使用MCP CLI:
# 使用 MCP Inspector 运行
mcp dev server.py
# 为测试安装到本地环境
mcp install server.py
async def search(query: str, max_results: int = 10) -> str
在百度上执行网页搜索并返回格式化结果。
参数:
query: 搜索查询字符串max_results: 返回的最大结果数(默认值:10)返回: 包含标题、链接和片段的格式化字符串。
async def fetch_content(url: str) -> str
抓取并解析网页内容。
参数:
url: 要抓取内容的网页 URL返回: 清理后的格式化文本内容。
此服务器提供了百度搜索功能,并具备内容获取和解析的额外能力。通过内置的速率限制和错误处理机制,保障了服务的稳定性和可靠性。同时,其输出格式经过优化,更适合大语言模型使用。
欢迎提出问题和拉取请求!以下是一些潜在的改进方向:
此项目在MIT License下开源。
感谢 @Evilran 为本项目做出的贡献。