
postgresql mcp
Postgres MCP Pro एक PostgreSQL के लिए शक्तिशाली Model Context Protocol (MCP) सर्वर है, जो AI एजेंटों के लिए कॉन्फ़िगरेबल पढ़ने/लिखने की पहुँच, उन्नत प्रदर्शन विश्लेषण, इंडेक्स ट्यूनिंग, व्याख्या योजनाएँ, और सुरक्षित SQL निष्पादन प्रदान करता है।
अवलोकन
PostgreSQL MCP (सामान्यतः Postgres MCP Pro के रूप में जाना जाता है) एक ओपन-सोर्स मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) सर्वर है जिसे एआई एजेंटों को PostgreSQL डेटाबेस तक सुरक्षित और बुद्धिमान पहुंच प्रदान करने के लिए डिज़ाइन किया गया है।
यह मूलभूत क्वेरी निष्पादन से कहीं आगे जाकर विन्यास योग्य केवल पठनीय या पठन/लेखन मोड, व्यापक प्रदर्शन निदान, स्वचालित इंडेक्स सिफारिशें, और उत्पादन-स्तरीय सुरक्षा सुविधाएँ प्रदान करता है। इसे पूर्ण विकास जीवनचक्र — स्कीमा अन्वेषण और कोडिंग से लेकर परीक्षण, तैनाती और चल रहे रखरखाव तक — का समर्थन करने के लिए निर्मित किया गया है।
लोकप्रिय कार्यान्वयनों में मूल Anthropic रेफरेंस (अब सुरक्षा विचारों के कारण अप्रचलित/संग्रहीत), सामुदायिक फोर्क्स, और Crystal DBA द्वारा Postgres MCP Pro जैसे संवर्धित संस्करण शामिल हैं।
विशेषताएँ
- विन्यास योग्य पहुंच मोड: सख्त केवल-पठनीय लेनदेन (परिवर्तनों को रोकता है) या लेनदेन सुरक्षा के साथ नियंत्रित पठन/लेखन।
- स्कीमा और डेटा अन्वेषण: तालिकाओं की सूची बनाएं, स्कीमा, कॉलम, इंडेक्स, कंस्ट्रेंट्स का निरीक्षण करें, और प्राकृतिक भाषा-संचालित क्वेरी चलाएं।
- प्रदर्शन विश्लेषण: बफर कैश, वैक्यूम स्थिति, प्रतिकृति विलंब, कनेक्शन उपयोग, अनुक्रम सीमाओं आदि के लिए स्वास्थ्य जांच।
- इंडेक्स ट्यूनिंग और एक्सप्लेन प्लान: उन्नत इंडेक्स अनुशंसा इंजन जो हज़ारों संयोजनों का परीक्षण करता है; काल्पनिक इंडेक्स और विस्तृत क्वेरी एक्सप्लेन प्लान के लिए समर्थन।
- सुरक्षित SQL निष्पादन: केवल-पठनीय रैपर, क्वेरी सत्यापन, और खतरनाक संचालन के विरुद्ध सुरक्षा उपाय।
- एआई-एजेंट के लिए अनुकूलित: कम टोकन उपयोग, स्पष्ट आउटपुट स्वरूपण, और Claude, Cursor, Gemini, और अन्य MCP क्लाइंट्स के साथ निर्बाध एकीकरण के लिए डिज़ाइन किए गए टूल।
- Docker और आसान तैनाती: सुसंगत, निर्भरता;
मुक्त रन के लिए आधिकारिक Docker इमेज।
- विस्तार योग्य: सामुदायिक Postgres, RDS, Aurora, और अधिकांश PostgreSQL v12+ इंस्टेंस का समर्थन करता है।
उपयोग के मामले
- एआई-सहायता प्राप्त डेटाबेस विकास: अपने एआई एजेंट को स्कीमा एक्सप्लोर करने, इष्टतम क्वेरी सुझाने, या प्राकृतिक भाषा में माइग्रेशन जनरेट करने दें।
- प्रदर्शन ट्यूनिंग: "धीमी क्वेरी का विश्लेषण करें" या "इस तालिका के लिए इंडेक्स की सिफारिश करें" पूछें — एक्सप्लेन प्लान के साथ क्रिया योग्य अंतर्दृष्टि प्राप्त करें।
- उत्पादन मॉनिटरिंग: मैन्युअल SQL के बिना स्वास्थ्य जांच चलाएं, ब्लोट का पता लगाएं, या वैक्यूम/ऑटोवैक्यूम की निगरानी करें।
- सुरक्षित डेटा विश्लेषण: डेटा अखंडता को जोखिम में डाले बिना रिपोर्टिंग, एनालिटिक्स, या ग्राहक सहायता एजेंटों के लिए केवल-पठनीय पहुंच प्रदान करें।
- पूर्ण विकास वर्कफ़्लो: प्रारंभिक प्रोजेक्ट सेटअप और परीक्षण से लेकर तैनाती और चल रहे ऑप्टिमाइज़ेशन तक — सभी संवादी एआई द्वारा संचालित।
स्थापना और त्वरित प्रारंभ
Docker का उपयोग करना (अनुशंसित)
आधिकारिक इमेज खींचें और चलाएं:
docker run -p 8080:8080 crystaldba/postgres-mcp --connection-string "postgresql://user:pass@localhost:5432/mydb"
Python / uv स्थापना
uv pip install postgres-mcp
uv run postgres-mcp "postgresql://user:password@localhost:5432/dbname"
क्लाइंट्स के लिए कॉन्फ़िगरेशन (Claude डेस्कटॉप, कर्सर, आदि)
अपने एमसीपी कॉन्फ़िगरेशन (जैसे, ~/.cursor/mcp.json या Claude सेटिंग्स) में चल रहे सर्वर की ओर इशारा करते हुए उपयुक्त कमांड/आर्ग्स जोड़ें।
पूरी दस्तावेज़ीकरण, कनेक्शन उदाहरण और सुरक्षा के सर्वोत्तम तरीके रिपॉज़िटरी में उपलब्ध हैं।
सुरक्षा नोट्स
- अविश्वसनीय एजेंटों के लिए रीड+ओनली मोड प्राथमिकता दें।
- एंथ्रोपिक के मूल रेफ़रेंस इम्प्लीमेंटेशन में एक ज्ञात एसक्यूएल इंजेक्शन कमज़ोरी थी (फ़ॉर्क्स और बाद के संस्करणों में पैच किया गया)।
- हमेशा कम से कम विशेषाधिकार वाले उपयोगकर्ताओं के साथ कनेक्शन स्ट्रिंग्स का उपयोग करें और नेटवर्क-स्तरीय प्रतिबंधों पर विचार करें।
लिंक्स
- गिटहब (Postgres एमसीपी प्रो): crystaldba/postgres-mcp
- अन्य उल्लेखनीय इम्प्लीमेंटेशन: pgEdge Postgres एमसीपी, AWS लैब्स Aurora एमसीपी, विभिन्न समुदाय फ़ॉर्क्स।
- मॉडल कॉन्टेक्स्ट प्रोटोकॉल: आधिकारिक एमसीपी स्पेसिफिकेशन।
Postgres एमसीपी आपके डेटाबेस को AI एजेंट्स के लिए एक प्रथम श्रेणी के टूल में बदल देता है, जिससे बुद्धिमान डेटा इंटरैक्शन आपके असिस्टेंट से चैट करने जितना सरल हो जाता है।