返回市场
MCP困惑搜索

MCP困惑搜索

作者:spences108 星标更新:2025-04-28

项目介绍

mcp-perplexity-search


⚠️ 注意事项

此仓库不再维护。

该工具的功能现在可以在 mcp-omnisearch 中找到,它将多个MCP工具整合到一个统一的包中。

请改用 mcp-omnisearch


这是一个用于集成Perplexity的AI API与LLMs的模型上下文协议(MCP)服务器。此服务器提供了高级聊天完成功能,并针对各种应用场景提供了专门的提示模板。

<a href="https://glama.ai/mcp/servers/zlqdizpsr9"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=4095926707,4085715129&fm=3081&app=3081&f=PNG?w=760&h=400" /> </a>

功能

  • 🤖 使用Perplexity的AI模型进行高级聊天完成
  • 📝 针对常见场景预定义的提示模板:
    • 技术文档生成
    • 安全最佳实践分析
    • 代码审查和改进
    • 结构化格式的API文档
  • 🎯 支持特定用途的自定义模板
  • 📊 多种输出格式(文本、Markdown、JSON)
  • 🔍 可选地在响应中包含源URL
  • ⚙️ 可配置的模型参数(温度、最大令牌数)
  • 🚀 支持多种Perplexity模型,包括Sonar和LLaMA

配置

此服务器需要通过您的MCP客户端进行配置。以下是不同环境下的示例:

Cline配置

在您的Cline MCP设置中添加以下内容:

{
	"mcpServers": {
		"mcp-perplexity-search": {
			"command": "npx",
			"args": ["-y", "mcp-perplexity-search"],
			"env": {
				"PERPLEXITY_API_KEY": "your-perplexity-api-key"
			}
		}
	}
}

Claude Desktop与WSL配置

对于WSL环境,在您的Claude Desktop配置中添加以下内容:

{
	"mcpServers": {
		"mcp-perplexity-search": {
			"command": "wsl.exe",
			"args": [
				"bash",
				"-c",
				"source ~/.nvm/nvm.sh && PERPLEXITY_API_KEY=your-perplexity-api-key /home/username/.nvm/versions/node/v20.12.1/bin/npx mcp-perplexity-search"
			]
		}
	}
}

环境变量

服务器需要以下环境变量:

  • PERPLEXITY_API_KEY:您的Perplexity API密钥(必需)

API

服务器实现了一个具有可配置参数的单一MCP工具:

chat_completion

使用Perplexity API生成聊天完成,支持专用的提示模板。

参数:

  • messages(数组,必需):消息对象数组,包含:
    • role(字符串):'system'、'user' 或 'assistant'
    • content(字符串):消息内容
  • prompt_template(字符串,可选):要使用的预定义模板:
    • technical_docs:带有代码示例的技术文档
    • security_practices:安全实施指南
    • code_review:代码分析和改进
    • api_docs:JSON格式的API文档
  • custom_template(对象,可选):自定义提示模板,包含:
    • system(字符串):助手行为的系统消息
    • format(字符串):输出格式偏好
    • include_sources(布尔值):是否包含来源
  • format(字符串,可选):'text'、'markdown' 或 'json'(默认:'text')
  • include_sources(布尔值,可选):包含源URL(默认:false)
  • model(字符串,可选):要使用的Perplexity模型(默认:'sonar')
  • temperature(数字,可选):输出随机性(0-1,默认:0.7)
  • max_tokens(数字,可选):最大响应长度(默认:1024)

开发

设置

  1. 克隆仓库
  2. 安装依赖项:
pnpm install
  1. 构建项目:
pnpm build
  1. 在开发模式下运行:
pnpm dev

发布

该项目使用changesets进行版本管理。发布步骤如下:

  1. 创建changeset:
pnpm changeset
  1. 版本化包:
pnpm changeset version
  1. 发布到npm:
pnpm release

贡献

欢迎贡献!请随意提交Pull Request。

许可证

MIT许可证 - 详情见LICENSE文件。

致谢