An MCP server for Perplexity models through the Polza.ai chat API
Project description
Perplexity MCP Server via Polza.ai
mcp-name: io.github.ivanantigravity-lgtm/perplexity-polza-mcp-server
MCP сервер для Claude Desktop, который ходит в модели Perplexity через Polza.ai.
Сделан в формате Python/FastMCP, чтобы его можно было нормально публиковать в:
- GitHub
- PyPI
- MCP Registry
Что умеет
perplexity_model_guide— шпаргалка по выбору модели под задачуperplexity_ask— обычный вопрос в Perplexityperplexity_research— более глубокий ресерч с веб-поискомlist_perplexity_models— список доступныхperplexity/*моделей из каталога Polza
Когда какую модель брать
Sonar
Быстрый поиск + ответ. Хорош для новостей, фактов, Q&A, коротких суммаризаций и быстрых “что сейчас происходит”.
Sonar Pro
Когда обычный Sonar уже мелковат. Лучше для сравнений, более плотной структуры и follow-up вопросов.
Sonar Pro Search
Когда нужен более глубокий поиск, больше поисковых шагов и более агрессивный сбор источников.
Sonar Reasoning Pro
Когда важнее не просто найти, а аккуратно разобрать, сравнить и сделать вывод.
Sonar Deep Research
Когда задача уже похожа на полноценный ресерч, market scan или длинный отчёт по теме.
Локальный запуск
Нужен Python 3.11+ и uv.
uv run python -m perplexity_polza_mcp_server.server
Переменные окружения
POLZA_API_KEY=your_polza_api_key
POLZA_BASE_URL=https://polza.ai/api/v1
PERPLEXITY_MODEL=perplexity/sonar
PERPLEXITY_RESEARCH_MODEL=perplexity/sonar-deep-research
LOG_LEVEL=INFO
Конфиг Claude Desktop
Файл на macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Пример:
{
"mcpServers": {
"perplexity-polza": {
"command": "uv",
"args": [
"run",
"python",
"-m",
"perplexity_polza_mcp_server.server"
],
"cwd": "/Users/ivankhokholkov/perplexity-mcp-polza",
"env": {
"POLZA_API_KEY": "YOUR_POLZA_API_KEY",
"POLZA_BASE_URL": "https://polza.ai/api/v1",
"PERPLEXITY_MODEL": "perplexity/sonar",
"PERPLEXITY_RESEARCH_MODEL": "perplexity/sonar-deep-research",
"LOG_LEVEL": "INFO"
}
}
}
}
Публикация
Собрать пакет:
uv run python -m build
Проверить пакет:
uv run python -m twine check dist/*
PyPI workflow уже лежит в .github/workflows/publish-pypi.yml.
Для MCP Registry подготовлен файл server.json.
Важные файлы
pyproject.toml— метаданные пакета и entry pointsserver.json— описание для MCP Registryfastmcp.json— локальная конфигурация FastMCP.github/workflows/publish-pypi.yml— публикация в PyPI через GitHub Actions
По API
- Chat completions:
POST https://polza.ai/api/v1/chat/completions - Model catalog:
GET https://polza.ai/api/v1/models/catalog
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file perplexity_polza_mcp_server-0.1.0.tar.gz.
File metadata
- Download URL: perplexity_polza_mcp_server-0.1.0.tar.gz
- Upload date:
- Size: 255.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
727be182c7feeabdf95e37cc3aea4902f0f052d9a771040c44f61433a6176f72
|
|
| MD5 |
929ca0412a485acdc2827dc3f471bd16
|
|
| BLAKE2b-256 |
f3f090aca2a77f4a9cac0d2a2616dd7520bb88764f0827b1538e65be106e7c76
|
File details
Details for the file perplexity_polza_mcp_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: perplexity_polza_mcp_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df82296f7bbccd39ca6c9ecb202f48a66178e13edd28ea17fc7bf67e9210b5ed
|
|
| MD5 |
1accc4c717d098eef12fb8247f8cfdb9
|
|
| BLAKE2b-256 |
0c6ce37ab3a55594dbbe6b7d49118416d7e993335ee3c2d05388c06438f26162
|