这是一个研究级别的模型上下文协议(MCP)服务器实现,它能与Perplexity网站交互,为AI研究提供功能,而且无需API密钥。
本项目是一个研究级别的模型上下文协议(MCP)服务器实现,通过与Perplexity网站交互来提供AI研究功能,无需API密钥。以下是快速使用的步骤:
# 克隆或下载此仓库
git clone https://github.com/wysh3/perplexity-mcp-zerver.git
cd perplexity-mcp-zerver
# 安装依赖项
npm install
# 构建服务器
npm run build
# 启动服务器
node dist/bin/server.js
默认情况下,服务器将在http://localhost:3000
上运行。
git clone https://github.com/wysh3/perplexity-mcp-zerver.git
cd perplexity-mcp-zerver
npm install
npm run build
⚠️ 重要提示
确保安装了Node.js。Puppeteer会在安装期间下载兼容的浏览器版本。请参阅官方文档了解更多信息。
search
)在Perplexity.ai上执行搜索查询。支持brief
、normal
或detailed
响应类型。返回纯文本输出。
get_documentation
)要求Perplexity提供技术/库的文档和示例,可选特定上下文。返回纯文本输出。
find_apis
)要求Perplexity根据需求和上下文查找和评估API。返回纯文本输出。
check_deprecated_code
)要求Perplexity分析代码片段中的已弃用功能,在特定技术上下文中。返回纯文本输出。
extract_url_content
)使用浏览器自动化和Mozilla的可读性从URL提取主要文章文本。通过gitingest.com处理GitHub仓库。支持递归链接探索到指定深度。返回包含内容和元数据的结构化JSON。
chat_perplexity
)与Perplexity AI保持对话。本地存储聊天历史于chat_history.db
文件中,默认在项目目录下。返回包含chat_id
和response
的字符串化JSON对象。
将构建后的文件复制到/dist
目录中:
mkdir -p dist/{bin,public/{css,img,js}}
在项目根目录下创建一个.env
文件,并添加以下内容:
PORT=3000
本项目根据GNU通用公共许可证第3.0版授权。请参阅LICENSE.md文件了解详细信息。
该项目通过Puppeteer与Perplexity网站进行网页自动化交互。它仅用于教育和研究目的。网络抓取和自动化可能违反目标网站的服务条款。作者不鼓励或支持任何未经授权的自动化或服务条款违规行为。请负责任且道德地使用本项目。服务器的稳定性取决于Perplexity网站结构的一致性。