pi coding agent'ını checkpoint'ler, bellek, web araması, alt ajanlar ve kural yükleme gibi Claude Code özellikleriyle genişletir.
Ayrıca bilinen adı ilovepixelart/pi-code
- Yıldızlar
- 36
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 15 Kas 2026
- Lisans
- MIT
pi-code MCP nedir?
pi-code bir MCP sunucusudur. pi coding agent'ını checkpoint'ler, bellek, web araması, alt ajanlar ve kural yükleme gibi Claude Code özellikleriyle genişletir.
Özet, projenin README dosyasından oluşturuldu
pi-code MCP sunucusu hakkında
pi-code, Claude Code işlevselliğini pi coding agent'ına getirir. Geliştiricilerin halihazırda bir .claude dizini içeren projeleri kullanmasına olanak tanır; mevcut kuralları, komutları, skill'leri ve MCP server'ları otomatik olarak okur. Sunucu npm veya yerel bir git deposu aracılığıyla kurulur; Node sürüm 22.19 veya üzeri ile pi sürüm 0.80.5 veya üzerini gerektirir.
Bu eklenti, pi agent'ına kalıcı bellek, web araması, alt ajanlar ve checkpoint'ler dahil olmak üzere çeşitli gelişmiş özellikler ekler. Karmaşık kodlama görevlerini yönetmek için /goal, /rewind ve /todos gibi yeni slash komutları sunar. Diğer ortamlardan farklı olarak bu kurulum, hook'lar ve ajanlar gibi projeye özel kaynakların yalnızca açık kullanıcı onayından sonra yüklendiği katı bir güvenlik modeli uygular. Headless çalıştırmalarda sistem, otomatize edilmiş ortamlarda yetkisiz yürütmeyi önlemek için güvenilmeyen kaynakları yüklemeyi reddeder.
Neler yapabilirsiniz
- 1Karmaşık kodlama hedeflerini yönetinBir yapay zeka istemcisi, belirli bir koşul karşılanana kadar bir görev üzerinde çalışmaya devam etmek için goal komutunu kullanabilir.
- 2Kodlama hatalarından kurtulunBir geliştirici, bir değişiklik yanlış giderse projesinin durumunu geri almak için checkpoint'leri kullanabilir.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
pi-code MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a eklepi-code MCP'yi Claude Code içine yükleyin
$ claude mcp add pi-code -- npx -y pi-codepi-code MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"pi-code": {
"command": "npx",
"args": [
"-y",
"pi-code"
]
}
}
}pi-code MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"pi-code": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pi-code"
]
}
}
}pi-code MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"pi-code","type":"stdio","command":"npx","args":["-y","pi-code"]}'pi-code MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"pi-code": {
"command": "npx",
"args": [
"-y",
"pi-code"
]
}
}
}pi-code MCP'yi Codex içine yükleyin
$ codex mcp add pi-code -- npx -y pi-codepi-code MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.pi-code] command = "npx" args = ["-y", "pi-code"]
pi-code MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user pi-code npx -- -y pi-codepi-code MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"pi-code": {
"command": "npx",
"args": [
"-y",
"pi-code"
]
}
}
}Otomatik kontroller
Çalıştırıldı 13 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirilovepixelart/pi-code is public and reachablegithub.com/ilovepixelart/pi-code ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorpi-code names ilovepixelart/pi-code as sourcenpmjs.com/package/pi-code ↗Geçti
- Derleme kökeni (Sigstore onayı)Sigstore attestation for pi-codenpmjs.com/package/pi-code/v/1.7.0#provenance ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-09github.com/ilovepixelart/pi-code ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from pi-codeGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
pi-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 soruları
pi-code MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add pi-code -- npx -y pi-code komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
pi-code MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
pi-code, pi agent'ına hangi özellikleri ekler?
pi coding agent'ına bir todo katmanı, checkpoint'ler, bellek, web araması, alt ajanlar ve hedefler ekler.
pi-code, güvenlik ve güvenilmeyen depoları nasıl yönetir?
MCP server'lar ve hook'lar gibi proje kaynakları güvenilmeyen olarak kabul edilir ve yalnızca kullanıcı onayıyla yüklenir. Headless çalıştırmalarda, karara bağlanmamış projeler hiçbir şey yüklemez.
Mevcut Claude yapılandırmamı pi-code ile kullanabilir miyim?
Evet, pi-code; kurallar, komutlar, skill'ler, hook'lar, çıktı stilleri, MCP server'lar ve ajanlar dahil olmak üzere mevcut .claude yapılandırmanızı okur.