Skip to main content

General

AI Ajanlarını MCP ile Bağlama

MCP uyumlu bir AI ajanını Proxus'a bağlayın, güvenli biçimde kimlik doğrulayın ve operasyonel bağlam, telemetri ve yönetişimli varlık araçlarını kullanın.

Proxus MCP Server, uyumlu AI ajanlarına endüstriyel veri platformunuzu anlamaları ve platformla çalışmaları için yönetişimli bir yol sunar. Ajan; doğrudan veritabanı veya kontrol sistemi kimlik bilgilerini almadan canlı veri modelini keşfedebilir, güncel cihaz sağlığını okuyabilir, operasyonel bağımlılıkları izleyebilir, telemetriyi inceleyebilir ve izin verilen varlık işlemlerini kullanabilir.

Proxus MCP kanıtlarından üretilen operasyon raporu
Proxus MCP kanıtlarından üretilen operasyon raporu

info
Doğru rehberi seçin

Bu sayfa bir AI ajanını bağlayan ve kullanan kişiler içindir. Platform sahipleri; güvenli devreye alma, izinler, production endpoint hazırlığı, limitler ve audit operasyonları için MCP Server Yönetimi rehberini kullanmalıdır.

Beş Dakikada Bağlantı

1. MCP endpoint'ini alın

Proxus Hub tarafından sunulan Streamable HTTP endpoint'ini kullanın:

https://proxus-adresiniz.example/mcp

Lokal geliştirme dışında HTTPS kullanın. Tool argument'ları içinde ikinci bir hedef eklemeyin veya farklı bir sunucu adresi göndermeyin.

2. Proxus'u ajanınıza ekleyin

MCP uyumlu istemcinize şu değerlerle uzak bir sunucu ekleyin:

AyarDeğer
TransportStreamable HTTP
URLProxus /mcp endpoint'iniz
Kimlik doğrulamaBağlantıdan sonra auth_login aracıyla yapılır

İstemci konfigürasyon formatları zaman içinde değişebilir. İstemcinizin desteklediği güncel uzak MCP sunucu formunu kullanın ve yukarıdaki endpoint'i hedefleyin.

3. Ajanın çalışma akışını keşfetmesine izin verin

İlk yararlı çağrı:

schema_overview()

Yanıt; kimlik doğrulama durumunu, kullanılabilir veri yüzeylerini, güvenli çalışma kurallarını, aktif tool kataloğunu ve sık görevler için doğru aracı açıklar. Proxus'u tanımayan bir ajan başlamak için ayrıca yazılmış bir ana prompt'a ihtiyaç duymaz.

4. İstendiğinde kimlik doğrulayın

Korumalı bir işten önce ajan şunu çağırmalıdır:

auth_whoami()

Kimlik doğrulama gerektiğinde ajan durmalı ve insana hangi Proxus hesabını kullanacağını sormalıdır. Ardından şu çağrıyı yapar:

auth_login(userName: "insan-tarafından-verilen-kullanıcı", password: "insan-tarafından-verilen-parola")

İki özellik de zorunludur. Boş parola yalnız insan seçilen hesabın gerçekten boş parolası olduğunu açıkça doğruladığında geçerlidir. Protocol-bound girişten sonra istemci aynı MCP transport oturumunu yeniden kullanır ve session kimliklerini elle taşımaz.

5. Operasyonel bir soru sorun

Örnekler:

Hangi cihazları görebiliyorum ve güncel runtime durumları nedir?
Bu tag'i hangi Rule, Function ve Dashboard'lar kullanıyor?
DeviceProfile 54 değişirse neler etkilenebilir?
Alert 28'i telemetri kanıtına kadar izle.
Son 24 saatte telemetri sürekliliği sorunu olan cihazları bul.

Ajan Otomatik Olarak Ne Öğrenir?

Proxus, kullanıcı tarafından yazılmış bir ana prompt'a bağımlı kalmadan protocol-native yüzeyler üzerinden bağlı ajanı eğitir.

YüzeyAjana öğrettiği bilgi
Sunucu talimatlarıKimlik doğrulama, read-only varsayılanı, kanıt sınırları, redaction ve güvenli recovery kuralları
tools/listGüncel araçlar, input şemaları, zorunlu argument'lar, izinli değerler ve güvenlik işaretleri
schema_overviewGörevden araca yönlendirme, aktif yetenekler, oturum durumu ve katalog revizyonu
Şema araçlarıCanlı varlık alanları, telemetri düzeni, şablonlar ve protokol kavramları
Yapılandırılmış diagnostic'lerÇağrının neden başarısız olduğu ve deterministik sonraki adım

Bir aracın görünür olması izin verildiği anlamına gelmez. Korumalı araçlar discovery sırasında görünebilir ve mevcut Proxus kullanıcısı kimlik doğrulayıp yetki alana kadar çağrıyı reddedebilir.

Görev Yönlendiricisi

Kullanıcı amacıİlk araçDevam aracı
Proxus'un ne sunduğunu anlamakschema_overviewÖnerilen şema veya görev aracı
Gerçek varlık ve alan adlarını keşfetmekschema_entitiesodata_request
Güncel cihaz sağlığını kontrol etmekdevice_statusGerektiğinde hedefli graph veya telemetri incelemesi
Yakın bağımlılıkları görmekgraph_schemagraph_neighbors
Downstream değişiklik etkisini değerlendirmekgraph_impactNedensel zincir için graph_paths
Upstream kaynakları izlemekgraph_lineageKompakt AI bağlamı için graph_context_pack
Telemetriyi incelemekschema_telemetryBir veya daha fazla sınırlı telemetry_query çağrısı
Son operasyon loglarını görmeklog_queryDaha dar gateway ve zaman filtreleri
Konfigürasyon veya kayıt okumakschema_entitiesAçık alan seçimiyle odata_request
Açıkça istenen değişikliği uygulamakÖnce hedefi okuyunodata_mutate, ardından odata_request ile doğrulayın

Kanıt Türlerini Ayrı Tutun

Doğru çalışan bir ajan farklı gerçeklik türlerini tek bir duruma indirmemelidir.

KanıtDoğru kaynakAnlamı
Kalıcı konfigürasyonodata_requestNeyin yapılandırıldığı ve etkin olduğu
Güncel cihaz sağlığıdevice_statusHub kanıtı ve freshness üzerinden runtime kullanılabilirliği
Gateway bağlantısıdevice_status ve graph metadataGateway runtime'ın şu anda bağlı olup olmadığı
Desired deploymentOperational GraphHub'ın edge runtime'a uygulatmak istediği durum
Son bilinen edge confirmationOperational GraphBir revizyonun uygulandığına ilişkin advisory kanıt
Telemetri gözlemitelemetry_queryTanımlı zaman penceresinde ölçülen değer

AppliedByEdge veya InSync, cihazın şu anda online olduğunu ya da veri ürettiğini kanıtlamaz. Kalıcı Connected ve Status alanları device_status yerine kullanılmamalıdır.

Temel Çalışma Akışları

Güncel Cihaz Envanteri

1. auth_whoami()
2. device_status(maxDevices: 100)
3. Online, OfflineOrStale, Unknown ve Redacted sonuçlarını ayrı raporla
4. evaluatedAtUtc, freshness, omitted count ve Enabled konfigürasyonunu ekle

Hedefli kontrol için kesin deviceOids değerlerini kullanın. OData kayıtlarından canlı bağlantı çıkarımı yapmayın.

Bağımlılık ve Etki Analizi

1. graph_schema()
2. graph_neighbors(entityType: "DeviceProfile", oid: "54", direction: "Both", depth: 1)
3. graph_impact(entityType: "DeviceProfile", oid: "54", depth: 2)
4. graph_paths(entityType: "DeviceProfile", oid: "54", direction: "Outgoing", goal: "bakım değişikliği etkisi")

Graph yönü her zaman upstream kaynak veya sebepten downstream tüketici veya etkiye doğrudur. Impact outgoing edge'leri, lineage incoming edge'leri izler.

Canonical entityType ve oid argument adlarını kullanın. key, oid için alias değildir. Geçersiz argument'lar; ajanın tahmin yürütmeden çağrıyı düzeltebilmesi için eksik, beklenmeyen, geçersiz ve kabul edilen argument adlarıyla tool_arguments_invalid döndürür.

Alarmdan Telemetri Kanıtına

1. OData ile Alert kimliğini ve zamanını seç
2. graph_lineage(entityType: "Alert", oid: "28", depth: 4)
3. Kanıtlanan Rule, cihaz ve telemetri key veya series değerini belirle
4. schema_telemetry()
5. Alert zamanı çevresinde dar bir UTC penceresi sorgula
6. Ölçülen değeri Alert kanıtıyla karşılaştır

Her ilişkinin kalıcı konfigürasyondan, desired runtime durumundan, parse edilmiş semantikten veya gözlenen telemetriden gelip gelmediğini raporlayın. Sınırlı graph sonucunu başka bağımlılık bulunmadığının kanıtı olarak sunmayın.

Sınırlı Telemetri İncelemesi

telemetry_query, yalnız yönetici rolüne açık ve korumalı bir okuma yüzeyidir. Sorgu oluşturmadan önce schema_telemetry çağırın.

Öngörülebilir performans için:

  • Önce soruyu tanımlayın: freshness, gap, threshold, spike, trend, variance veya peer deviation.
  • Kesin cihaz kimliklerini, ilgili telemetri key'lerini ve sınırlı UTC zaman penceresini kullanın.
  • Geniş analizi raw satır döndürmeden önce aggregate edin.
  • LIMIT değerini tarama sınırı değil, çıktı sınırı olarak yorumlayın.
  • query_resource_limit_exceeded sonucunda aynı sorguyu tekrarlamak yerine yeniden planlayın.
  • Kapsamı raporlayın: cihazlar, key'ler, zaman penceresi, başarısız scope'lar ve kalan belirsizlik.

Örnek:

SELECT
    DeviceId,
    Key,
    argMax(NumericValue, Time) AS LatestValue,
    max(Time) AS LastActivity
FROM DeviceRawData
PREWHERE DeviceId = 470
    AND Key = 'Temperature'
    AND Time >= now() - INTERVAL 1 HOUR
GROUP BY DeviceId, Key
LIMIT 10

Sunucu her çağrıda tek korumalı SELECT veya SELECT tabanlı CTE kabul eder. Tek analiz birden fazla sınırlı çağrı kullanabilir.

Yönetişimli Varlık Okuma

OData oluşturmadan önce canlı sözleşmeyi keşfedin:

1. schema_entities()
2. Canonical varlığı ve yalnız selectableFields alanlarını seç
3. odata_request(path: "api/odata/Device?$select=Oid,DeviceName,Enabled&$top=20")

Varlık okumaları açık alan projection ister. Desteklenmeyen navigation, geniş expansion, kısıtlı alanlar ve raw metadata erişimi fail-closed reddedilir.

Açık Değişiklik Talebi

İnsan belirli bir değişikliği istemediği sürece MCP read-only kalır. Güvenli yazma akışı:

1. Kesin hedefi ve istenen sonucu insanla doğrula
2. Mevcut kaydı oku
3. schema_overview içindeki aktif mutation yeteneklerini kontrol et
4. Tek hedef, izinli method, minimal body ve doğru changeIntent ile odata_mutate çağır
5. Hedefi tekrar oku ve doğrulanan sonucu raporla

“Bir şey değiştir” yeterli yetki değildir. Silme ve bulk davranışı sunucu konfigürasyonu ve kullanıcı izinleriyle ayrıca kontrol edilir.

Operational Graph Kanıtı

Her graph edge'i şunları taşır:

AlanAnlamı
RelationKararlı ilişki adı
SourceKindNameConfigTyped, RuntimeDesired, ParsedCriteria, ParsedDashboard, RuntimeObserved veya ParsedFunction
ConfidenceNameHigh, Medium veya Low
EvidenceEdge'in neden var olduğuna ilişkin sanitize açıklama
ExtractorIdKararlı, versioned kaynak kimliği

Numeric source-kind ve confidence alanları compatibility için korunur. İnsan tarafından okunabilir ajan cevaplarında name alanlarını, entegrasyonlarda ExtractorId değerini kullanın.

Tamlık iddiasından önce Diagnostics, Redactions, Limits, omitted count ve Snapshot tutarlılığını kontrol edin. Raw function code, credential, connection parameter, notification secret ve raw dashboard SQL döndürülmez.

Tool Kataloğu

GrupAraçlar
Kimlik doğrulamaauth_login, auth_logout, auth_whoami
Runtimedevice_status
Şemaschema_overview, schema_entities, schema_odata_metadata, schema_telemetry, schema_templates, schema_protocols
Graphgraph_schema, graph_neighbors, graph_impact, graph_lineage, graph_paths, graph_context_pack
Telemetri ve logtelemetry_query, log_query
Yönetişimli varlıklarodata_request, odata_mutate

schema_odata_metadata ve telemetry_query yönetici Proxus rolü gerektirir. Diğer korumalı araçlar kimliği doğrulanmış kullanıcının izinlerini kullanır; alan ve nesneleri filtreleyebilir veya redakte edebilir.

Resources, Prompts ve Completions

Uyumlu istemciler şunları da kullanabilir:

YetenekÖrnekler
ResourcesPlatform özeti, varlık şeması, telemetri şeması, varlık şablonları ve protokol tanımları
PromptsGüvenli varlık okuma, kontrollü değişiklik ve telemetri analizi akışları
CompletionsDesteklenen prompt ve resource-template argument'ları için izinli değerler

Bunlar isteğe bağlı hızlandırıcılardır. Yalnız tools desteği olan istemciler için sunucu talimatları, tool şemaları ve schema_overview yeterlidir.

İstemci ve Katalog Notları

  • Sunucu sürümünü değiştirirken veya tool discovery test ederken yeni MCP transport açın.
  • auth_login, Proxus business session'ını yeniler; istemcinin cache'lenmiş tool kataloğunu yenilemez.
  • İstemci kaldırılmış bir tool gösteriyorsa veya schema_overview içinde adı geçen aracı bulamıyorsa tamamen yeniden bağlanıp tools/list yenileyin.
  • Sunucu initialization sonrasında standart tool-list change notification gönderir; istemci bunu uygulamalıdır.
  • Normal protocol-bound akışta tool argument'larında compatibility session kimliği veya cookie gerekmez.

Yapılandırılmış Hatalardan Kurtulma

ClassificationYapılacak işlem
authentication_requiredİnsana Proxus hesabını sorun ve auth_login çağırın
authentication_input_requiredİnsan tarafından verilen iki login özelliğini de gönderin
tool_arguments_invalidrequiredInputs ve acceptedArguments ile aynı aracı yeniden çağırın
tool_catalog_staleMCP transport'u yeniden bağlayıp tools/list yenileyin
odata_select_requiredschema_entities çağırıp sınırlı projection oluşturun
query_resource_limit_exceededTelemetri sorgusunu yeniden planlayın; limitleri zayıflatmayın veya aynı sorguyu tekrarlamayın
authorization_deniedDurun; mevcut Proxus rolü bu işleme izin vermiyor
endpoint_not_allowed veya origin_not_allowedYönetici tarafından onaylanan MCP endpoint'ini kullanın
graph_query_unavailableAynı sınırlı graph sorgusunu bir kez tekrarlayın, ardından diagnostic'i raporlayın

Ajan çıktısında session kimliği, parola, token, cookie, credential, function code, connection parameter veya raw SQL göstermeyin.

Sonraki Adımlar