ServiceNow सर्विस कैटलॉग एकीकरण
यह दस्तावेज़ ServiceNow MCP सर्वर में ServiceNow सर्विस कैटलॉग एकीकरण के बारे में जानकारी प्रदान करता है।
अवलोकन
Section titled “अवलोकन”ServiceNow सर्विस कैटलॉग एकीकरण आपको निम्नलिखित की अनुमति देता है:
- सर्विस कैटलॉग श्रेणियों को सूचीबद्ध करना
- सर्विस कैटलॉग आइटम को सूचीबद्ध करना
- विशिष्ट कैटलॉग आइटम के बारे में विस्तृत जानकारी प्राप्त करना, उनके वेरिएबल सहित
- श्रेणी या खोज क्वेरी के आधार पर कैटलॉग आइटम को फ़िल्टर करना
ServiceNow सर्विस कैटलॉग के साथ इंटरैक्ट करने के लिए निम्नलिखित टूल उपलब्ध हैं:
manage_catalog(action="list_categories")
Section titled “manage_catalog(action="list_categories")”उपलब्ध सर्विस कैटलॉग श्रेणियों को सूचीबद्ध करता है।
पैरामीटर:
limit(int, default: 10): लौटाई जाने वाली श्रेणियों की अधिकतम संख्याoffset(int, default: 0): पेजिनेशन के लिए ऑफ़सेटquery(string, optional): श्रेणियों के लिए खोज क्वेरीactive(boolean, default: true): क्या केवल सक्रिय श्रेणियाँ ही लौटानी हैं
उदाहरण:
from servicenow_mcp.tools.catalog_tools import ListCatalogCategoriesParams, list_catalog_categories
params = ListCatalogCategoriesParams( limit=5, query="hardware")result = list_catalog_categories(config, auth_manager, params)manage_catalog(action="list_items")
Section titled “manage_catalog(action="list_items")”उपलब्ध सर्विस कैटलॉग आइटम को सूचीबद्ध करता है।
पैरामीटर:
limit(int, default: 10): लौटाए जाने वाले आइटम की अधिकतम संख्याoffset(int, default: 0): पेजिनेशन के लिए ऑफ़सेटcategory(string, optional): श्रेणी के आधार पर फ़िल्टर करेंquery(string, optional): आइटम के लिए खोज क्वेरीactive(boolean, default: true): क्या केवल सक्रिय आइटम ही लौटाने हैं
उदाहरण:
from servicenow_mcp.tools.catalog_tools import ListCatalogItemsParams, list_catalog_items
params = ListCatalogItemsParams( limit=5, category="hardware", query="laptop")result = list_catalog_items(config, auth_manager, params)manage_catalog(action="get_item")
Section titled “manage_catalog(action="get_item")”किसी विशिष्ट कैटलॉग आइटम के बारे में विस्तृत जानकारी प्राप्त करता है।
पैरामीटर:
item_id(string, required): कैटलॉग आइटम ID या sys_id
उदाहरण:
from servicenow_mcp.tools.catalog_tools import GetCatalogItemParams, get_catalog_item
params = GetCatalogItemParams( item_id="item123")result = get_catalog_item(config, auth_manager, params)संसाधन
Section titled “संसाधन”ServiceNow सर्विस कैटलॉग तक पहुँचने के लिए निम्नलिखित संसाधन उपलब्ध हैं:
catalog://items
Section titled “catalog://items”सर्विस कैटलॉग आइटम को सूचीबद्ध करता है।
उदाहरण:
catalog://itemscatalog://categories
Section titled “catalog://categories”सर्विस कैटलॉग श्रेणियों को सूचीबद्ध करता है।
उदाहरण:
catalog://categoriescatalog://{item_id}
Section titled “catalog://{item_id}”ID के आधार पर एक विशिष्ट कैटलॉग आइटम प्राप्त करता है।
उदाहरण:
catalog://item123Claude Desktop के साथ एकीकरण
Section titled “Claude Desktop के साथ एकीकरण”Claude Desktop के साथ ServiceNow सर्विस कैटलॉग का उपयोग करने के लिए:
- Claude Desktop में ServiceNow MCP सर्वर को कॉन्फ़िगर करें
- Claude से सर्विस कैटलॉग के बारे में प्रश्न पूछें
उदाहरण प्रॉम्प्ट:
- “क्या आप ServiceNow में उपलब्ध सर्विस कैटलॉग श्रेणियों को सूचीबद्ध कर सकते हैं?”
- “क्या आप मुझे ServiceNow सर्विस कैटलॉग में उपलब्ध आइटम दिखा सकते हैं?”
- “क्या आप Hardware श्रेणी में कैटलॉग आइटम को सूचीबद्ध कर सकते हैं?”
- “क्या आप मुझे ‘New Laptop’ कैटलॉग आइटम का विवरण दिखा सकते हैं?”
- “क्या आप ServiceNow में ‘software’ से संबंधित कैटलॉग आइटम खोज सकते हैं?”
- “क्या आप सर्विस कैटलॉग में ‘Cloud Services’ नामक एक नई श्रेणी बना सकते हैं?”
- “क्या आप ‘Hardware’ श्रेणी का नाम बदलकर ‘IT Equipment’ कर सकते हैं?”
- “क्या आप ‘Virtual Machine’ कैटलॉग आइटम को ‘Cloud Services’ श्रेणी में स्थानांतरित कर सकते हैं?”
- “क्या आप ‘IT Equipment’ श्रेणी के अंतर्गत ‘Monitors’ नामक एक उपश्रेणी बना सकते हैं?”
- “क्या आप सभी software आइटम को ‘Software’ श्रेणी में स्थानांतरित करके हमारे कैटलॉग को पुनर्व्यवस्थित कर सकते हैं?”
उदाहरण स्क्रिप्ट
Section titled “उदाहरण स्क्रिप्ट”एकीकरण परीक्षण
Section titled “एकीकरण परीक्षण”examples/catalog_integration_test.py स्क्रिप्ट यह प्रदर्शित करती है कि कैटलॉग टूल का सीधे उपयोग कैसे करें:
python examples/catalog_integration_test.pyClaude Desktop डेमो
Section titled “Claude Desktop डेमो”examples/claude_catalog_demo.py स्क्रिप्ट यह प्रदर्शित करती है कि Claude Desktop के साथ कैटलॉग कार्यक्षमता का उपयोग कैसे करें:
python examples/claude_catalog_demo.pyडेटा मॉडल
Section titled “डेटा मॉडल”CatalogItemModel
Section titled “CatalogItemModel”एक ServiceNow कैटलॉग आइटम का प्रतिनिधित्व करता है।
फ़ील्ड:
sys_id(string): कैटलॉग आइटम के लिए विशिष्ट पहचानकर्ताname(string): कैटलॉग आइटम का नामshort_description(string, optional): कैटलॉग आइटम का संक्षिप्त विवरणdescription(string, optional): कैटलॉग आइटम का विस्तृत विवरणcategory(string, optional): कैटलॉग आइटम की श्रेणीprice(string, optional): कैटलॉग आइटम की कीमतpicture(string, optional): कैटलॉग आइटम का चित्र URLactive(boolean, optional): क्या कैटलॉग आइटम सक्रिय हैorder(integer, optional): अपनी श्रेणी में कैटलॉग आइटम का क्रम
CatalogCategoryModel
Section titled “CatalogCategoryModel”एक ServiceNow कैटलॉग श्रेणी का प्रतिनिधित्व करता है।
फ़ील्ड:
sys_id(string): श्रेणी के लिए विशिष्ट पहचानकर्ताtitle(string): श्रेणी का शीर्षकdescription(string, optional): श्रेणी का विवरणparent(string, optional): मूल श्रेणी IDicon(string, optional): श्रेणी का आइकनactive(boolean, optional): क्या श्रेणी सक्रिय हैorder(integer, optional): श्रेणी का क्रम
CatalogItemVariableModel
Section titled “CatalogItemVariableModel”एक ServiceNow कैटलॉग आइटम वेरिएबल का प्रतिनिधित्व करता है।
फ़ील्ड:
sys_id(string): वेरिएबल के लिए विशिष्ट पहचानकर्ताname(string): वेरिएबल का नामlabel(string): वेरिएबल का लेबलtype(string): वेरिएबल का प्रकारmandatory(boolean, optional): क्या वेरिएबल अनिवार्य हैdefault_value(string, optional): वेरिएबल का डिफ़ॉल्ट मानhelp_text(string, optional): वेरिएबल के लिए सहायता पाठorder(integer, optional): वेरिएबल का क्रम