Perplexity MCP Server 是 Anthropic 的模型上下文协议(MCP)的一个 Node.js 实现,它使 Claude 能够与 Perplexity 的语言模型进行交互。此服务器提供了一个安全的桥梁,连接 Claude 和 Perplexity AI 的功能,通过工具使用增强了人工智能交互。
服务器当前实现了两个主要工具:
支持完整消息历史记录的高级聊天完成工具。
{
"name": "perplexity_chat",
"description": "使用 Perplexity AI 生成聊天完成",
"parameters": {
"model": "字符串(可选)- 其中之一:llama-3.1-sonar-small-128k-online, llama-3.1-sonar-large-128k-online, llama-3.1-sonar-huge-128k-online",
"messages": "包含 {role, content} 对象的数组 - 对话历史",
"temperature": "数字(可选)- 在 0 到 2 之间的采样温度"
}
}
用于快速提问的简化单查询接口。
{
"name": "perplexity_ask",
"description": "向 Perplexity AI 发送一个简单的查询",
"parameters": {
"query": "字符串 - 要发送的问题或提示",
"model": "字符串(可选)- 其中之一:llama-3.1-sonar-small-128k-online, llama-3.1-sonar-large-128k-online, llama-3.1-sonar-huge-128k-online"
}
}
克隆仓库:
git clone https://github.com/yourusername/perplexity-mcp-server.git
cd perplexity-mcp-server
安装依赖:
npm install
创建 .env 文件:
PERPLEXITY_API_KEY=your-api-key-here
构建项目:
npm run build
要将此服务器添加到 Claude Desktop,请更新您的 claude_desktop_config.json:
{
"mcpServers": {
// 更多服务器...
"perplexity": {
"command": "node",
"args": ["path\\to\\perplexity-mcp-server\\dist\\index.js"],
"env": {
"PERPLEXITY_API_KEY": "YOUR_PERPLEXITY_API_KEY"
}
}
// 更多服务器...
}
}
配置文件通常位于:
%APPDATA%/Claude/config/claude_desktop_config.json~/Library/Application Support/Claude/config/claude_desktop_config.json~/.config/Claude/config/claude_desktop_config.json启动具有自动重新编译功能的开发服务器:
npm run dev
该服务器使用 TypeScript,并使用 @modelcontextprotocol/sdk 包实现 MCP 协议。
PerplexityServer 类
工具系统
@modelcontextprotocol/sdk 进行 MCP 实现服务器实现了全面的错误处理:
@modelcontextprotocol/sdk: ^1.0.3dotenv: ^16.4.7isomorphic-fetch: ^3.0.0git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)本项目根据 ISC 许可证授权。
常见问题及解决方案:
找不到服务器
claude_desktop_config.json 中的路径是否正确npm run build)身份验证错误
工具执行错误