Расширяет возможности pi coding agent функциями Claude Code, включая чекпоинты, память, веб-поиск, субагентов и загрузку правил.
Также известен как ilovepixelart/pi-code
- Звёзды
- 36
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- —
- Последний коммит
- 15 нояб. 2026 г.
- Лицензия
- MIT
Что такое pi-code MCP?
pi-code — это MCP server. Расширяет возможности pi coding agent функциями Claude Code, включая чекпоинты, память, веб-поиск, субагентов и загрузку правил.
Сводка сгенерирована из README проекта
О pi-code MCP server
pi-code переносит функциональность Claude Code в pi coding agent. Он позволяет разработчикам работать с проектами, в которых уже есть директория .claude, автоматически считывая существующие правила, команды, skills и MCP server. Сервер устанавливается через npm или локальный git-репозиторий и требует Node версии 22.19 или выше, а также pi версии 0.80.5 или новее.
Это расширение добавляет в pi agent несколько продвинутых функций, включая постоянную память, веб-поиск, субагентов и чекпоинты. Оно вводит новые slash-команды, такие как /goal, /rewind и /todos, для управления сложными задачами по программированию. В отличие от других сред, данная конфигурация реализует строгую модель безопасности, при которой специфичные для проекта ресурсы, такие как хуки и агенты, загружаются только после явного одобрения пользователем. При запуске в headless-режиме система отказывается загружать ненадежные ресурсы, чтобы предотвратить несанкционированное выполнение в автоматизированных средах.
Что вы можете с ним делать
- 1Управление сложными задачами программированияAI-клиент может использовать команду goal, чтобы продолжать работу над задачей до тех пор, пока не будет выполнено определенное условие.
- 2Восстановление после ошибок в кодеРазработчик может использовать чекпоинты, чтобы откатить состояние проекта, если изменения привели к ошибке.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить pi-code MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка pi-code MCP в Claude Code
$ claude mcp add pi-code -- npx -y pi-codeУстановка pi-code MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"pi-code": {
"command": "npx",
"args": [
"-y",
"pi-code"
]
}
}
}Установка pi-code MCP в VS Code
.vscode/mcp.json
{
"servers": {
"pi-code": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pi-code"
]
}
}
}Установка pi-code MCP в VS Code CLI
$ code --add-mcp '{"name":"pi-code","type":"stdio","command":"npx","args":["-y","pi-code"]}'Установка pi-code MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"pi-code": {
"command": "npx",
"args": [
"-y",
"pi-code"
]
}
}
}Установка pi-code MCP в Codex
$ codex mcp add pi-code -- npx -y pi-codeУстановка pi-code MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.pi-code] command = "npx" args = ["-y", "pi-code"]
Установка pi-code MCP в Gemini CLI
$ gemini mcp add -s user pi-code npx -- -y pi-codeУстановка pi-code MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"pi-code": {
"command": "npx",
"args": [
"-y",
"pi-code"
]
}
}
}Автоматические проверки
Запущено 13 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийilovepixelart/pi-code is public and reachablegithub.com/ilovepixelart/pi-code ↗Пройдено
- Пакет указывает этот репозиторий как источникpi-code names ilovepixelart/pi-code as sourcenpmjs.com/package/pi-code ↗Пройдено
- Происхождение сборки (аттестация Sigstore)Sigstore attestation for pi-codenpmjs.com/package/pi-code/v/1.7.0#provenance ↗Пройдено
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-11-09github.com/ilovepixelart/pi-code ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from pi-codeПройдено
- Нет критических предупреждений в пакете или его зависимостяхНе проверялось
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubpi-code
Claude Code experience for the pi coding agent, in one package. Point pi at a project that already has a .claude/ directory and it reads your existing config: rules, commands, skills, hooks, output styles, MCP servers, and agents. It also adds the Claude Code features pi lacks: a todo overlay, checkpoints, memory, web search, subagents, and goals.
What a repository ships is treated as untrusted until you approve it: project MCP servers, hooks, agents, rules, output styles, commands and skills load only once you say yes. A headless run (pi -p) cannot ask, so an undecided project loads none of them there, which is stricter than Claude, where a headless run uses them without showing the dialog.
![]()
Requirements
pi >=0.80.5 (0.99.x recommended) and Node >=22.19 for current pi. On an older pi, pi-code warns once at session start.
Install
pi install npm:pi-code # from npm
pi install -l npm:pi-code # project-local instead, writes .pi/settings.json
Other sources:
pi install git:github.com/ilovepixelart/pi-code
pi install ./pi-code # local checkout, then /reload after edits
One pi install and everything below loads on the next start. pi list shows what is installed, pi config toggles individual resources, and pi update pi-code upgrades it. Each feature is an extension under extensions/.
What it does
Each topic links to its own doc with the full contract and any divergences from Claude Code.
- Hooks — your
.claude/settings.jsonhooks on every lifecycle event, with Claude's tool vocabulary, decision fields, and background hooks. - MCP servers — every Claude config scope, all four transports, OAuth, managed policy, timeouts, prompts, and resources. On pi 0.99 and later the servers are handed to pi's own MCP support.
- Custom slash commands —
.claude/commandswith arguments, bash spans,@fileinlining, frontmatter, and model invocation. - Skills —
.claude/skillsdiscovery plus the same dynamic content commands get. - Subagents — built-in and custom agents, background runs, per-agent memory, worktree isolation.
- CLAUDE.md, @imports, and rules — the context files and path-scoped rules pi does not load natively.
- Settings
envand flags — env blocks from every settings scope, exported with Claude's precedence, plus Claude's--settingsand--setting-sourcesflags. - Output styles — replace semantics, bundled built-ins,
/output-style. - Persistent memory — a per-repository store with a session-injected index.
- Statusline — your Claude
statusLinecommand with the documented stdin JSON. - WebSearch / WebFetch — key-free search and SSRF-guarded fetch.
- Claude plugins — installed marketplace plugins: commands, agents, hooks, MCP servers, styles, skills.
- Goal:
/goal <condition>keeps the session working until a separate model check confirms the condition holds, with status, clear, block cap, background-work deferral, and resume. - Session extras — project trust, plan mode, todos, checkpoints/rewind, AskUserQuestion, notifications, think keywords, session titles,
/context,/init.
Slash commands: /init, /context, /goal, /memory, /todos, /rewind, /tasks, /agents, /plan, /plan-todos, /mcp, /hooks, and /output-style, alongside your own /dir:name commands, /skill:name skills, /plugin:name plugin commands, and each connected server's /mcp__server__prompt prompts. Where a name matches a Claude command, these differ: /init creates AGENTS.md where Claude creates CLAUDE.md; /memory edit opens a memory file in your editor (pi's externalEditor setting, VISUAL or EDITOR); /tasks lists background subagent runs only, not background shells. /todos and /plan-todos have no Claude counterpart.
pi has no general permission system, so most of what Claude routes through a permission prompt maps to hard behavior here: allowed-tools restricts the turn's tool set instead of pre-approving calls, and a hook that times out on PreToolUse or UserPromptSubmit fails closed. A hook's permissionDecision: "ask" is the exception: it shows a confirm dialog and lets the call through when you approve (a headless run has no dialog, so it blocks). An argument-scoped grant in an agent's tools: gives the agent the whole tool, as in Claude, where the scope does not limit the agent either. Claude still runs each call through its permission flow; pi has no such flow, so the call runs.
Trust is the other place pi-code is deliberately stricter. Claude states that "a claude -p run never shows the trust dialog" and loads the project's hooks, MCP servers, agents, commands, skills and rules anyway. pi-code refuses instead: with no stored decision and no UI to ask, a headless run in a project you have not already trusted loads none of them. A repository would otherwise get to run its own hooks and MCP servers in any CI job that checks it out, with nobody present to decline.
CLAUDE.md itself needs no extension: pi loads CLAUDE.md / AGENTS.md context files natively (global + walking cwd to root). context-imports.ts adds what pi's loader lacks, the @import resolution and Claude's other memory locations, without re-injecting the base (see docs/claude-md.md). Setting CLAUDE_CONFIG_DIR relocates the entire home config scope (settings, commands, agents, skills, plugins, output styles, memory, and the user CLAUDE.md); a project's own .claude/ is a separate scope and is unaffected.
extensions/internal/ holds the shared modules pi's loader must not treat as extensions (each file's header says what it owns); only internal/ keeps them out of pi's extension scan.
Vendored bases (question, notify, status-line) come from pi's MIT example extensions (see LICENSE).
Development
npm install
npm run check # biome + strict tsc + knip + vitest with coverage floors, the whole gate
scripts/e2e-smoke.sh # headless deterministic smoke: wire payload against a dead-port model, no real model (also runs in CI)
scripts/e2e.sh # quick smoke of the real pi TUI via tmux (needs a working model)
scripts/e2e-full.sh # every README feature end to end, model turns included (5-15 min)
scripts/record-demos.sh # re-records demos/*.tape with vhs at low thinking
Extensions live in extensions/, tests in tests/. Install a local checkout with pi install ./pi-code, then /reload after edits. Development needs Node >=22.19.
Contributing
Issues and pull requests are welcome. See CONTRIBUTING.md for setup, the test and review conventions, and the release process, and the Code of Conduct for community expectations. Report security issues privately as described in SECURITY.md. Release notes are on the Releases page.
License
MIT.
Вопросы о pi-code MCP
Как добавить pi-code MCP в Claude Code?
Выполните claude mcp add pi-code -- npx -y pi-code в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить pi-code MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Какие функции добавляет pi-code в pi agent?
Он добавляет в pi coding agent оверлей со списком задач (todo overlay), чекпоинты, память, веб-поиск, субагентов и цели (goals).
Как pi-code обеспечивает безопасность при работе с ненадежными репозиториями?
Ресурсы проекта, такие как MCP server и хуки, считаются ненадежными и загружаются только после одобрения пользователем. При запуске в headless-режиме проекты, не получившие подтверждения, ничего не загружают.
Могу ли я использовать свою текущую конфигурацию Claude с pi-code?
Да, pi-code считывает вашу существующую конфигурацию .claude, включая правила, команды, skills, хуки, стили вывода, MCP server и агентов.