MCP Tools Reference: Android Device Management MCP Server

टूल: get_application

यह किसी एंटरप्राइज़ और ऐप्लिकेशन आईडी के लिए, ऐप्लिकेशन की जानकारी देता है. इसके लिए, संसाधन का नाम इस फ़ॉर्मैट में होना चाहिए: enterprises/{enterpriseId}/applications/{applicationId}.

यहां दिए गए सैंपल में, curl का इस्तेमाल करके get_application एमसीपी टूल को शुरू करने का तरीका बताया गया है.

Curl अनुरोध
                  
curl --location 'https://androidmanagement.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "get_application",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

इनपुट स्कीमा

किसी ऐप्लिकेशन के बारे में जानकारी पाने का अनुरोध.

GetApplicationRequest

JSON के काेड में दिखाना
{
  "name": string,
  "languageCode": string
}
फ़ील्ड
name

string

enterprises/{enterpriseId}/applications/{package_name} फ़ॉर्म में ऐप्लिकेशन का नाम.

languageCode

string

BCP47 टैग के तौर पर, ऐप्लिकेशन की स्थानीय भाषा में दी गई जानकारी के लिए पसंदीदा भाषा (जैसे, "en-US", "de"). अगर यह जानकारी नहीं दी जाती है, तो ऐप्लिकेशन की डिफ़ॉल्ट भाषा का इस्तेमाल किया जाएगा.

आउटपुट स्कीमा

किसी ऐप्लिकेशन के बारे में जानकारी.

ऐप्लिकेशन

JSON के काेड में दिखाना
{
  "name": string,
  "title": string,
  "permissions": [
    {
      object (ApplicationPermission)
    }
  ],
  "managedProperties": [
    {
      object (ManagedProperty)
    }
  ],
  "iconUrl": string,
  "smallIconUrl": string,
  "appTracks": [
    {
      object (AppTrackInfo)
    }
  ],
  "author": string,
  "playStoreUrl": string,
  "distributionChannel": enum (DistributionChannel),
  "appPricing": enum (AppPricing),
  "description": string,
  "screenshotUrls": [
    string
  ],
  "category": string,
  "recentChanges": string,
  "minAndroidSdkVersion": integer,
  "contentRating": enum (ContentRating),
  "updateTime": string,
  "availableCountries": [
    string
  ],
  "features": [
    enum (AppFeature)
  ],
  "appVersions": [
    {
      object (AppVersion)
    }
  ],
  "fullDescription": string
}
फ़ील्ड
name

string

ऐप्लिकेशन का नाम, enterprises/{enterprise}/applications/{package_name} फ़ॉर्मैट में होना चाहिए.

title

string

ऐप्लिकेशन का टाइटल. यह स्थानीय भाषा में होता है.

permissions[]

object (ApplicationPermission)

ऐप्लिकेशन को जिन अनुमतियों की ज़रूरत होती है.

managedProperties[]

object (ManagedProperty)

मैनेज की जा रही प्रॉपर्टी का वह सेट जिसे ऐप्लिकेशन के लिए पहले से कॉन्फ़िगर किया जा सकता है.

iconUrl

string

ऐसी इमेज का लिंक जिसका इस्तेमाल ऐप्लिकेशन के आइकॉन के तौर पर किया जा सकता है. इस इमेज का इस्तेमाल 512 x 512 पिक्सल तक के साइज़ के लिए किया जा सकता है.

smallIconUrl

string

यह छोटी इमेज का लिंक होता है. इसका इस्तेमाल ऐप्लिकेशन के आइकॉन के तौर पर किया जा सकता है. इस इमेज का इस्तेमाल 128 x 128 पिक्सल तक के साइज़ के लिए किया जा सकता है.

appTracks[]

object (AppTrackInfo)

एंटरप्राइज़ को ऐप्लिकेशन ट्रैक दिखते हैं.

author

string

ऐप्लिकेशन के लेखक का नाम. उदाहरण के लिए, ऐप्लिकेशन डेवलपर.

playStoreUrl

string

ऐप्लिकेशन के लिए, Google Play पर मौजूद ज़्यादा जानकारी वाले पेज का लिंक.

distributionChannel

enum (DistributionChannel)

पैकेज को कैसे और किन लोगों के लिए उपलब्ध कराया जाता है.

appPricing

enum (AppPricing)

यह ऐप्लिकेशन मुफ़्त है, इन-ऐप्लिकेशन खरीदारी की सुविधा के साथ मुफ़्त है या इसके लिए शुल्क लिया जाता है. अगर कीमत की जानकारी नहीं दी गई है, तो इसका मतलब है कि ऐप्लिकेशन अब आम तौर पर उपलब्ध नहीं है. हालांकि, यह उन लोगों के लिए अब भी उपलब्ध हो सकता है जिनके पास यह ऐप्लिकेशन है.

description

string

अगर उपलब्ध है, तो प्रमोशन के बारे में स्थानीय भाषा में जानकारी.

screenshotUrls[]

string

ऐप्लिकेशन को दिखाने वाले स्क्रीनशॉट के लिंक की सूची.

category

string

ऐप्लिकेशन की कैटगरी (जैसे, RACING, SOCIAL वगैरह)

recentChanges

string

ऐप्लिकेशन में हाल ही में किए गए बदलावों के बारे में स्थानीय भाषा में जानकारी.

minAndroidSdkVersion

integer

ऐप्लिकेशन को चलाने के लिए, Android SDK का कम से कम यह वर्शन होना ज़रूरी है.

contentRating

enum (ContentRating)

इस ऐप्लिकेशन के लिए कॉन्टेंट रेटिंग.

updateTime

string (Timestamp format)

सिर्फ़ आउटपुट के लिए. ऐप्लिकेशन को आखिरी बार कब पब्लिश किया गया था. यह जानकारी, सात दिनों के अंदर की होती है.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

availableCountries[]

string

आईएसओ 3166-1 ऐल्फ़ा-2 के मुताबिक, यह ऐप्लिकेशन किन देशों में उपलब्ध है.

features[]

enum (AppFeature)

इस ऐप्लिकेशन की खास सुविधाएं (अगर कोई हो).

appVersions[]

object (AppVersion)

फ़िलहाल, इस ऐप्लिकेशन के ये वर्शन उपलब्ध हैं.

fullDescription

string

अगर उपलब्ध हो, तो ऐप्लिकेशन की पूरी जानकारी.

ApplicationPermission

JSON के काेड में दिखाना
{
  "permissionId": string,
  "name": string,
  "description": string
}
फ़ील्ड
permissionId

string

यह एक ओपेक स्ट्रिंग है, जो अनुमति की खास तौर पर पहचान करती है. स्थानीय भाषा में उपलब्ध नहीं है.

name

string

अनुमति का नाम. स्थानीय भाषा में उपलब्ध है.

description

string

अनुमति के बारे में ज़्यादा जानकारी देने वाला लंबा ब्यौरा. इसमें यह भी बताया गया है कि इससे क्या असर पड़ता है. स्थानीय भाषा में उपलब्ध है.

ManagedProperty

JSON के काेड में दिखाना
{
  "key": string,
  "type": enum (ManagedPropertyType),
  "title": string,
  "description": string,
  "entries": [
    {
      object (ManagedPropertyEntry)
    }
  ],
  "defaultValue": value,
  "nestedProperties": [
    {
      object (ManagedProperty)
    }
  ]
}
फ़ील्ड
key

string

ऐसी यूनीक कुंजी जिसका इस्तेमाल ऐप्लिकेशन, प्रॉपर्टी की पहचान करने के लिए करता है. उदाहरण के लिए, "com.google.android.gm.fieldname".

type

enum (ManagedPropertyType)

प्रॉपर्टी का टाइप.

title

string

प्रॉपर्टी का नाम. स्थानीय भाषा में उपलब्ध है.

description

string

प्रॉपर्टी के बारे में ज़्यादा जानकारी देने वाला ब्यौरा. इससे यह भी पता चलता है कि प्रॉपर्टी किस चीज़ पर असर डालती है. स्थानीय भाषा में उपलब्ध है.

entries[]

object (ManagedPropertyEntry)

CHOICE या MULTISELECT प्रॉपर्टी के लिए, संभावित एंट्री की सूची.

defaultValue

value (Value format)

प्रॉपर्टी की डिफ़ॉल्ट वैल्यू. BUNDLE_ARRAY प्रॉपर्टी की कोई डिफ़ॉल्ट वैल्यू नहीं होती.

nestedProperties[]

object (ManagedProperty)

BUNDLE_ARRAY प्रॉपर्टी के लिए, नेस्ट की गई प्रॉपर्टी की सूची. BUNDLE_ARRAY प्रॉपर्टी में ज़्यादा से ज़्यादा दो लेवल हो सकते हैं.

ManagedPropertyEntry

JSON के काेड में दिखाना
{
  "value": string,
  "name": string
}
फ़ील्ड
value

string

यह एंट्री की ऐसी वैल्यू होती है जिसे मशीन पढ़ सकती है. इसका इस्तेमाल कॉन्फ़िगरेशन में किया जाना चाहिए. स्थानीय भाषा में उपलब्ध नहीं है.

name

string

वैल्यू का ऐसा नाम जिसे आसानी से पढ़ा जा सकता है. स्थानीय भाषा में उपलब्ध है.

मान

JSON के काेड में दिखाना
{

  // Union field kind can be only one of the following:
  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
  // End of list of possible types for union field kind.
}
फ़ील्ड
यूनियन फ़ील्ड kind. वैल्यू किस तरह की है. kind इनमें से सिर्फ़ एक हो सकता है:
nullValue

null

यह शून्य वैल्यू को दिखाता है.

numberValue

number

यह डबल वैल्यू को दिखाता है.

stringValue

string

यह एक स्ट्रिंग वैल्यू को दिखाता है.

boolValue

boolean

यह बूलियन वैल्यू को दिखाता है.

structValue

object (Struct format)

यह स्ट्रक्चर्ड वैल्यू को दिखाता है.

listValue

array (ListValue format)

यह बार-बार होने वाले Value को दिखाता है.

स्ट्रक्ट

JSON के काेड में दिखाना
{
  "fields": {
    string: value,
    ...
  }
}
फ़ील्ड
fields

map (key: string, value: value (Value format))

डाइनैमिक टाइप की गई वैल्यू का अनऑर्डर किया गया मैप.

एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON के काेड में दिखाना
{
  "key": string,
  "value": value
}
फ़ील्ड
key

string

value

value (Value format)

ListValue

JSON के काेड में दिखाना
{
  "values": [
    value
  ]
}
फ़ील्ड
values[]

value (Value format)

डाइनैमिक तौर पर टाइप की गई वैल्यू का दोहराया गया फ़ील्ड.

AppTrackInfo

JSON के काेड में दिखाना
{
  "trackId": string,
  "trackAlias": string
}
फ़ील्ड
trackId

string

यह ट्रैक का ऐसा यूनीक आइडेंटिफ़ायर होता है जिसे बदला नहीं जा सकता. इसे Play Console के उस पेज के यूआरएल में मौजूद releaseTrackId से लिया जाता है जिस पर ऐप्लिकेशन के ट्रैक की जानकारी दिखती है.

trackAlias

string

Play Console में सेट किया गया, trackId से जुड़ा ट्रैक का नाम. Play Console से नाम में बदलाव किया जा सकता है.

टाइमस्टैम्प

JSON के काेड में दिखाना
{
  "seconds": string,
  "nanos": integer
}
फ़ील्ड
seconds

string (int64 format)

यह Unix epoch 1970-01-01T00:00:00Z के बाद से यूटीसी समय के सेकंड को दिखाता है. यह -62135596800 और 253402300799 के बीच होना चाहिए. इसमें ये दोनों वैल्यू भी शामिल हैं. यह 0001-01-01T00:00:00Z से 9999-12-31T23:59:59Z के बीच की वैल्यू के बराबर होता है.

nanos

integer

नैनोसेकंड रिज़ॉल्यूशन पर, सेकंड के नॉन-नेगेटिव फ़्रैक्शन. यह फ़ील्ड, अवधि का नैनोसेकंड वाला हिस्सा है. यह सेकंड का विकल्प नहीं है. भिन्नात्मक वैल्यू वाली नेगेटिव सेकंड वैल्यू में, नैनोसेकंड की नॉन-नेगेटिव वैल्यू होनी चाहिए. यह 0 और 99,99,99,999 के बीच होना चाहिए.

AppVersion

JSON के काेड में दिखाना
{
  "versionString": string,
  "versionCode": integer,
  "trackIds": [
    string
  ],
  "production": boolean
}
फ़ील्ड
versionString

string

ऐप्लिकेशन डेवलपर, Play Store में इस स्ट्रिंग का इस्तेमाल करता है. इससे वर्शन की पहचान की जाती है. यह ज़रूरी नहीं है कि स्ट्रिंग यूनीक हो या स्थानीय भाषा में हो. उदाहरण के लिए, स्ट्रिंग "1.4" हो सकती है.

versionCode

integer

ऐप्लिकेशन के वर्शन के लिए यूनीक आइडेंटिफ़ायर.

trackIds[]

string

उन ट्रैक आइडेंटिफ़ायर को ट्रैक करता है जिनमें ऐप्लिकेशन का वर्शन पब्लिश किया गया है. इसमें प्रोडक्शन ट्रैक शामिल नहीं है. इसके बजाय, प्रोडक्शन ट्रैक देखें.

production

boolean

अगर वैल्यू True है, तो इसका मतलब है कि यह वर्शन प्रोडक्शन ट्रैक है.

टूल एनोटेशन

बदलाव करने वाला हिंट: ❌ | एक ही बार लागू होने वाला हिंट: ✅ | सिर्फ़ पढ़ने वाला हिंट: ✅ | ओपन वर्ल्ड हिंट: ❌