MCP困惑服务器
概述
此存储库包含模型上下文协议(MCP)困惑服务器的代码,该服务器提供API向困惑API后面的模型提问。
通过Portainer或Docker Compose快速入门
使用以下内容 docker-compose.yml 通过Portainer(作为堆栈)或Docker Compose快速设置服务器:
services:
mcp-sse-server:
image: ghcr.io/sibbl/mcp-perplexity-api:main
ports:
- "8080:8080"
restart: unless-stopped
environment:
- MCP_TRANSPORT=sse
- MCP_PERPLEXITY_API_KEY=ENTER_YOUR_PERPLEXITY_API_KEY
# - MCP_SSE_AUTH_HEADER_VALUE=Bearer some_token_which_is_required # enables optional bearer authentication against the MCP server with hard coded value将其保存到Docker compose的新目录中并运行 docker compose up 在里面。 http://localhost:8080/sse 是你的终点。
先决条件
- 今天
- pnpm
- 码头工人
重要:复制 .env.sample 向 .env 并设置您的困惑API密钥。
通过Docker安装
要快速设置服务器,请运行:
docker compose up通过Node.js安装
要安装所需的依赖项,请运行以下命令:
pnpm install要启动服务器,请运行:
# with stdio transport
export MCP_TRANSPORT=stdio # optional, stdio is default
pnpm start
# or
# with SSE transport
export MCP_TRANSPORT=sse
pnpm start配置
所有配置选项:
MCP_PERPLEXITY_API_KEY:要使用的困惑API密钥。 *必需*.MCP_TRANSPORT:要么stdio或sse默认值为stdio.MCP_PERPLEXITY_DEFAULT_MODEL:使用困惑默认模型。默认值为sonar-pro.MCP_PERPLEXITY_MODELS:以逗号分隔的要使用的模型列表。默认值为sonar,sonar-pro.MCP_PERPLEXITY_TOOL_DESCRIPTION_SUFFIX:用于工具描述的后缀。默认为空。MCP_SSE_ENDPOINT:用于SSE的端点。默认值为/sse.MCP_SSE_PORT:用于SSE的端口。默认值为8080.MCP_SSE_AUTH_HEADER_KEY:用于SSE的auth标头密钥。默认值为Authorization.MCP_SSE_AUTH_HEADER_VALUE:用于SSE的auth标头值。默认情况下,不设置任何值,这意味着不需要授权。
