ChatGPT, Shager üzerinden paylaşım yapabilir mi? Evet: Giriş yaparak bağlayın ya da diğer üç yoldan birini kullanın
ChatGPT'nin MCP bağlayıcıları OAuth ile giriş yapar ve Shager bunu destekliyor: Shager'ı geliştirici modunda ekleyin, giriş yapıp onaylayın. Ayrıca Codex, API ve bir betik.

Evet. ChatGPT'nin özel MCP bağlayıcıları OAuth ile kimlik doğrular ve Shager'ın MCP sunucusu OAuth ile girişi destekler. https://app.shager.ai/api/mcp adresini geliştirici modunda bağlayıcı olarak ekleyin, Shager'a giriş yapıp onaylayın; kopyalanacak anahtar yok. OpenAI modellerini Shager'da başka yollarla da çalıştırabilirsiniz: Codex üzerinden, OpenAI API'si üzerinden ya da metni ChatGPT'ye yazdırıp gönderimi kısa bir betikle yaparak.
Bu yazı bağlayıcının nasıl ekleneceğini gösteriyor ve diğer yolların her biri için çalışan kod veriyor.
Shager'ı ChatGPT bağlayıcısı olarak nasıl eklersiniz?
OpenAI'nin ChatGPT uygulamaları için kimlik doğrulama rehberi desteklenen modeli anlatıyor: kimlik doğrulama gerektiren sunucular, MCP yetkilendirme spesifikasyonunu izleyen bir OAuth 2.1 akışı uygular; Client ID Metadata Documents tercih edilir, dinamik istemci kaydı da desteklenir. Sunucular kimlik doğrulama olmadan da çalışabilir. Aynı rehber, ChatGPT'nin özel API anahtarları gönderemediğini de belirtiyor.
Shager'ın https://app.shager.ai/api/mcp adresindeki sunucusu bu spesifikasyonu izliyor; hem Client ID Metadata Documents hem de dinamik istemci kaydı destekleniyor. Bağlamak için:
- ChatGPT'de "Settings" ve ardından "Apps & Connectors" bölümünü açın, "Developer mode"u açın ve "Create"e tıklayın.
- Adını
Shagerkoyun,https://app.shager.ai/api/mcpgirin ve OAuth'u seçin. - "Connect"e tıklayın. Shager açılır: Giriş yapın, organizasyonu seçin ve onaylayın.
Geliştirici modu ChatGPT'nin ücretli planlarında kullanılabiliyor. Bağlantı verileri okuyabilir ve taslak oluşturabilir. Planlama ve yayınlama, onay ekranında ayrı bir onay kutusudur; siz işaretlemedikçe kapalı kalır. Bağlantıyı istediğiniz zaman https://app.shager.ai/dashboard/agents adresinden kesebilirsiniz.
Bir API anahtarının önüne kimlik doğrulamasız bir proxy koysak olmaz mı?
Bu öneriyi sık duyuyoruz ve kötü bir fikir; hele artık buna ihtiyacınız yokken. Kimlik doğrulamasız istekleri kabul edip Shager anahtarınızı araya ekleyen bir proxy, ajansınızın yayın erişimini herkese açık bir uç noktaya dönüştürür. URL'yi bulan herkes müşteri çalışma alanlarına taslak gönderi yazabilir; anahtarda publish yetkisi varsa onları planlayabilir de. Yapmayın.

1. yol: OpenAI'nin kodlama ajanı Codex
İstediğiniz şey "Shager'ı yöneten bir OpenAI modeli" ise, Codex bunu zaten temiz bir şekilde yapıyor. Streamable HTTP MCP sunucuları için bir ortam değişkeninden bearer token alabiliyor; kurulum ~/.codex/config.toml dosyasında birkaç satırdan ibaret:
[mcp_servers.shager]
url = "https://app.shager.ai/api/mcp"
bearer_token_env_var = "SHAGER_API_KEY"
OpenAI'nin MCP belgeleri, ChatGPT masaüstü uygulamasının, Codex CLI'ın ve IDE eklentisinin bu yapılandırma dosyasını paylaştığını belirtiyor. Araç izin listesi dahil adım adım kurulum Shager'ı Codex'e bağlamak yazısında.
2. yol: uzak MCP aracıyla OpenAI Responses API
OpenAI API'si üzerinde kendi ajanınızı geliştiriyorsanız, Responses API uzak MCP sunucularını kendisi çağırabilir. Bağlayıcılar ve MCP rehberi, server_url, erişim belirteci için bir authorization alanı, allowed_tools ve require_approval içeren bir mcp aracını belgeliyor. Belgeler ayrıca API'nin authorization değerini saklamadığını, bu yüzden onu her istekte göndermeniz gerektiğini de belirtiyor.
import os
from openai import OpenAI
client = OpenAI()
response = client.responses.create(
model=os.environ["OPENAI_MODEL"],
input=(
"In the Shager workspace 'Cedar Clinics', list the channels, then create a "
"DRAFT post to all active channels announcing Saturday walk-in hours. "
"Use a different caption per channel that names the clinic's town. "
"cta_url https://cedarclinics.example/walk-in, campaign 'walk-in-sat'. "
"Do not pass schedule_at."
),
tools=[{
"type": "mcp",
"server_label": "shager",
"server_url": "https://app.shager.ai/api/mcp",
"authorization": os.environ["SHAGER_API_KEY"],
"allowed_tools": [
"whoami", "list_workspaces", "list_channels",
"list_groups", "create_post", "get_post",
],
"require_approval": {
"never": {"tool_names": ["whoami", "list_workspaces", "list_channels", "list_groups", "get_post"]}
},
}],
)
print(response.output_text)
Bu tür bir kurulumu çalıştırırken edindiğimiz üç not var.
Birincisi, her şeyden önce kimlik doğrulamayı whoami ile test edin. OpenAI belgeleri authorization alanını bir OAuth erişim belirteci alanı olarak sunuyor; Shager'ın anahtarı ise bir bearer token. İlk çağrı, başlığın Shager'ın beklediği şekilde ulaşıp ulaşmadığını hemen gösterir. Araç çıktısında 401 alırsanız 3. yola geçin.
İkincisi, create_post bilerek never listesinin dışında bırakıldı; böylece API, çağrı çalışmadan önce bir onay isteği döndürür. Kodunuz argümanları inceler ve bir onay yanıtıyla karşılık verir. Bu, bir taslak yazılmadan önce kurulan, bir insana ya da kurala dayanan ucuz bir kontrol noktasıdır.
Üçüncüsü, bu anahtarda publish yetkisi olmasın. O zaman onaylanmış bir çağrı bile yalnızca taslak oluşturabilir.
3. yol: ChatGPT yazar, betiğiniz gönderir
ChatGPT'de yaşayan ajanslar arasında en yaygın yöntem bu. Model iyi olduğu işi yapar: bir açıklamanın kırk farklı sürümünü yazmak. Yirmi satırlık bir betik de gönderimi Shager'ın https://app.shager.ai/api/v1 adresindeki REST API'si üzerinden yapar; API'nin tamamı OpenAPI belgesinde anlatılıyor.
ChatGPT'den bir dosyaya yapıştırabileceğiniz yapılandırılmış bir çıktı isteyin:
For each account below, write a caption for our Saturday walk-in hours post.
Vary the opening line and mention the town. Keep facts identical.
Return only JSON: [{"channel_id": "...", "caption": "..."}]
Accounts: <paste the id and name list from list_channels>
Sonra bunu taslak olarak gönderin:
import json, os, requests
API = "https://app.shager.ai/api/v1"
H = {"Authorization": f"Bearer {os.environ['SHAGER_API_KEY']}"}
WS = os.environ["SHAGER_WORKSPACE_ID"]
captions = json.load(open("captions.json"))
r = requests.post(f"{API}/workspaces/{WS}/posts", headers=H, json={
"caption": captions[0]["caption"],
"channel_ids": [c["channel_id"] for c in captions],
"per_channel": captions,
"cta_url": "https://cedarclinics.example/walk-in",
"campaign": "walk-in-sat",
"first_comment": "Hours and directions: https://cedarclinics.example/walk-in",
}, timeout=60)
body = r.json()
if not r.ok:
raise SystemExit(f"{body['error']['code']}: {body['error']['message']}")
print("draft", body["data"]["id"], body["data"]["status"])
per_channel dizisi channel_id ve caption (isteğe bağlı olarak first_comment ve format) içeren nesneleri kabul eder; dolayısıyla ChatGPT'nin JSON çıktısı doğrudan yerine oturur. cta_url, her hesap için ayrı bir kısa link ve UTM alır; utm_content hesabın adını taşır. Sonuçları daha sonra ilişkilendirilebilir kılan da budur.

Hangi yol hangi ekibe uygun?
| Durum | Yol |
|---|---|
| Bugün bir terminalde veya IDE'de araçları olan bir ajan istiyorsunuz | bearer_token_env_var ile Codex |
| OpenAI modelleri üzerinde kendi ürününüzü veya ajanınızı geliştiriyorsunuz | mcp aracıyla Responses API ya da düz REST |
| Ekibiniz ChatGPT'de yazıyor ve oradan çıkmayacak | Açıklamalar için ChatGPT, gönderim için betik |
| Shager'ı doğrudan ChatGPT uygulamasının içinde istiyorsunuz | Geliştirici modunda, OAuth ile girişli özel bağlayıcı |
Giriş yapmak size ne kazandırır?
https://app.shager.ai/api/mcp adresini ChatGPT'ye özel bir MCP sunucusu olarak ekleyip Shager hesabınızla giriş yaparsınız; OpenAI'nin ChatGPT'den bağlanma rehberinin kimlik doğrulamalı sunucular için anlattığı şekilde. Herkes ortak bir anahtar paylaşmak yerine kendi hesabıyla bağlanır. Denetim kaydı aynı şekilde çalışır; REST işlemleriyle birebir eşleşen araçlar da öyle.
Sık sorulan sorular
ChatGPT'nin bağlayıcı ayarlarında API anahtarı kullanmanın bir yolu var mı?
OpenAI'nin ChatGPT uygulamaları için kimlik doğrulama rehberine göre yok. Rehber OAuth ve kimlik doğrulamasız modları listeliyor ve ChatGPT'nin özel API anahtarları gönderemediğini söylüyor. Anahtara ihtiyacınız da yok: OAuth'u seçip giriş yapın. Anahtarınızı açık bir uç noktanın arkasında ifşa eden her geçici çözümü bir çözüm değil, bir güvenlik sorunu olarak görün.
Shager mobil ChatGPT'de çalışıyor mu?
Bu, ChatGPT'nin özel MCP sunucularına nerede izin verdiğine bağlı. Bu OpenAI'nin kararı ve kullanıma sunma sürecinde değişti. Önceki davranışa güvenmek yerine OpenAI'nin güncel belgelerine bakın.
Bu yollardan herhangi birini denemek için ücretli bir Shager planı gerekiyor mu?
Hayır. API ve MCP erişimi her plana dahil; lansman döneminde Shager ücretsiz ve kart gerekmiyor. Ücretlendirmeye başlamadan önce sizi önceden bilgilendireceğiz. Plan başına hesap sınırları fiyatlandırma sayfasında.
Sonraki adım
Kod yolunu seçiyorsanız, yön bulmanın en hızlı yolu REST API hızlı başlangıç rehberi. Yeni bir anahtardan, takip edilen çok hesaplı bir taslağa altı çağrıda ulaşıyor.


