这是一个简单的 MCP(模型上下文协议)服务器,借助 Perplexity API 实现网络搜索功能。该服务器能让 Claude 或其他兼容 MCP 的 AI 助手开展网络搜索,获取最新信息。
pip install -e .
或者uv pip install -e .
你可以设置 PERPLEXITY_API_KEY 环境变量,使用你的 Perplexity API 密钥:
export PERPLEXITY_API_KEY="your-api-key-here"
或者创建项目根目录中的 .env 文件,包含以下内容:
PERPLEXITY_API_KEY=your-api-key-here
提供了一个示例 .env.example 文件供参考。
获取 Perplexity API 密钥:
python server.py
可以使用包含的测试脚本在不运行完整的 MCP 服务器的情况下测试服务器功能:
python test_server.py "your search query here" --recency month
--recency 的选项有:day, week, month (默认), year。
~/Library/Application\ 支持/Claude/claude_desktop_config.json。%APPDATA%/Claude/claude_desktop_config.json。{
"perplexity-mcp": {
"env": {
"PERPLEXITY_API_KEY": "your-api-key-here"
},
"command": "python",
"args": [
"/path/to/server.py"
]
}
}
search_web(query: str, recency: str = "month") -> str使用 Perplexity API 搜索网络并返回结果。
参数:
query:搜索查询字符串。recency:按时间段过滤结果 - 'day', 'week', 'month' (默认), 或 'year'。返回值: 一个全面的文本响应,包含:
web_search_prompt(query: str, recency: str = "month") -> str创建一个提示模板,用于使用 Perplexity 进行网络搜索。
参数:
query:搜索查询。recency:时间范围过滤器 - 'day', 'week', 'month' (默认), 或 'year'。返回值: 一个格式化的提示字符串,指示 AI: