Pixeltable Developer — MCP-сервер для Claude Code
Локальный MCP-сервер, через который агент создаёт app.py, применяет таблицы к каталогу, вставляет строки и поднимает HTTP-маршруты.
claude mcp add mcp-server-pixeltable-developer -e PIXELTABLE_MCP_PROJECT_ROOT=<PIXELTABLE_MCP_PROJECT_ROOT> -e PIXELTABLE_HOME=<PIXELTABLE_HOME> -- uvx mcp-server-pixeltable-developerЧто делает Pixeltable Developer
Сервер работает поверх CLI pxt. Агент генерирует один файл app.py, проверяет и обновляет схему каталога, вставляет и просматривает строки, пересчитывает упавшие вычисления и запускает сервисы. Всё это идёт через инструменты MCP, так что клиент видит ошибки как обычные ответы и может повторить вызов с исправленным вводом.
Перед запуском нужен uv: пакет лежит на PyPI и запускается через uvx. Задайте две переменные — PIXELTABLE_MCP_PROJECT_ROOT с каталогом, где лежит app.py, и PIXELTABLE_HOME с каталогом Pixeltable. Оба пути фиксируются на всё время жизни процесса, а файлы за пределами корня проекта отклоняются. Порт демона pxt по умолчанию 22089, и один демон обслуживает один проект: если параллельно запустить pxt для другого проекта, текущие вызовы упадут с RemoteDisconnected. Для тестов держите отдельный каталог, потому что сервер меняет именно тот, на который вы его нацелили.
Флаг PIXELTABLE_MCP_ENABLE_UNSAFE=1 добавляет инструменты, которые выполняют произвольный Python, ставят пакеты и читают любые файлы, доступные процессу. Это бета-инструмент разработчика, и он работает с вашими правами. Для облака тот же app.py требует pxt login, записи [[pixeltable.database]] в pixeltable.toml и ключей провайдеров через pxt secret set; сам сервер платных ресурсов не создаёт.
Какие задачи решает
- сгенерировать
app.pyс таблицами и вычисляемыми колонками - сравнить схему приложения с текущим каталогом и применить разницу
- вставить строки и посмотреть, что уже лежит в таблицах
- пересчитать колонку после правки выражения
- поднять сервис и узнать его URL
Примеры запросов агенту
- Собери приложение Pixeltable в
app.py: таблица документов и вычисляемая колонка с эмбеддингами. - Покажи разницу между схемой
app.pyи каталогомmy_app, потом примени изменения. - Пересчитай колонку
embeddingвmy_app/docs— значения устарели.
Как установить Pixeltable Developer
Командой платформы
claude mcp add mcp-server-pixeltable-developer -e PIXELTABLE_MCP_PROJECT_ROOT=<PIXELTABLE_MCP_PROJECT_ROOT> -e PIXELTABLE_HOME=<PIXELTABLE_HOME> -- uvx mcp-server-pixeltable-developerВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-pixeltable-developer <команда>
Командой платформы
codex mcp add pixeltable-developer --env PIXELTABLE_MCP_PROJECT_ROOT=<PIXELTABLE_MCP_PROJECT_ROOT> --env PIXELTABLE_HOME=<PIXELTABLE_HOME> -- uvx mcp-server-pixeltable-developerВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-pixeltable-developer <команда>
Файл настроек
{
"mcpServers": {
"pixeltable-developer": {
"command": "uvx",
"args": [
"mcp-server-pixeltable-developer"
],
"env": {
"PIXELTABLE_MCP_PROJECT_ROOT": "<PIXELTABLE_MCP_PROJECT_ROOT>",
"PIXELTABLE_HOME": "<PIXELTABLE_HOME>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-pixeltable-developer <команда>
Файл настроек
{
"servers": {
"pixeltable-developer": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-server-pixeltable-developer"
],
"env": {
"PIXELTABLE_MCP_PROJECT_ROOT": "<PIXELTABLE_MCP_PROJECT_ROOT>",
"PIXELTABLE_HOME": "<PIXELTABLE_HOME>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-pixeltable-developer <команда>
Командой платформы
gemini mcp add -e PIXELTABLE_MCP_PROJECT_ROOT=<PIXELTABLE_MCP_PROJECT_ROOT> -e PIXELTABLE_HOME=<PIXELTABLE_HOME> pixeltable-developer uvx mcp-server-pixeltable-developerВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-server-pixeltable-developer <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Pixeltable Developer
Как установить Pixeltable Developer в Claude Code?
Сначала поставьте uv. Затем выполните `claude mcp add mcp-server-pixeltable-developer -e PIXELTABLE_MCP_PROJECT_ROOT=<PIXELTABLE_MCP_PROJECT_ROOT> -e PIXELTABLE_HOME=<PIXELTABLE_HOME> -- uvx mcp-server-pixeltable-developer` и перезапустите клиент.
Что делает Pixeltable Developer?
Даёт агенту инструменты для работы с приложением Pixeltable: генерация app.py, проверка и обновление схемы, вставка строк, пересчёт вычислений и управление сервисами.
Что нужно задать перед запуском?
PIXELTABLE_MCP_PROJECT_ROOT с каталогом приложения и PIXELTABLE_HOME с каталогом Pixeltable. Оба пути фиксируются на время работы процесса, а файлы вне корня проекта сервер отклоняет.