DevHub MCP Server

आधिकारिक

DevHub CMS प्लेटफॉर्म के भीतर वेबसाइट सामग्री का प्रबंधन और उपयोग करें

दस्तावेज़

DevHub CMS MCP

smithery badge

DevHub CMS सिस्टम में सामग्री प्रबंधन के लिए एक मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) एकीकरण।

इंस्टॉलेशन

आपको अपने स्थानीय सिस्टम पर uv पैकेज मैनेजर इंस्टॉल करना होगा।

Claude Desktop का मैन्युअल कॉन्फ़िगरेशन

Claude Desktop ऐप के साथ इस सर्वर का उपयोग करने के लिए, अपने claude_desktop_config.json के "mcpServers" अनुभाग में निम्नलिखित कॉन्फ़िगरेशन जोड़ें:

{
    "mcpServers": {
        "devhub_cms_mcp": {
            "command": "uvx",
            "args": [
                "devhub-cms-mcp"
            ],
            "env": {
                "DEVHUB_API_KEY": "YOUR_KEY_HERE",
                "DEVHUB_API_SECRET": "YOUR_SECRET_HERE",
                "DEVHUB_BASE_URL": "https://yourbrand.cloudfrontend.net"
            }
        }
    }
}

कॉन्फ़िगरेशन अपडेट करने के बाद, Claude Desktop को पुनः आरंभ करें।

Cursor के लिए मैन्युअल कॉन्फ़िगरेशन

इस MCP का उपयोग Cursor में भी किया जा सकता है, ऊपर दिए गए समान कॉन्फ़िगरेशन को अपने Cursor वैश्विक वातावरण या व्यक्तिगत परियोजनाओं में जोड़कर।

उदाहरण यहाँ

Claude Code के माध्यम से इंस्टॉल करना

Claude Code की कमांड लाइन MCP इंस्टॉल का समर्थन करती है

आप नीचे दिए गए एनवायरनमेंट वेरिएबल्स को अपडेट करके devhub-cms-mcp जोड़ सकते हैं

claude mcp add devhub-cms-mcp \
    -e DEVHUB_API_KEY=YOUR_KEY_HERE \
    -e DEVHUB_API_SECRET=YOUR_SECRET_HERE \
    -e DEVHUB_BASE_URL=https://yourbrand.cloudfrontend.net \
    -- uvx devhub-cms-mcp

Smithery के माध्यम से इंस्टॉल करना

Smithery के माध्यम से Claude Desktop के लिए DevHub CMS MCP को स्वचालित रूप से इंस्टॉल करने के लिए:

npx -y @smithery/cli install @devhub/devhub-cms-mcp --client claude

स्थानीय विकास

रेपो (या अपने फोर्क) को क्लोन करें

git clone [email protected]:devhub/devhub-cms-mcp.git

Claude Desktop का मैन्युअल कॉन्फ़िगरेशन

स्थानीय विकास के लिए Claude Desktop ऐप के साथ इस सर्वर का उपयोग करने के लिए, अपने claude_desktop_config.json के "mcpServers" अनुभाग में निम्नलिखित कॉन्फ़िगरेशन जोड़ें:

{
    "mcpServers": {
        "devhub_cms_mcp": {
            "command": "uv",
            "args": [
                "--directory",
                "/YOUR/LOCAL/PATH/devhub-cms-mcp/",
                "run",
                "main.py"
            ],
            "env": {
                "DEVHUB_API_KEY": "YOUR_KEY_HERE",
                "DEVHUB_API_SECRET": "YOUR_SECRET_HERE",
                "DEVHUB_BASE_URL": "https://yourbrand.cloudfrontend.net"
            }
        }
    }
}

कॉन्फ़िगरेशन अपडेट करने के बाद, Claude Desktop को पुनः आरंभ करें।

uv के साथ सीधे चलाने के लिए कॉन्फ़िगरेशन

इस MCP के लिए निम्नलिखित एनवायरनमेंट वेरिएबल्स सेट करना आवश्यक है:

export DEVHUB_API_KEY="your_api_key"
export DEVHUB_API_SECRET="your_api_secret"
export DEVHUB_BASE_URL="https://yourbrand.cloudfrontend.net"

फिर MCP चलाएँ

uv run main.py

उपलब्ध उपकरण

यह MCP DevHub CMS के साथ इंटरैक्ट करने के लिए निम्नलिखित उपकरण प्रदान करता है:

व्यवसाय और स्थान प्रबंधन

  • get_businesses(): DevHub खाते के अंतर्गत सभी व्यवसायों को प्राप्त करता है। उनके IDs और नामों के साथ व्यवसायों की सूची लौटाता है।
  • get_locations(business_id): किसी विशिष्ट व्यवसाय के लिए सभी स्थानों को प्राप्त करता है। पता, निर्देशांक और URL सहित विस्तृत स्थान जानकारी लौटाता है।
  • get_hours_of_operation(location_id, hours_type='primary'): किसी विशिष्ट DevHub स्थान के संचालन के घंटे प्राप्त करता है। सप्ताह के प्रत्येक दिन के लिए समय सीमाओं की एक संरचित सूची लौटाता है।
  • update_hours(location_id, new_hours, hours_type='primary'): DevHub स्थान के संचालन के घंटे अपडेट करता है।
  • get_nearest_location(business_id, latitude, longitude): भौगोलिक निर्देशांकों के आधार पर निकटतम DevHub स्थान ढूंढता है।
  • site_from_url(url): किसी URL से DevHub साइट ID और विवरण प्राप्त करता है। साइट ID, URL और संबंधित स्थान IDs लौटाता है।

सामग्री प्रबंधन

  • get_blog_post(post_id): ID द्वारा एकल ब्लॉग पोस्ट प्राप्त करता है, जिसमें उसका शीर्षक, दिनांक और HTML सामग्री शामिल है।
  • create_blog_post(site_id, title, content): एक नई ब्लॉग पोस्ट बनाता है। सामग्री HTML प्रारूप में होनी चाहिए और इसमें H1 टैग शामिल नहीं होना चाहिए।
  • update_blog_post(post_id, title=None, content=None): किसी मौजूदा ब्लॉग पोस्ट के शीर्षक और/या सामग्री को अपडेट करता है।

मीडिया प्रबंधन

  • upload_image(base64_image_content, filename): DevHub मीडिया गैलरी में एक छवि अपलोड करता है। webp, jpeg और png प्रारूपों का समर्थन करता है। छवि को base64-एन्कोडेड स्ट्रिंग के रूप में प्रदान किया जाना चाहिए।

LLMs के साथ उपयोग

यह MCP उन बड़े भाषा मॉडलों के साथ उपयोग के लिए डिज़ाइन किया गया है जो मॉडल कॉन्टेक्स्ट प्रोटोकॉल का समर्थन करते हैं। यह LLMs को DevHub CMS में सामग्री प्रबंधित करने की अनुमति देता है बिना LLM में मूल रूप से एकीकृत सीधे API एक्सेस की आवश्यकता के।

परीक्षण

इस पैकेज में DevHub API के लिए नकली अनुरोधों के साथ एक परीक्षण सूट शामिल है, जो आपको वास्तविक API कॉल किए बिना कार्यक्षमता का परीक्षण करने की अनुमति देता है।

परीक्षण चलाना

परीक्षण चलाने के लिए, पहले परीक्षण निर्भरताओं के साथ पैकेज इंस्टॉल करें:

uv pip install -e ".[test]"

pytest के साथ परीक्षण चलाएँ:

uv run pytest

अधिक विस्तृत आउटपुट और परीक्षण कवरेज जानकारी के लिए:

uv run pytest -v --cov=devhub_cms_mcp

परीक्षण संरचना

  • tests/devhub_cms_mcp/test_mcp_integration.py: MCP एकीकरण एंडपॉइंट्स के लिए परीक्षण