Couchbase
आधिकारिकCouchbase क्लस्टर में संग्रहीत डेटा के साथ प्राकृतिक भाषा का उपयोग करके इंटरैक्ट करें।
Couchbase MCP के साथ आप क्या कर सकते हैं?
- Check cluster health and connectivity — Ask the assistant to verify the cluster is reachable and review running services using
test_cluster_connectionandget_cluster_health_and_services. - Explore the data model — Discover buckets, scopes, and collections with
get_buckets_in_cluster,get_scopes_in_bucket, andget_collections_in_scope, then inspect a collection’s structure viaget_schema_for_collection. - Retrieve and manage documents — Fetch documents by ID with
get_document_by_id, and when write mode is enabled, create, update, or delete documents usingupsert_document_by_id,insert_document_by_id,replace_document_by_id, ordelete_document_by_id. - Run and optimize SQL++ queries — Execute read-only queries with
run_sql_plus_plus_query, review execution plans viaexplain_sql_plus_plus_query, and get index recommendations fromget_index_advisor_recommendations. - Analyze query performance — Identify slow or resource-heavy queries using tools like
get_longest_running_queries,get_most_frequent_queries, andget_queries_using_primary_index.
दस्तावेज़
Couchbase MCP सर्वर
Couchbase MCP सर्वर एक स्व-होस्टेड MCP सर्वर है जो AI एजेंटों को Couchbase क्लस्टरों में डेटा से जुड़ने और उसके साथ इंटरैक्ट करने की अनुमति देता है, चाहे वे Capella पर होस्ट किए गए हों या स्व-प्रबंधित हों। यह क्लस्टर स्वास्थ्य, डेटा स्कीमा, की-वैल्यू, क्वेरी और प्रदर्शन सहित श्रेणियों में उपकरण प्रदान करता है — केवल-पढ़ने के मोड और सूक्ष्म उपकरण अक्षम करने के माध्यम से सुरक्षा नियंत्रण के साथ। यह STDIO और स्ट्रीमेबल HTTP दोनों परिवहनों का समर्थन करता है।
Couchbase MCP सर्वर को Python Package Index (PyPI) पैकेज और Docker के माध्यम से वितरित किया जाता है। Couchbase MCP सर्वर के लिए एंटरप्राइज़ समर्थन Couchbase AI Data Plane के लाइसेंस के माध्यम से उपलब्ध है, जो Couchbase Agent Memory और Couchbase Agent Catalog के उपयोग और एंटरप्राइज़ समर्थन का भी अधिकार देता है।
पूर्ण दस्तावेज़ीकरण के लिए, mcp-server.couchbase.com पर जाएँ।
सुविधाएँ/उपकरण
क्लस्टर सेटअप और स्वास्थ्य उपकरण
| उपकरण का नाम | विवरण |
|---|---|
get_server_configuration_status | क्लस्टर से कनेक्ट हुए बिना सर्वर की स्थिति और कॉन्फ़िगरेशन प्राप्त करें — केवल-पढ़ने का मोड, अक्षम/पुष्टि-आवश्यक उपकरण, OAuth सेटिंग्स और हल की गई लॉगिंग कॉन्फ़िगरेशन की रिपोर्ट करता है |
test_cluster_connection | क्लस्टर से कनेक्ट करके क्लस्टर क्रेडेंशियल्स की जाँच करें |
get_cluster_health_and_services | क्लस्टर स्वास्थ्य स्थिति और सभी चल रही सेवाओं की सूची प्राप्त करें |
डेटा मॉडल और स्कीमा खोज उपकरण
| उपकरण का नाम | विवरण |
|---|---|
get_buckets_in_cluster | क्लस्टर में सभी बकेट की सूची प्राप्त करें |
get_scopes_in_bucket | निर्दिष्ट बकेट में सभी स्कोप की सूची प्राप्त करें |
get_collections_in_scope | निर्दिष्ट स्कोप और बकेट में सभी संग्रहों की सूची प्राप्त करें। ध्यान दें कि इस उपकरण के लिए क्लस्टर में क्वेरी सेवा होना आवश्यक है। |
get_scopes_and_collections_in_bucket | निर्दिष्ट बकेट में सभी स्कोप और संग्रहों की सूची प्राप्त करें |
get_schema_for_collection | किसी संग्रह की संरचना प्राप्त करें |
दस्तावेज़ KV संचालन उपकरण
| उपकरण का नाम | विवरण |
|---|---|
get_document_by_id | निर्दिष्ट स्कोप और संग्रह से ID द्वारा एक दस्तावेज़ प्राप्त करें |
upsert_document_by_id | निर्दिष्ट स्कोप और संग्रह में ID द्वारा एक दस्तावेज़ अपसर्ट करें। डिफ़ॉल्ट रूप से अक्षम जब CB_MCP_READ_ONLY_MODE=true। |
insert_document_by_id | ID द्वारा एक नया दस्तावेज़ डालें (यदि दस्तावेज़ मौजूद है तो विफल)। डिफ़ॉल्ट रूप से अक्षम जब CB_MCP_READ_ONLY_MODE=true। |
replace_document_by_id | ID द्वारा मौजूदा दस्तावेज़ बदलें (यदि दस्तावेज़ मौजूद नहीं है तो विफल)। डिफ़ॉल्ट रूप से अक्षम जब CB_MCP_READ_ONLY_MODE=true। |
delete_document_by_id | निर्दिष्ट स्कोप और संग्रह से ID द्वारा एक दस्तावेज़ हटाएँ। डिफ़ॉल्ट रूप से अक्षम जब CB_MCP_READ_ONLY_MODE=true। |
क्वेरी और अनुक्रमण उपकरण
| उपकरण का नाम | विवरण |
|---|---|
list_indexes | क्लस्टर में सभी अनुक्रमणिकाओं को उनकी परिभाषाओं के साथ सूचीबद्ध करें, बकेट, स्कोप, संग्रह और अनुक्रमणिका नाम द्वारा वैकल्पिक फ़िल्टरिंग के साथ। असंसाधित अनुक्रमणिका जानकारी वापस करने के लिए return_raw_index_stats=true सेट करें। |
get_index_advisor_recommendations | क्वेरी प्रदर्शन को अनुकूलित करने के लिए दिए गए SQL++ क्वेरी के लिए Couchbase Index Advisor से अनुक्रमणिका अनुशंसाएँ प्राप्त करें |
run_sql_plus_plus_query | निर्दिष्ट स्कोप पर एक SQL++ क्वेरी चलाएँ। क्वेरीज़ स्वचालित रूप से निर्दिष्ट बकेट और स्कोप तक सीमित होती हैं, इसलिए सीधे संग्रह नामों का उपयोग करें (जैसे, SELECT * FROM users के बजाय SELECT * FROM bucket.scope.users)।CB_MCP_READ_ONLY_MODE डिफ़ॉल्ट रूप से true है, जिसका अर्थ है कि सभी लेखन संचालन (KV और क्वेरी) अक्षम हैं। सक्षम होने पर, KV लेखन उपकरण लोड नहीं होते हैं और डेटा को संशोधित करने वाली SQL++ क्वेरीज़ अवरुद्ध हो जाती हैं। |
explain_sql_plus_plus_query | SQL++ क्वेरी के लिए एक EXPLAIN योजना उत्पन्न करें और उसका मूल्यांकन करें। क्वेरी मेटाडेटा, निकाली गई योजना और योजना मूल्यांकन निष्कर्ष लौटाता है। |
क्वेरी प्रदर्शन विश्लेषण उपकरण
| उपकरण का नाम | विवरण |
|---|---|
get_longest_running_queries | औसत सेवा समय के अनुसार सबसे लंबे समय तक चलने वाली क्वेरीज़ प्राप्त करें |
get_most_frequent_queries | सबसे अधिक बार निष्पादित क्वेरीज़ प्राप्त करें |
get_queries_with_largest_response_sizes | सबसे बड़े प्रतिक्रिया आकार वाली क्वेरीज़ प्राप्त करें |
get_queries_with_large_result_count | सबसे बड़ी परिणाम गणना वाली क्वेरीज़ प्राप्त करें |
get_queries_using_primary_index | प्राथमिक अनुक्रमणिका का उपयोग करने वाली क्वेरीज़ प्राप्त करें (संभावित प्रदर्शन चिंता) |
get_queries_not_using_covering_index | कवरिंग अनुक्रमणिका का उपयोग न करने वाली क्वेरीज़ प्राप्त करें |
get_queries_not_selective | चयनात्मक न होने वाली क्वेरीज़ प्राप्त करें (अनुक्रमणिका स्कैन अंतिम परिणाम से कई अधिक दस्तावेज़ लौटाते हैं) |
पूर्वापेक्षाएँ
- Python 3.10 या उच्चतर।
- एक चालू Couchbase क्लस्टर। आरंभ करने का सबसे आसान तरीका Capella मुफ़्त स्तर का उपयोग करना है, जो Couchbase सर्वर का पूरी तरह से प्रबंधित संस्करण है। आप नमूना डेटासेट आयात करने या अपना स्वयं का आयात करने के लिए निर्देशों का पालन कर सकते हैं।
- सर्वर चलाने के लिए uv स्थापित।
- सर्वर को Claude से जोड़ने के लिए एक MCP क्लाइंट जैसे Claude Desktop स्थापित। निर्देश Claude Desktop और Cursor के लिए प्रदान किए गए हैं। अन्य MCP क्लाइंट का भी उपयोग किया जा सकता है।
कॉन्फ़िगरेशन
MCP सर्वर को पूर्व-निर्मित PyPI पैकेज या uv का उपयोग करके स्रोत से चलाया जा सकता है।
PyPI से चलाना
हम MCP सर्वर के लिए एक पूर्व-निर्मित PyPI पैकेज प्रकाशित करते हैं।
MCP क्लाइंट के लिए पूर्व-निर्मित पैकेज का उपयोग करके सर्वर कॉन्फ़िगरेशन
मूल प्रमाणीकरण
{
"mcpServers": {
"couchbase": {
"command": "uvx",
"args": ["couchbase-mcp-server"],
"env": {
"CB_CONNECTION_STRING": "couchbases://connection-string",
"CB_USERNAME": "username",
"CB_PASSWORD": "password"
}
}
}
}
या
mTLS
{
"mcpServers": {
"couchbase": {
"command": "uvx",
"args": ["couchbase-mcp-server"],
"env": {
"CB_CONNECTION_STRING": "couchbases://connection-string",
"CB_CLIENT_CERT_PATH": "/path/to/client-certificate.pem",
"CB_CLIENT_KEY_PATH": "/path/to/client.key"
}
}
}
}
नोट: यदि आपके पास क्लाइंट में अन्य MCP सर्वर उपयोग में हैं, तो आप इसे मौजूदा
mcpServersऑब्जेक्ट में जोड़ सकते हैं।
स्रोत से चलाना
MCP सर्वर को इस रिपॉजिटरी का उपयोग करके स्रोत से चलाया जा सकता है।
रिपॉजिटरी को अपनी स्थानीय मशीन पर क्लोन करें
git clone https://github.com/couchbase/mcp-server-couchbase.git
MCP क्लाइंट के लिए स्रोत का उपयोग करके सर्वर कॉन्फ़िगरेशन
यह MCP क्लाइंट जैसे Claude Desktop, Cursor, Windsurf Editor के लिए सामान्य कॉन्फ़िगरेशन है।
{
"mcpServers": {
"couchbase": {
"command": "uv",
"args": [
"--directory",
"path/to/cloned/repo/mcp-server-couchbase/",
"run",
"src/mcp_server.py"
],
"env": {
"CB_CONNECTION_STRING": "couchbases://connection-string",
"CB_USERNAME": "username",
"CB_PASSWORD": "password"
}
}
}
}
नोट:
path/to/cloned/repo/mcp-server-couchbase/आपकी स्थानीय मशीन पर क्लोन की गई रिपॉजिटरी का पथ होना चाहिए। अंत में अनुगामी स्लैश न भूलें!
नोट: यदि आपके पास क्लाइंट में अन्य MCP सर्वर उपयोग में हैं, तो आप इसे मौजूदा
mcpServersऑब्जेक्ट में जोड़ सकते हैं।
MCP सर्वर के लिए अतिरिक्त कॉन्फ़िगरेशन
सर्वर को पर्यावरण चर या कमांड लाइन तर्कों का उपयोग करके कॉन्फ़िगर किया जा सकता है:
| पर्यावरण चर | CLI तर्क | विवरण | डिफ़ॉल्ट |
|---|---|---|---|
CB_CONNECTION_STRING | --connection-string | Couchbase क्लस्टर से कनेक्शन स्ट्रिंग | आवश्यक |
CB_USERNAME | --username | मूल प्रमाणीकरण के लिए आवश्यक बकेट तक पहुँच वाला उपयोगकर्ता नाम | आवश्यक (या mTLS के लिए क्लाइंट प्रमाणपत्र और कुंजी आवश्यक) |
CB_PASSWORD | --password | मूल प्रमाणीकरण के लिए पासवर्ड | आवश्यक (या mTLS के लिए क्लाइंट प्रमाणपत्र और कुंजी आवश्यक) |
CB_CLIENT_CERT_PATH | --client-cert-path | mTLS प्रमाणीकरण के लिए क्लाइंट प्रमाणपत्र फ़ाइल का पथ | यदि mTLS का उपयोग कर रहे हैं तो आवश्यक (या उपयोगकर्ता नाम और पासवर्ड आवश्यक) |
CB_CLIENT_KEY_PATH | --client-key-path | mTLS प्रमाणीकरण के लिए क्लाइंट कुंजी फ़ाइल का पथ | यदि mTLS का उपयोग कर रहे हैं तो आवश्यक (या उपयोगकर्ता नाम और पासवर्ड आवश्यक) |
CB_CA_CERT_PATH | --ca-cert-path | यदि सर्वर स्व-हस्ताक्षरित/अविश्वसनीय प्रमाणपत्र के साथ कॉन्फ़िगर किया गया है तो TLS के लिए सर्वर रूट प्रमाणपत्र का पथ। यदि आप Capella से कनेक्ट कर रहे हैं तो इसकी आवश्यकता नहीं होगी | |
CB_MCP_READ_ONLY_MODE | --read-only-mode | सभी डेटा संशोधनों (KV और क्वेरी) को रोकें। सक्षम होने पर, KV लेखन उपकरण लोड नहीं होते हैं। | true |
CB_MCP_TRANSPORT | --transport | परिवहन मोड: stdio, http, sse | stdio |
CB_MCP_HOST | --host | HTTP/SSE परिवहन मोड के लिए होस्ट | 127.0.0.1 |
CB_MCP_PORT | --port | HTTP/SSE परिवहन मोड के लिए पोर्ट | 8000 |
CB_MCP_DISABLED_TOOLS | --disabled-tools | अक्षम करने के लिए उपकरण (देखें उपकरण अक्षम करना) | कोई नहीं |
CB_MCP_CONFIRMATION_REQUIRED_TOOLS | --confirmation-required-tools | ऐसे उपकरण जिन्हें MCP elicitation के माध्यम से निष्पादन से पहले स्पष्ट उपयोगकर्ता पुष्टि की आवश्यकता होती है (देखें Elicitation/पुष्टि आवश्यक उपकरण) | कोई नहीं |
CB_MCP_LOG_LEVEL | --log-level | MCP सर्वर के लिए लॉगिंग स्तर: off, debug, info, warning, error (देखें लॉगिंग) | info |
CB_MCP_LOG_SINKS | --log-sinks | अल्पविराम से अलग किए गए लॉग गंतव्य: stderr, file, या दोनों (देखें लॉगिंग) | stderr |
CB_MCP_LOG_FILE | --log-file | प्रति-स्तर लॉग फ़ाइलों के लिए आधार पथ (केवल तब उपयोग किया जाता है जब file सिंक सक्षम हो) | mcp_server.log |
CB_MCP_LOG_MAX_BYTES | --log-max-bytes | प्रति लॉग फ़ाइल बाइट्स में अधिकतम आकार, इससे पहले कि वह घूमे | 1048576 (1 MB) |
CB_MCP_OAUTH_JWT_JWKS_URI | --oauth-jwks-uri | वाहक JWT सत्यापित करने के लिए उपयोग किए जाने वाले पहचान प्रदाता का JWKS समापन बिंदु। जारीकर्ता और दर्शकों के साथ सेट होने पर OAuth सक्षम करता है (देखें OAuth 2.1 प्राधिकरण) | कोई नहीं |
CB_MCP_OAUTH_JWT_ISSUER | --oauth-issuer | अपेक्षित JWT iss दावा। OAuth सक्षम करने के लिए आवश्यक | कोई नहीं |
CB_MCP_OAUTH_JWT_AUDIENCE | --oauth-audience | अपेक्षित JWT aud दावा। OAuth सक्षम करने के लिए आवश्यक | कोई नहीं |
CB_MCP_OAUTH_JWT_ALGORITHM | --oauth-algorithm | JWT हस्ताक्षर एल्गोरिथम: RS256/384/512, ES256/384/512, PS256/384/512 में से एक | RS256 |
CB_MCP_OAUTH_MCP_BASE_URL | --oauth-mcp-base-url | इस सर्वर का सार्वजनिक आधार URL। सेट होने पर, RFC 9728 संरक्षित संसाधन मेटाडेटा प्रकाशित करता है ताकि PRM-जागरूक क्लाइंट IdP की खोज कर सकें | कोई नहीं |
केवल-पढ़ने का मोड कॉन्फ़िगरेशन
CB_MCP_READ_ONLY_MODE लेखन संचालन को नियंत्रित करने वाला एकल स्विच है:
- जब
true(डिफ़ॉल्ट): सभी लेखन संचालन (KV और क्वेरी) अक्षम हैं। KV लेखन उपकरण (अपसर्ट, इंसर्ट, रिप्लेस, डिलीट) लोड नहीं होते हैं और LLM के लिए उपलब्ध नहीं होंगे, और डेटा या संरचना को संशोधित करने वाली SQL++ क्वेरीज़ अवरुद्ध हैं। - जब
false: KV लेखन उपकरण लोड होते हैं और SQL++ डेटा/संरचना संशोधन क्वेरीज़ की अनुमति है।
LLM द्वारा अनजाने डेटा संशोधनों को रोकने के लिए यह अनुशंसित सुरक्षित डिफ़ॉल्ट है।
नोट: प्रमाणीकरण के लिए, आपको या तो उपयोगकर्ता नाम और पासवर्ड या क्लाइंट प्रमाणपत्र और कुंजी पथ की आवश्यकता है। वैकल्पिक रूप से, आप CA रूट प्रमाणपत्र पथ निर्दिष्ट कर सकते हैं जिसका उपयोग सर्वर प्रमाणपत्रों को मान्य करने के लिए किया जाएगा। यदि क्लाइंट प्रमाणपत्र और कुंजी पथ और उपयोगकर्ता नाम और पासवर्ड दोनों निर्दिष्ट हैं, तो प्रमाणीकरण के लिए क्लाइंट प्रमाणपत्रों का उपयोग किया जाएगा।
उपकरण अक्षम करना
आप विशिष्ट उपकरणों को लोड होने और MCP क्लाइंट के सामने आने से रोकने के लिए उन्हें अक्षम कर सकते हैं। अक्षम उपकरण उपकरण खोज में दिखाई नहीं देंगे और LLM द्वारा लागू नहीं किए जा सकते।
समर्थित प्रारूप
अल्पविराम से अलग की गई सूची:
# Environment variable
CB_MCP_DISABLED_TOOLS="upsert_document_by_id, delete_document_by_id"
# Command line
uvx couchbase-mcp-server --disabled-tools upsert_document_by_id, delete_document_by_id
फ़ाइल पथ (प्रति पंक्ति एक उपकरण नाम):
# Environment variable
CB_MCP_DISABLED_TOOLS=disabled_tools.txt
# Command line
uvx couchbase-mcp-server --disabled-tools disabled_tools.txt
फ़ाइल प्रारूप (जैसे, disabled_tools.txt):
# Write operations
upsert_document_by_id
delete_document_by_id
# Index advisor
get_index_advisor_recommendations
# से शुरू होने वाली पंक्तियों को टिप्पणियों के रूप में माना जाता है और अनदेखा कर दिया जाता है।
MCP क्लाइंट कॉन्फ़िगरेशन उदाहरण
अल्पविराम से अलग की गई सूची का उपयोग करना:
{
"mcpServers": {
"couchbase": {
"command": "uvx",
"args": ["couchbase-mcp-server"],
"env": {
"CB_CONNECTION_STRING": "couchbases://connection-string",
"CB_USERNAME": "username",
"CB_PASSWORD": "password",
"CB_MCP_DISABLED_TOOLS": "upsert_document_by_id,delete_document_by_id"
}
}
}
}
फ़ाइल पथ का उपयोग करना (कई उपकरणों के लिए अनुशंसित):
{
"mcpServers": {
"couchbase": {
"command": "uvx",
"args": ["couchbase-mcp-server"],
"env": {
"CB_CONNECTION_STRING": "couchbases://connection-string",
"CB_USERNAME": "username",
"CB_PASSWORD": "password",
"CB_MCP_DISABLED_TOOLS": "/path/to/disabled_tools.txt"
}
}
}
}
महत्वपूर्ण सुरक्षा नोट
चेतावनी: केवल उपकरणों को अक्षम करने से यह गारंटी नहीं मिलती कि कुछ संचालन नहीं किए जा सकते। अंतर्निहित डेटाबेस उपयोगकर्ता की RBAC (भूमिका-आधारित अभिगम नियंत्रण) अनुमतियाँ आधिकारिक सुरक्षा नियंत्रण हैं।
उदाहरण के लिए, भले ही आप
upsert_document_by_idऔरdelete_document_by_idको अक्षम कर दें, डेटा संशोधन अभी भीrun_sql_plus_plus_queryउपकरण के माध्यम से SQL++ DML कथनों (INSERT, UPDATE, DELETE, MERGE) का उपयोग करके हो सकते हैं, जब तक कि:
CB_MCP_READ_ONLY_MODEकोtrue(डिफ़ॉल्ट) पर सेट न किया गया हो, या- डेटाबेस उपयोगकर्ता के पास डेटा संशोधन के लिए आवश्यक RBAC अनुमतियाँ न हों
सर्वोत्तम अभ्यास: प्राथमिक सुरक्षा उपाय के रूप में हमेशा अपने Couchbase उपयोगकर्ता क्रेडेंशियल्स पर उपयुक्त RBAC अनुमतियाँ कॉन्फ़िगर करें। उपकरण अक्षम करने का उपयोग LLM व्यवहार को निर्देशित करने और आक्रमण सतह को कम करने के लिए एक अतिरिक्त परत के रूप में करें, न कि एकमात्र सुरक्षा नियंत्रण के रूप में।
उपकरण कॉल के लिए प्राप्ति/पुष्टिकरण
आप निष्पादन से पहले विशिष्ट उपकरणों के लिए स्पष्ट उपयोगकर्ता पुष्टि की आवश्यकता कर सकते हैं (जब MCP क्लाइंट प्राप्ति का समर्थन करता है)।
CB_MCP_CONFIRMATION_REQUIRED_TOOLS / --confirmation-required-tools इन प्रारूपों का समर्थन करता है:
- अल्पविराम से अलग की गई सूची
- फ़ाइल पथ (प्रति पंक्ति एक उपकरण नाम,
#टिप्पणियाँ समर्थित)
उदाहरण:
# Environment variable
CB_MCP_CONFIRMATION_REQUIRED_TOOLS="delete_document_by_id,replace_document_by_id"
# Command line
uvx couchbase-mcp-server --confirmation-required-tools delete_document_by_id,replace_document_by_id
जब कोई सूचीबद्ध उपकरण लागू किया जाता है:
- यदि क्लाइंट प्राप्ति का समर्थन करता है, तो उपयोगकर्ता को पुष्टि करने के लिए कहा जाता है।
- यदि क्लाइंट प्राप्ति का समर्थन नहीं करता है, तो उपकरण पश्चगामी संगतता के लिए बिना पुष्टि के निष्पादित होता है।
आप इसका उपयोग करके सर्वर का संस्करण भी जाँच सकते हैं:
uvx couchbase-mcp-server --version
लॉगिंग
MCP सर्वर डिफ़ॉल्ट रूप से stderr पर लॉग करता है। लॉगिंग को अतिरिक्त कॉन्फ़िगरेशन में सूचीबद्ध CB_MCP_LOG_* चर के साथ कॉन्फ़िगर किया गया है:
CB_MCP_LOG_LEVEL— कितना लॉग किया जाता है:info(डिफ़ॉल्ट) जीवनचक्र घटनाओं और उपकरण आह्वानों को लॉग करता है,debugविस्तृत आंतरिक विवरण जोड़ता है, औरoffसभी लॉगिंग अक्षम करता है।CB_MCP_LOG_SINKS— लॉग कहाँ जाते हैं:stderr(डिफ़ॉल्ट), प्रति-स्तर घूर्णन फ़ाइलें (file), या दोनों।fileके साथ,CB_MCP_LOG_FILEद्वारा निर्धारित पथ पर प्रति स्तर एक फ़ाइल लिखी जाती है (उदाहरण के लिएmcp_server.info.logऔरmcp_server.error.log)।
# Enable debug logging to both stderr and rotating per-level files
uvx couchbase-mcp-server --log-level=debug --log-sinks=stderr,file
अधिक विवरण के लिए, दस्तावेज़ीकरण देखें।
क्लाइंट विशिष्ट कॉन्फ़िगरेशन
Claude Desktop
Claude Desktop MCP क्लाइंट के साथ Couchbase MCP सर्वर का उपयोग करने के लिए नीचे दिए गए चरणों का पालन करें
-
MCP सर्वर को अब कॉन्फ़िगरेशन फ़ाइल को संपादित करके Claude Desktop में जोड़ा जा सकता है। अधिक विस्तृत निर्देश MCP त्वरित आरंभ मार्गदर्शिका पर पाए जा सकते हैं।
- Mac पर, कॉन्फ़िगरेशन फ़ाइल
~/Library/Application Support/Claude/claude_desktop_config.jsonपर स्थित है - Windows पर, कॉन्फ़िगरेशन फ़ाइल
%APPDATA%\Claude\claude_desktop_config.jsonपर स्थित है
कॉन्फ़िगरेशन फ़ाइल खोलें और
mcpServersअनुभाग में कॉन्फ़िगरेशन जोड़ें। - Mac पर, कॉन्फ़िगरेशन फ़ाइल
-
परिवर्तनों को लागू करने के लिए Claude Desktop को पुनरारंभ करें।
-
अब आप प्राकृतिक भाषा का उपयोग करके Couchbase क्लस्टर पर प्रश्न चलाने और दस्तावेज़ों पर CRUD संचालन करने के लिए Claude Desktop में सर्वर का उपयोग कर सकते हैं।
लॉग
Claude Desktop के लॉग निम्नलिखित स्थानों पर पाए जा सकते हैं:
- MacOS: ~/Library/Logs/Claude
- Windows: %APPDATA%\Claude\Logs
लॉग का उपयोग आपके MCP सर्वर कॉन्फ़िगरेशन के साथ कनेक्शन समस्याओं या अन्य समस्याओं के निदान के लिए किया जा सकता है। अधिक विवरण के लिए, आधिकारिक दस्तावेज़ीकरण देखें।
Cursor
Cursor के साथ Couchbase MCP सर्वर का उपयोग करने के लिए नीचे दिए गए चरणों का पालन करें:
-
अपनी मशीन पर Cursor स्थापित करें।
-
Cursor में, Cursor > Cursor Settings > Tools & Integrations > MCP Tools पर जाएँ। साथ ही, Cursor से MCP सर्वर कॉन्फ़िगरेशन सेट करने पर दस्तावेज़ देखें।
-
समान कॉन्फ़िगरेशन को मैन्युअल रूप से निर्दिष्ट करें, या वन-क्लिक Install in Cursor लिंक का उपयोग करें। आपको सर्वर कॉन्फ़िगरेशन को
mcpServersकी मूल कुंजी के अंतर्गत जोड़ने की आवश्यकता हो सकती है।नोट: इंस्टॉल लिंक ऊपर दिए गए कॉन्फ़िगरेशन उदाहरणों से प्लेसहोल्डर मानों का उपयोग करता है। स्थापना के बाद कनेक्शन स्ट्रिंग और क्रेडेंशियल्स अपडेट करें।
-
कॉन्फ़िगरेशन सहेजें।
-
आप MCP सर्वर सूची में couchbase को एक जोड़े गए सर्वर के रूप में देखेंगे। यह देखने के लिए ताज़ा करें कि सर्वर सक्षम है या नहीं।
-
अब आप प्राकृतिक भाषा का उपयोग करके अपने Couchbase क्लस्टर से प्रश्न करने और दस्तावेज़ों पर CRUD संचालन करने के लिए Cursor में Couchbase MCP सर्वर का उपयोग कर सकते हैं।
Cursor के साथ MCP एकीकरण के बारे में अधिक विवरण के लिए, आधिकारिक Cursor MCP दस्तावेज़ीकरण देखें।
लॉग
Cursor के निचले पैनल में, "Output" पर क्लिक करें और सर्वर लॉग देखने के लिए ड्रॉपडाउन मेनू से "Cursor MCP" चुनें। यह आपके MCP सर्वर कॉन्फ़िगरेशन के साथ कनेक्शन समस्याओं या अन्य समस्याओं के निदान में मदद कर सकता है।
Windsurf Editor
Windsurf Editor के साथ Couchbase MCP सर्वर का उपयोग करने के लिए नीचे दिए गए चरणों का पालन करें।
-
अपनी मशीन पर Windsurf Editor स्थापित करें।
-
Windsurf Editor में, Command Palette > Windsurf MCP Configuration Panel या Windsurf - Settings > Advanced > Cascade > Model Context Protocol (MCP) Servers पर नेविगेट करें। कॉन्फ़िगरेशन पर अधिक विवरण के लिए, कृपया आधिकारिक दस्तावेज़ीकरण देखें।
-
Add Server और फिर Add custom server पर क्लिक करें। संपादक में खुलने वाले कॉन्फ़िगरेशन पर, ऊपर से Couchbase MCP सर्वर कॉन्फ़िगरेशन जोड़ें।
-
कॉन्फ़िगरेशन सहेजें।
-
आप उन्नत सेटिंग्स के अंतर्गत MCP सर्वर सूची में couchbase को एक जोड़े गए सर्वर के रूप में देखेंगे। यह देखने के लिए ताज़ा करें कि सर्वर सक्षम है या नहीं।
-
अब आप प्राकृतिक भाषा का उपयोग करके अपने Couchbase क्लस्टर से प्रश्न करने और दस्तावेज़ों पर CRUD संचालन करने के लिए Windsurf Editor में Couchbase MCP सर्वर का उपयोग कर सकते हैं।
Windsurf Editor के साथ MCP एकीकरण के बारे में अधिक विवरण के लिए, आधिकारिक Windsurf MCP दस्तावेज़ीकरण देखें।
VS Code
VS Code के साथ Couchbase MCP सर्वर का उपयोग करने के लिए नीचे दिए गए चरणों का पालन करें।
-
VS Code स्थापित करें
-
MCP सर्वर को कॉन्फ़िगर करने के कुछ तरीके निम्नलिखित हैं।
-
कार्यक्षेत्र सर्वर कॉन्फ़िगरेशन के लिए
- कार्यक्षेत्र में .vscode/mcp.json के रूप में एक नई फ़ाइल बनाएँ।
- कॉन्फ़िगरेशन जोड़ें और फ़ाइल सहेजें।
-
वैश्विक सर्वर कॉन्फ़िगरेशन के लिए:
- कमांड पैलेट (
Ctrl+Shift+PयाCmd+Shift+P) में MCP: Open User Configuration चलाएँ - कॉन्फ़िगरेशन जोड़ें और फ़ाइल सहेजें।
- कमांड पैलेट (
-
नोट: VS Code, MCP (मॉडल कॉन्टेक्स्ट प्रोटोकॉल) सर्वर को परिभाषित करने के लिए mcp.json फ़ाइलों में शीर्ष-स्तरीय JSON गुण के रूप में
serversका उपयोग करता है, जबकि Cursor समतुल्य कॉन्फ़िगरेशन के लिएmcpServersका उपयोग करता है। किसी भी आगे के बदलाव या विवरण के लिए VS Code क्लाइंट कॉन्फ़िगरेशन देखें। एक उदाहरण VS Code कॉन्फ़िगरेशन नीचे प्रदान किया गया है।{ "servers": { "couchbase": { "command": "uvx", "args": ["couchbase-mcp-server"], "env": { "CB_CONNECTION_STRING": "couchbases://connection-string", "CB_USERNAME": "username", "CB_PASSWORD": "password" } } } }
-
-
एक बार जब आप फ़ाइल सहेज लेते हैं, तो सर्वर शुरू हो जाता है और
Running|Stop|n Tools|More..के साथ एक छोटी क्रिया सूची दिखाई देती है। -
सर्वर को
Start/Stop/प्रबंधित करने के लिए विकल्प सूची से विकल्पों पर क्लिक करें। -
अब आप प्राकृतिक भाषा का उपयोग करके अपने Couchbase क्लस्टर से प्रश्न करने और दस्तावेज़ों पर CRUD संचालन करने के लिए VS Code में Couchbase MCP सर्वर का उपयोग कर सकते हैं।
लॉग:
कमांड पैलेट (Ctrl+Shift+P या Cmd+Shift+P) में,
- MCP: List Servers कमांड चलाएँ और couchbase सर्वर चुनें
- आउटपुट टैब में इसके लॉग देखने के लिए "Show Output" चुनें।
JetBrains IDEs
JetBrains IDEs के साथ Couchbase MCP सर्वर का उपयोग करने के लिए नीचे दिए गए चरणों का पालन करें
- किसी एक JetBrains IDE को स्थापित करें
- JetBrains प्लगइन्स में से कोई एक स्थापित करें - AI Assistant या Junie
- Settings > Tools > AI Assistant or Junie > MCP Server पर नेविगेट करें
- Couchbase MCP कॉन्फ़िगरेशन जोड़ने के लिए "+" पर क्लिक करें और Save पर क्लिक करें।
- आप Couchbase MCP सर्वर को सर्वरों की सूची में जुड़ा हुआ देखेंगे। एक बार जब आप Apply पर क्लिक करते हैं, तो Couchbase MCP सर्वर शुरू हो जाता है और स्थिति पर होवर करने पर, यह सभी उपलब्ध उपकरण दिखाता है।
- अब आप प्राकृतिक भाषा का उपयोग करके अपने Couchbase क्लस्टर से प्रश्न करने और दस्तावेज़ों पर CRUD संचालन करने के लिए JetBrains IDEs में Couchbase MCP सर्वर का उपयोग कर सकते हैं।
लॉग: लॉग फ़ाइल को Help > Show Log in Finder (Explorer) > mcp > couchbase पर खोजा जा सकता है
स्ट्रीमेबल HTTP ट्रांसपोर्ट मोड
MCP सर्वर को स्ट्रीमेबल HTTP ट्रांसपोर्ट मोड में चलाया जा सकता है जो कई क्लाइंट को HTTP के माध्यम से एक ही सर्वर इंस्टेंस से कनेक्ट करने की अनुमति देता है। इस मोड में MCP सर्वर से कनेक्ट करने का प्रयास करने से पहले जाँच लें कि आपका MCP क्लाइंट स्ट्रीमेबल HTTP ट्रांसपोर्ट का समर्थन करता है या नहीं।
नोट: इस ट्रांसपोर्ट पर OAuth 2.1 प्राधिकरण समर्थित है। OAuth 2.1 प्राधिकरण देखें। OAuth कॉन्फ़िगर किए बिना, HTTP समापन बिंदु अप्रमाणित है।
उपयोग
डिफ़ॉल्ट रूप से, MCP सर्वर पोर्ट 8000 पर चलेगा लेकिन इसे --port या CB_MCP_PORT पर्यावरण चर का उपयोग करके कॉन्फ़िगर किया जा सकता है।
uvx couchbase-mcp-server \
--connection-string='<couchbase_connection_string>' \
--username='<database_username>' \
--password='<database_password>' \
--read-only-mode=true \
--transport=http
सर्वर http://localhost:8000/mcp पर उपलब्ध होगा। इसका उपयोग Cursor जैसे स्ट्रीमेबल HTTP ट्रांसपोर्ट मोड का समर्थन करने वाले MCP क्लाइंट में किया जा सकता है।
MCP क्लाइंट कॉन्फ़िगरेशन
{
"mcpServers": {
"couchbase-http": {
"url": "http://localhost:8000/mcp"
}
}
}
SSE ट्रांसपोर्ट मोड
MCP सर्वर को सर्वर-प्रेषित ईवेंट (SSE) ट्रांसपोर्ट मोड में चलाने का विकल्प है।
नोट: SSE मोड को MCP द्वारा पदावनत कर दिया गया है। हमारे पास स्ट्रीमेबल HTTP के लिए समर्थन है।
SSE: उपयोग
डिफ़ॉल्ट रूप से, MCP सर्वर पोर्ट 8000 पर चलेगा लेकिन इसे --port या CB_MCP_PORT पर्यावरण चर का उपयोग करके कॉन्फ़िगर किया जा सकता है।
uvx couchbase-mcp-server \
--connection-string='<couchbase_connection_string>' \
--username='<database_username>' \
--password='<database_password>' \
--read-only-mode=true \
--transport=sse
सर्वर http://localhost:8000/sse पर उपलब्ध होगा। इसका उपयोग Cursor जैसे SSE ट्रांसपोर्ट मोड का समर्थन करने वाले MCP क्लाइंट में किया जा सकता है।
SSE: MCP क्लाइंट कॉन्फ़िगरेशन
{
"mcpServers": {
"couchbase-sse": {
"url": "http://localhost:8000/sse"
}
}
}
OAuth 2.1 प्राधिकरण
--transport=http के साथ चलने पर, MCP सर्वर एक OAuth 2.1 संसाधन सर्वर के रूप में कार्य कर सकता है: यह आपके पहचान प्रदाता के JWKS के विरुद्ध आने वाले वाहक JWT को मान्य करता है। यह प्रदाता-अज्ञेयवादी है (कोई भी OAuth 2.1 / OIDC प्रदाता जो JWKS प्रकाशित करता है — Auth0, Okta, Keycloak, AWS Cognito, Microsoft Entra, आदि) और टोकन जारी नहीं करता है या उपयोगकर्ताओं का प्रबंधन नहीं करता है। OAuth सेटिंग्स stdio पर अनदेखी की जाती हैं।
OAuth को अतिरिक्त कॉन्फ़िगरेशन में सूचीबद्ध CB_MCP_OAUTH_* चर के साथ कॉन्फ़िगर किया गया है:
- OAuth केवल तभी सक्रिय होता है जब
CB_MCP_OAUTH_JWT_JWKS_URI,CB_MCP_OAUTH_JWT_ISSUER, औरCB_MCP_OAUTH_JWT_AUDIENCEतीनों सेट हों; उनमें से केवल कुछ को सेट करना स्टार्टअप पर विफल हो जाता है। CB_MCP_OAUTH_MCP_BASE_URLसेट करने से अतिरिक्त रूप से RFC 9728 संरक्षित संसाधन मेटाडेटा प्रकाशित होता है ताकि PRM-जागरूक क्लाइंट प्राधिकरण सर्वर की खोज कर सकें।- टोकन के
scope/scpदावे से पढ़े गए दो स्कोप द्वारा पहुँच को नियंत्रित किया जाता है:couchbase-mcp:read(SQL++ सहित उपकरण पढ़ें) औरcouchbase-mcp:write(KV उत्परिवर्तन उपकरण)। पूर्ण पहुँच के लिए दोनों की आवश्यकता होती है।
uvx couchbase-mcp-server \
--connection-string='<couchbase_connection_string>' \
--username='<database_username>' \
--password='<database_password>' \
--transport=http \
--oauth-jwks-uri='https://auth.example.com/.well-known/jwks.json' \
--oauth-issuer='https://auth.example.com/' \
--oauth-audience='couchbase-mcp-server' \
--oauth-mcp-base-url='<public_base_url_of_this_server>'
पूर्ण विवरण के लिए, दस्तावेज़ीकरण देखें।
डॉकर छवि
MCP सर्वर को डॉकर कंटेनर के रूप में भी बनाया और चलाया जा सकता है। पूर्व-निर्मित छवियाँ DockerHub पर पाई जा सकती हैं या docker pull docker.io/couchbase/mcp-server:latest के माध्यम से खींची जा सकती हैं।
वैकल्पिक रूप से, हम डॉकर MCP कैटलॉग का हिस्सा हैं।
छवि बनाना
docker build -t mcp/couchbase-src .
तर्कों के साथ निर्माण
यदि आप कमिट हैश और निर्माण समय के लिए निर्माण तर्कों के साथ निर्माण करना चाहते हैं, तो आप इसका उपयोग करके निर्माण कर सकते हैं:docker build --build-arg GIT_COMMIT_HASH=$(git rev-parse HEAD) \
--build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') \
-t mcp/couchbase-src .
वैकल्पिक रूप से, प्रदान की गई निर्माण स्क्रिप्ट का उपयोग करें:
# Build with default image name (mcp/couchbase-src)
./build.sh
# Build with custom image name
./build.sh my-custom/image-name
यह स्क्रिप्ट स्वचालित रूप से:
- एक वैकल्पिक छवि नाम पैरामीटर स्वीकार करता है (डिफ़ॉल्ट
mcp/couchbase-srcहै) - गिट कमिट हैश और बिल्ड टाइमस्टैम्प उत्पन्न करता है
- कई उपयोगी टैग बनाता है (
latest,<short-commit>) - बिल्ड जानकारी और परिणाम दिखाता है
- CI/CD बिल्ड के समान तर्कों का उपयोग करता है
छवि लेबल सत्यापित करें:
# View git commit hash in image
docker inspect --format='{{index .Config.Labels "org.opencontainers.image.revision"}}' mcp/couchbase-src:latest
# View all metadata labels
docker inspect --format='{{json .Config.Labels}}' mcp/couchbase-src:latest
चलाना
MCP सर्वर को Couchbase सेटिंग्स कॉन्फ़िगर करने के लिए उपयोग किए जाने वाले पर्यावरण चर के साथ चलाया जा सकता है। पर्यावरण चर वही हैं जो अतिरिक्त कॉन्फ़िगरेशन अनुभाग में वर्णित हैं।
स्वतंत्र डॉकर कंटेनर
docker run --rm -i \
-e CB_CONNECTION_STRING='<couchbase_connection_string>' \
-e CB_USERNAME='<database_user>' \
-e CB_PASSWORD='<database_password>' \
-e CB_MCP_TRANSPORT='<http|sse|stdio>' \
-e CB_MCP_READ_ONLY_MODE='<true|false>' \
-e CB_MCP_CONFIRMATION_REQUIRED_TOOLS='delete_document_by_id' \
-e CB_MCP_PORT=9001 \
-e CB_MCP_HOST=0.0.0.0 \
-p 9001:9001 \
mcp/couchbase-src
CB_MCP_PORT और CB_MCP_HOST पर्यावरण चर केवल http और sse जैसे HTTP परिवहन मोड के मामले में लागू होते हैं।
डॉकर: MCP क्लाइंट कॉन्फ़िगरेशन
डॉकर छवि का उपयोग निम्नलिखित कॉन्फ़िगरेशन के साथ stdio परिवहन मोड में किया जा सकता है।
{
"mcpServers": {
"couchbase-mcp-docker": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"CB_CONNECTION_STRING=<couchbase_connection_string>",
"-e",
"CB_USERNAME=<database_user>",
"-e",
"CB_PASSWORD=<database_password>",
"mcp/couchbase-src"
]
}
}
}
नोट्स
couchbase_connection_stringमान इस बात पर निर्भर करता है कि Couchbase सर्वर उसी होस्ट मशीन पर, किसी अन्य डॉकर कंटेनर में, या किसी दूरस्थ होस्ट पर चल रहा है। यदि आपका Couchbase सर्वर आपकी होस्ट मशीन पर चल रहा है, तो आपका कनेक्शन स्ट्रिंग संभवतःcouchbase://host.docker.internalके रूप का होगा। विवरण के लिए डॉकर दस्तावेज़ीकरण देखें।- आप
--network=<your_network>विकल्प का उपयोग करके कंटेनर की नेटवर्किंग निर्दिष्ट कर सकते हैं। आपके द्वारा चुना गया नेटवर्क आपके पर्यावरण पर निर्भर करता है; डिफ़ॉल्टbridgeहै। विवरण के लिए, डॉकर में नेटवर्क ड्राइवर देखें।
LLM से जुड़े जोखिम
- बड़े भाषा मॉडल और समान तकनीक के उपयोग में जोखिम शामिल हैं, जिसमें गलत या हानिकारक आउटपुट की संभावना भी शामिल है।
- Couchbase ऐसे आउटपुट की गुणवत्ता या सटीकता की समीक्षा या मूल्यांकन नहीं करता है, और ऐसे आउटपुट Couchbase के विचारों को प्रतिबिंबित नहीं कर सकते हैं।
- बड़े भाषा मॉडल और संबंधित तकनीक का उपयोग करने का निर्णय लेने और किसी भी लाइसेंस शर्तों, उपयोग की शर्तों और आपके संगठन की नीतियों का अनुपालन करने के लिए आप पूरी तरह से जिम्मेदार हैं जो आपके उपयोग को नियंत्रित करती हैं।
समस्या निवारण युक्तियाँ
- यदि स्रोत से चल रहे हैं तो सुनिश्चित करें कि कॉन्फ़िगरेशन में आपके MCP सर्वर रिपॉजिटरी का पथ सही है।
- सत्यापित करें कि आपका Couchbase कनेक्शन स्ट्रिंग, डेटाबेस उपयोगकर्ता नाम, पासवर्ड या प्रमाणपत्रों का पथ सही है।
- यदि Couchbase Capella का उपयोग कर रहे हैं, तो सुनिश्चित करें कि क्लस्टर उस मशीन से सुलभ है जहाँ MCP सर्वर चल रहा है।
- जाँचें कि डेटाबेस उपयोगकर्ता के पास कम से कम एक बकेट तक पहुँचने की उचित अनुमतियाँ हैं।
- पुष्टि करें कि
uvपैकेज मैनेजर ठीक से स्थापित और सुलभ है। आपको कॉन्फ़िगरेशन मेंcommandफ़ील्ड मेंuv/uvxका पूर्ण पथ प्रदान करने की आवश्यकता हो सकती है। - किसी भी त्रुटि या चेतावनी के लिए लॉग जाँचें जो MCP सर्वर के साथ समस्याओं का संकेत दे सकती हैं। लॉग का स्थान आपके MCP क्लाइंट पर निर्भर करता है।
- यदि आप अपने स्थानीय MCP सर्वर रिपॉजिटरी को अपडेट करने के बाद स्रोत से अपना MCP सर्वर चलाने में समस्याएँ देख रहे हैं, तो निर्भरताओं को अपडेट करने के लिए
uv syncचलाने का प्रयास करें।
एकीकरण परीक्षण
हम यह सत्यापित करने के लिए उच्च-स्तरीय MCP एकीकरण परीक्षण प्रदान करते हैं कि सर्वर अपेक्षित उपकरणों को उजागर करता है और उन्हें एक डेमो Couchbase क्लस्टर के विरुद्ध लागू किया जा सकता है।
- डेमो क्लस्टर क्रेडेंशियल निर्यात करें:
CB_CONNECTION_STRINGCB_USERNAMECB_PASSWORD- वैकल्पिक:
CB_MCP_TEST_BUCKET(परीक्षणों के दौरान जाँच करने के लिए एक बकेट)
- परीक्षण चलाएँ:
uv run pytest tests/ -v
👩💻 योगदान
हम समुदाय से योगदान का स्वागत करते हैं! चाहे आप बग ठीक करना चाहते हों, सुविधाएँ जोड़ना चाहते हों, या दस्तावेज़ीकरण में सुधार करना चाहते हों, आपकी मदद की सराहना की जाती है।
यदि आपको सहायता चाहिए, कोई बग मिला है, या सुधारों में योगदान करना चाहते हैं, तो इसके लिए सबसे अच्छी जगह यहीं है — GitHub मुद्दा खोलकर।
डेवलपर्स के लिए
यदि आप कोड योगदान करने या विकास परिवेश स्थापित करने में रुचि रखते हैं:
📖 देखें CONTRIBUTING.md व्यापक डेवलपर सेटअप निर्देशों के लिए, जिनमें शामिल हैं:
uvके साथ विकास परिवेश सेटअप- Ruff के साथ कोड लिंटिंग और फ़ॉर्मेटिंग
- प्री-कमिट हुक स्थापना
- परियोजना संरचना अवलोकन
- विकास कार्यप्रवाह और अभ्यास
योगदानकर्ताओं के लिए त्वरित शुरुआत
# Clone and setup
git clone https://github.com/couchbase/mcp-server-couchbase.git
cd mcp-server-couchbase
# Install with development dependencies
uv sync --extra dev
# Install pre-commit hooks
uv run pre-commit install
# Run linting
./scripts/lint.sh
📢 समर्थन नीति
हम इस परियोजना में आपकी रुचि की वास्तव में सराहना करते हैं! यह परियोजना Couchbase समुदाय-अनुरक्षित है, जिसका अर्थ है कि यह हमारी समर्थन टीम द्वारा आधिकारिक रूप से समर्थित नहीं है। हालाँकि, हमारे इंजीनियर सक्रिय रूप से इस रिपो की निगरानी और रखरखाव कर रहे हैं और सर्वोत्तम प्रयास के आधार पर मुद्दों को हल करने का प्रयास करेंगे।
हमारा समर्थन पोर्टल इस परियोजना से संबंधित अनुरोधों में सहायता करने में असमर्थ है, इसलिए हम विनम्रतापूर्वक अनुरोध करते हैं कि सभी पूछताछ GitHub के भीतर ही रहें।
आपका सहयोग हम सभी को एक साथ आगे बढ़ने में मदद करता है — धन्यवाद!