返回市场
百度-MCP-服务器

百度-MCP-服务器

作者:Evilran17 星标更新:2025-10-27

项目介绍

MseeP.ai 安全评估徽章

百度搜索MCP服务器

smithery 徽章

这是一个通过百度提供网络搜索能力的模型上下文协议(MCP)服务器,并具有内容抓取和解析的额外功能。

<a href="https://glama.ai/mcp/servers/@Evilran/baidu-mcp-server"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=4162995105,494788043&fm=3081&app=3081&f=PNG?w=760&h=400" alt="百度服务器MCP服务器" /> </a>

功能

  • 网络搜索:通过百度进行高级速率限制和结果格式化的搜索。
  • 内容抓取:获取并解析网页内容,智能提取文本。
  • 速率限制:内置保护机制,防止搜索和内容抓取超出速率限制。
  • 错误处理:全面的错误处理和日志记录。
  • 适合大型语言模型的输出:结果特别格式化以供大型语言模型消费。

安装

通过Smithery安装

要通过Smithery自动安装百度搜索服务器到Claude Desktop:

npx -y @smithery/cli install @Evilran/baidu-mcp-server --client claude

通过uv安装

直接从PyPI使用uv安装:

uv pip install baidu-mcp-server

使用

在Claude Desktop上运行

  1. 下载Claude Desktop
  2. 创建或编辑你的Claude Desktop配置:
    • 在macOS上:~/Library/Application Support/Claude/claude_desktop_config.json
    • 在Windows上:%APPDATA%\Claude\claude_desktop_config.json

添加以下配置:

{
    "mcpServers": {
        "baidu-search": {
            "command": "uvx",
            "args": ["baidu-mcp-server"]
        }
    }
}
  1. 重启Claude Desktop

开发

对于本地开发,你可以使用MCP CLI:

# 使用MCP Inspector运行
mcp dev server.py

# 为测试安装到本地Claude Desktop
mcp install server.py

可用工具

1. 搜索工具

async def search(query: str, max_results: int = 10) -> str

在百度上执行网络搜索并返回格式化的结果。

参数:

  • query:搜索查询字符串
  • max_results:返回的最大结果数(默认:10)

返回值: 包含搜索结果标题、URL和摘要的格式化字符串。

2. 内容抓取工具

async def fetch_content(url: str) -> str

抓取并解析网页内容。

参数:

  • url:要抓取内容的网页URL

返回值: 来自网页的清理和格式化文本内容。

功能详解

速率限制

  • 搜索:每分钟限30次请求
  • 内容抓取:每分钟限20次请求
  • 自动队列管理和等待时间

结果处理

  • 移除广告和无关内容
  • 清理百度重定向URL
  • 格式化结果以优化大型语言模型的消费
  • 合适地截断长内容

错误处理

  • 全面的错误捕获和报告
  • 通过MCP上下文进行详细日志记录
  • 在达到速率限制或超时时优雅降级

贡献

欢迎提出问题和拉取请求!一些潜在改进领域:

  • 额外的搜索参数(地区、语言等)
  • 增强的内容解析选项
  • 经常访问内容的缓存层
  • 额外的速率限制策略

许可证

本项目采用MIT许可证。

致谢

本项目中的代码参考了以下仓库:

感谢这些仓库的作者和贡献者对开源社区的努力和贡献。