منصوبے کے بارے میں

Plumb ایک MCP سرور ہے جو MIT لائسنس کے تحت ایک واحد Go بائنری کے طور پر جاری کیا جاتا ہے، جو کوڈنگ ایجنٹس کو محافظوں کے اندر IDE طرز کی ذہانت کی تہہ فراہم کرتا ہے۔ اس کا ریڈ می نو پیلرز کو ترجیح کے ترتیب میں بیان کرتا ہے: لکھنے کی سلامتی، کثیر ایجنٹ کوآرڈینیشن، سیماanted ذہانت، اور سیاق و سباق کی کارکردگی۔ لکھنے کی سلامتی۔ ہر لکھاؤ عارضی فائل میں stage کیا جاتا ہے اور symlink-aware اور CRLF-tolerant طریقے سے مقام پر rename کیا جاتا ہے۔ ڈی مون میں per-path lock sessions اور چیٹ ونڈوز کے درمیان ایک ہی فائل پر concurrent لکھنے کو serialize کرتا ہے۔ multi-file transactions میں edits کو atomic rollback کے ساتھ متعدد فائلوں پر لگایا جاتا ہے، اور mtime/sha guards پرانے edits کو مسترد کرتے ہیں۔ serve command ایک reconnecting stdio proxy ہے: اگر ڈی مون crash ہو جائے یا hang کر جائے تو اسے respawn کیا جاتا ہے اور handshake replay کیا جاتا ہے۔ کوآرڈینیشن۔ چونکہ ایک ڈی مون تمام ایجنٹس کی خدمت کرتا ہے، sessions ایک دوسرے کو دیکھ اور پیغام بھیج سکتے ہیں۔ workspace_sessions active sessions اور writes کو ظاہر کرتے ہیں۔ agent-to-agent mailbox (leave_note, check_messages) workspace کے اندر on by default ہے، advisory intents (share_intent, opt-in under [collab] intents) flag کرتے ہیں جب peer کی write claimed path کو چھوتی ہے۔ durable findings (share_findings, opt-in) session learnings کو searchable project memory میں تبدیل کرتے ہیں۔ سیماanted ذہانت۔ LSP-backed refactoring tools میں rename_symbol, replace_symbol_body اور safe_delete_symbol شامل ہیں۔ gopls اور pyright جیسے language servers سے diagnostics ہر write میں included ہیں۔ symbol search project تک scoped ہے، stdlib اور dependency noise کو exclude کرتی ہے۔ context controls سے agent symbols یا line ranges پڑھ سکتا ہے۔ session_start میں workspace, branch, recent commits, diagnostics اور project memory ایک round trip میں bootstrap ہوتی ہے۔ زبان کی حمایت tiers میں بیان کی گئی ہے۔ Go (gopls) اور Python (pyright) first-class ہیں، CI-tested against real binaries with full LSP اور write tools۔ Java, Rust, Swift, TypeScript/JavaScript, Zig, Kotlin اور HTML validated listed ہیں۔ built-in tree-sitter index 31 سے زیادہ زبانوں کو cover کرتا ہے۔ real-binary validation macOS اور Linux کے لیے بتائی گئی ہے؛ Windows ab tracked ہے لیکن Daemon Unix sockets استعمال کرتا ہے اس لیے supported نہیں ہے۔ Architecture. plumb serve proxies over plumb.sock to shared background daemon جو language servers کو chats کے درمیان warm رکھتا ہے۔ SQLite global stats.db for tool stats اور episodic summaries stores کرتا ہے، plus per-project topology.db اور memory.db per workspace's .plumb/ directory میں۔ README بتاتا ہے کہ 58 tools exposed ہیں؛ frequently used tools میں session_start, workspace_symbols, get_definition, find_references, rename_symbol, edit_file, transaction_apply اور diagnostics شامل ہیں۔ Installation اور configuration. Homebrew, go install, یا prebuilt release binaries کے ذریعے install کریں۔ plumb setup clients جیسے claude-code, claude-desktop, codex, gemini اور cursor کے لیے MCP configuration لکھتا ہے۔ configuration global یا per-project config.toml یا environment variables استعمال کرتی ہے۔ Status. Plumb pre-1.0 ہے، write safety, resilient daemon, topology index اور project memory daily use میں ہیں۔ roadmap میں themed releases 0.10 سے 0.19 ہیں، native Windows support ko 1.1 میں deferred کیا گیا ہے۔ Contributing guidance, AGENTS.md, code of conduct اور MIT licensing included ہیں، اور prose Australian English میں ہے۔