Dokümanlar MCP sunucusunu yapılandırma

Google Dokümanlar, yapay zeka ajanlarının Google Dokümanlar verileriyle güvenli bir şekilde etkileşim kurmasına olanak tanıyan uzak bir Model Context Protocol (MCP) sunucusu sunar. Google Dokümanlar MCP sunucusunu yapılandırarak Google Antigravity ve Claude gibi yapay zeka uygulamalarının Google Dokümanlar'da işlem yapmasına izin verirsiniz.

Google Dokümanlar MCP sunucusu, yapay zeka ajanlarının aşağıdakileri yapması için standart bir yöntem sunar:

  • Verileri okuma: Dokümanın yapısal bilgilerini ve metin içeriğini okuma.
  • Harekete geçin: Toplu güncellemeleri kullanarak doküman stilini ve yapısını güncelleyin.
  • Güvenliğe saygı: Kullanıcıyla aynı izinleri ve veri yönetimi kontrollerini devralır.

Ön koşullar

Google Dokümanlar MCP sunucusunu yapılandırma

Google Dokümanlar MCP sunucusunu kullanmak için Google Cloud projenizde etkinleştirmeniz ve ardından MCP istemcinizi bu sunucuya bağlanacak şekilde yapılandırmanız gerekir.

API'leri etkinleştirme

Google Dokümanlar MCP sunucusunu kullanmak için Google Cloud projenizde aşağıdaki API'yi etkinleştirmeniz gerekir:

  • Google Docs API

KSA

gcloud services enable docs.googleapis.com --project=PROJECT_ID

PROJECT_ID yerine Google Cloud proje kimliğinizi yazın.

Konsol

Google Cloud Console'da API'leri etkinleştirin:

API'leri etkinleştirme

MCP hizmetlerini etkinleştirme

Google Dokümanlar için MCP bileşenlerini etkinleştirmek istiyorsanız Google Cloud projenizde aşağıdaki hizmeti etkinleştirmeniz gerekir:

  • Google Docs MCP API

KSA

gcloud services enable docsmcp.googleapis.com --project=PROJECT_ID

PROJECT_ID yerine Google Cloud proje kimliğinizi yazın.

Konsol

Google Cloud Console'da MCP hizmetlerini etkinleştirin:

MCP hizmetlerini etkinleştirme

Google Dokümanlar MCP sunucusu, kimlik doğrulama ve yetkilendirme için OAuth 2.0'ı kullanır. OAuth istemci kimliği oluşturabilmek için OAuth kullanıcı rızası ekranını yapılandırmanız gerekir.

  1. Google Cloud Console'da Google Auth Platform > Markalama'ya gidin.

    Markalama'ya gidin

  2. Google Auth Platform'u zaten yapılandırdıysanız aşağıdaki OAuth kullanıcı rızası ekranı ayarlarını Markalama, Kitle ve Veri Erişimi'nde yapılandırabilirsiniz. Google Auth Platform not configured yet (Google Auth Platform henüz yapılandırılmadı) mesajını görürseniz Get Started'ı (Başlayın) tıklayın:

    1. App Information (Uygulama Bilgileri) bölümündeki App name (Uygulama adı) alanına Docs MCP Server yazın.
    2. Kullanıcı destek e-postası alanında e-posta adresinizi veya uygun bir Google grubunu seçin.
    3. İleri'yi tıklayın.
    4. Kitle bölümünde Şirket içi'ni seçin. Dahili'yi seçemiyorsanız Harici'yi seçin.
    5. İleri'yi tıklayın.
    6. İletişim Bilgileri bölümünde, projenizle ilgili değişiklikler hakkında bilgilendirilebileceğiniz bir E-posta adresi girin.
    7. İleri'yi tıklayın.
    8. Bitir bölümünde Google API Hizmetleri Kullanıcı Verileri Politikası'nı inceleyin ve kabul ediyorsanız Google API Hizmetleri: Kullanıcı Verileri Politikası'nı kabul ediyorum'u seçin.
    9. Devam'ı tıklayın.
    10. Oluştur'u tıklayın.
    11. Kullanıcı türü için Harici'yi seçtiyseniz test kullanıcıları ekleyin:
      1. Kitle'yi tıklayın.
      2. Test kullanıcıları bölümünde Kullanıcı ekle'yi tıklayın.
      3. E-posta adresinizi ve diğer yetkili test kullanıcılarını girip Kaydet'i tıklayın.
  3. Veri Erişimi > Kapsam Ekle veya Kaldır'ı tıklayın. Google Cloud projenizde etkinleştirdiğiniz her API'nin kapsam listesini içeren bir panel görünür.

    1. Kapsamları manuel olarak ekle bölümünde, Google Dokümanlar MCP sunucusunun kapsamlarını yapıştırın:

      • https://www.googleapis.com/auth/drive.readonly
      • https://www.googleapis.com/auth/drive.file
      • https://www.googleapis.com/auth/documents.readonly
      • https://www.googleapis.com/auth/documents
    2. Tabloya ekle'yi tıklayın.

    3. Güncelle'yi tıklayın.

    4. Uygulamanızın gerektirdiği kapsamları seçtikten sonra Veri Erişimi sayfasında Kaydet'i tıklayın.

MCP istemcinizi yapılandırma

Google Dokümanlar uzak MCP sunucusunu MCP istemcinize eklemek için istemcinizin talimatlarını uygulayın.

Docs MCP sunucusunu çağıran, kullanıcı tarafından yetkilendirilmiş OAuth 2.0 istemci kimliklerinde Google Auth Platform > Clients (İstemciler) bölümünde Use this client for an AI-powered agent (Bu istemciyi yapay zeka destekli bir temsilci için kullan) seçeneği belirlenmiş olmalıdır. Mevcut bir OAuth 2.0 istemci kimliğini güncellemek için Google Auth Platform > Clients (İstemciler) bölümünde bu ayarı seçin. Bu işlem, OAuth istemcilerini yönetme başlıklı makalede açıklanmıştır. Mevcut bir istemcide bu ayarı değiştiremiyorsanız veya istemci, temsilci olmayan özellikleri de destekliyorsa yapay zeka temsilciniz için yeni bir OAuth 2.0 istemci kimliği oluşturun. Reddedilen istekler, alan genelinde yetki sahibi hizmet hesapları veya Google Apps Komut Dosyası için Sorun giderme bölümüne bakın.

Antigravity

Google Dokümanlar uzak MCP sunucusunu Antigravity'ye eklemek için sunucu yapılandırmasını mcp_config.json dosyanıza ekleyin. Bu talimatlar Antigravity 2.0, Antigravity IDE ve Antigravity CLI'yı destekler.

  1. OAuth 2.0 istemci kimliği ve gizli anahtarı oluşturun:

    1. Google Cloud Console'da Google Auth Platform > Clients (İstemciler) > Create Client'a (İstemci Oluştur) gidin.

      İstemci Oluştur'a gidin

    2. Uygulama türü olarak Web uygulaması'nı seçin.

    3. Bir Ad girin.

    4. Yetkilendirilmiş yönlendirme URI'leri bölümünde + URI ekle'yi tıklayın ve ardından URI'ler alanına https://antigravity.google/oauth-callback değerini ekleyin.

    5. Yapay zeka destekli bir temsilci için bu istemciyi kullan'ı seçin.

    6. Create'i (Oluştur) tıklayın ve Client ID (İstemci Kimliği) ile Client Secret (İstemci Gizli Anahtarı) değerlerinizi kopyalayın.

  2. ~/.gemini/config/mcp_config.json yapılandırma dosyasını açın veya oluşturun.

  3. mcpServers yapılandırmasını mcp_config.json uygulamasına ekleyin:

    {
      "mcpServers": {
        "docs": {
          "serverUrl": "https://docsmcp.googleapis.com/mcp/v1",
          "oauth": {
            "clientId": "OAUTH_CLIENT_ID",
            "clientSecret": "OAUTH_CLIENT_SECRET"
          }
        }
      }
    }
    

    Aşağıdakini değiştirin:

    • OAUTH_CLIENT_ID: Oluşturduğunuz istemci kimliği.
    • OAUTH_CLIENT_SECRET: Oluşturduğunuz istemci gizli anahtarı.
  4. mcp_config.json tasarruf edin.

  5. MCP sunucusunun kimliğini doğrulayın. Kimlik doğrulama için GUI ayarlarını veya CLI'yı kullanabilirsiniz:

    • Antigravity IDE veya GUI (Antigravity 2.0) için:

      1. Ayarlar ekranınızı açın (ör. sol alttaki Ayarlar'ı tıklayın veya Antigravity Kullanıcı Ayarları'nı açın).
      2. Özelleştirmeler'e gidin.
      3. Yüklü MCP sunucuları bölümünde Yenile'yi tıklayın.
      4. Listede docs uygulamasını bulun, Authenticate'i (Kimlik doğrula) tıklayın, Google Hesabınızda oturum açın, yetkilendirme kodunu kopyalayın, giriş iletişim kutusuna yapıştırın ve Submit'i (Gönder) tıklayın.
    • Antigravity CLI için:

      1. Antigravity CLI'yı başlatın:

        agy
        
      2. Aşağıdaki komutu çalıştırarak etkileşimli MCP yönetim panelini açın:

        /mcp
        
      3. Ok tuşlarını kullanarak docs seçeneğini belirleyin, Kimlik doğrulama işlemine gidin ve Enter tuşuna basın. Tarayıcınızda oturum açma akışını tamamlayın, yetkilendirme kodunu kopyalayın, terminal istemine yapıştırın ve Enter'a basın.

  6. Sunucunun doğru şekilde yapılandırıldığını ve çalıştığını doğrulayın:

    • Antigravity IDE veya GUI için: Özelleştirmeler > Yüklü MCP Sunucuları bölümünde sunucunun yanında Oturumu kapat düğmesi gösterilir.
    • Antigravity CLI için: Yapılandırılmış MCP sunucularınızı görüntülemek için /mcp panelini açın. Doğrulanmış ve kimliği doğrulanmış sunucuların adlarının yanında, etkileşimli TUI panelinde Authed (Kimliği Doğrulandı) ifadesi gösterilir. Kontrol paneli görünümündeki herhangi bir sunucuyu seçerek durumunu inceleyebilir ve mevcut tüm araçlarını listeleyebilirsiniz.

Uzak MCP sunucusu Antigravity'de kullanıma hazır.

Claude

Google Dokümanlar uzak MCP sunucusunu Claude.ai veya Claude Desktop ile kullanmak için Claude Enterprise, Pro, Max ya da Team planınız olmalıdır.

Google Dokümanlar uzaktan MCP sunucusunu Claude'a eklemek için OAuth istemci kimliği ve gizli anahtarı içeren özel bir bağlayıcı yapılandırın.

  1. OAuth 2.0 istemci kimliği ve gizli anahtarı oluşturun:

    1. Google Cloud Console'da Google Auth Platform > Clients (İstemciler) > Create Client'a (İstemci Oluştur) gidin.

      İstemci Oluştur'a gidin

    2. Uygulama türü olarak Web uygulaması'nı seçin.

    3. Bir Ad girin.

    4. Yetkilendirilmiş yönlendirme URI'leri bölümünde + URI ekle'yi tıklayın ve ardından URI'ler alanına https://claude.ai/api/mcp/auth_callback değerini ekleyin.

    5. Yapay zeka destekli bir temsilci için bu istemciyi kullan'ı seçin.

    6. Create'i (Oluştur) tıklayın ve Client ID (İstemci Kimliği) ile Client Secret (İstemci Gizli Anahtarı) değerlerinizi kopyalayın.

  2. Claude'da MCP sunucusunu yapılandırın:

    1. Claude.ai veya Claude Desktop'ta Ayarlar > Bağlayıcılar veya Yönetici ayarları > Bağlayıcılar'a gidin.
    2. Özel bağlayıcı ekle'yi tıklayın.
    3. Google Dokümanlar ürünü için bağlantı ayrıntılarını girin:
      • Sunucu adı: Google Docs.
      • Uzak MCP sunucusu URL'si: https://docsmcp.googleapis.com/mcp/v1
    4. Gelişmiş ayarlar'da OAuth istemci kimliğinizi ve OAuth istemci gizli anahtarınızı girin.
    5. Ekle'yi tıklayın.

Diğer

Birçok yapay zeka uygulamasında uzak MCP sunucusuna bağlanma yöntemleri vardır. Genellikle sunucuyla ilgili adı, uç noktaları, aktarım protokolü ve kimlik doğrulama yöntemi gibi bilgileri girmeniz gerekir. Google Dokümanlar uzak MCP sunucusu için aşağıdakileri girin:

  • Sunucu adı: docs

  • Sunucu URL'si: https://docsmcp.googleapis.com/mcp/v1

  • Aktarım: Akış yapılabilir HTTP

  • Kimlik doğrulama: Google Dokümanlar uzak MCP sunucusu, OAuth 2.0 kullanır. OAuth 2.0 istemcinizi oluştururken Bu istemciyi yapay zeka destekli bir temsilci için kullan'ı seçin. Ayrıntılar için Kimlik doğrulama ve yetkilendirme hakkında bilgi başlıklı makaleyi inceleyin.

Farklı istemci türlerini bağlama hakkında daha fazla bilgi için Yapay zeka uygulamasında MCP'yi yapılandırma başlıklı makaleyi inceleyin.

Google Dokümanlar MCP sunucusunu test etme

MCP istemcisini yapılandırdıktan sonra bazı test istemleri çalıştırarak bağlantıyı doğrulayabilirsiniz.

MCP istemcinize aşağıdaki soruları sormayı deneyin:

  • "Google Dokümanı abcd123'nın yapısal içeriğini göster."

    İstemci, docs.read_doc kullanarak doküman yapısını ve içeriğini getirir.

  • "abcd123 adlı Google Dokümanı'na 'Pazarlama Planım' başlığını ekle."

    İstemci, yapısal öğeleri güncellemek ve metin eklemek için docs.update_doc işlemini gerçekleştirir.

Araçlar başarıyla çalıştırılır ve alakalı yanıtlar alırsanız Google Dokümanlar MCP sunucunuz doğru şekilde yapılandırılmış demektir.

Sorun giderme

Dokümanlar MCP sunucusuyla ilgili yaygın kimlik doğrulama ve bağlantı sorunlarını çözmek için aşağıdaki bölümleri kullanın.

OAuth günlüğü etkinliklerini kontrol etme

MCP sunucusuna bağlanırken sorun yaşarsanız OAuth günlüklerinde hata olup olmadığını kontrol edin. Google Workspace yöneticinizden, güvenlik incelemesi aracındaki OAuth günlüğü etkinliklerini incelemesini isteyin.

Kullanıcı tarafından yetki verilmiş OAuth istemcilerinden gelen reddedilen istekler

MCP sunucusuna gönderdiğiniz istekler reddedilirse 3 aşamalı OAuth akışınız için kullanıcı tarafından yetkilendirilmiş OAuth 2.0 istemci kimliğinde Google Auth Platform > İstemciler bölümünde Bu istemciyi yapay zeka destekli bir temsilci için kullan'ın seçili olduğunu doğrulayın:

  • Mevcut istemci ayarı destekliyorsa: Mevcut OAuth istemcinizde Bu istemciyi yapay zeka destekli bir temsilci için kullan'ı seçin.
  • Mevcut istemci güncellenemiyor: Bu istemciyi yapay zeka destekli bir temsilci için kullan seçeneği belirlenmiş yeni bir OAuth istemcisi oluşturun ve uygulamanızı bu istemciyi kullanacak şekilde güncelleyin.
  • Mevcut istemci, temsilci olmayan özellikleri de destekliyorsa: Yapay zeka ajanı için ayrı bir OAuth istemcisi oluşturun ve mevcut istemciyi temsilci olmayan özellikleriniz için kullanmaya devam edin.

Talimatlar için MCP istemcinizi yapılandırma ve OAuth istemcilerini yönetme başlıklı makaleleri inceleyin.

Alan genelinde yetki sahibi hizmet hesapları

Uygulamanız, 2 aşamalı OAuth için alan genelinde yetki içeren bir hizmet hesabı kullanıyorsa Bu istemciyi yapay zeka destekli bir temsilci için kullan'ı seçemezsiniz. Bunun nedeni, hizmet hesaplarının Google Auth Platform > İstemciler'de yönetilmemesidir:

  • Erişim denetimi: Bu hizmet hesaplarından MCP sunucusuna gönderilen istekler, temsilci ayarı eksik olduğu için reddedilmez. Bunun yerine erişim, Google Workspace yöneticinizin yönettiği alan genelinde yetki ayarları tarafından yönetilir. Yönetici ayarlarıyla ilgili ayrıntılar için Alan genelinde yetkiyle API erişimini kontrol etme başlıklı makaleyi inceleyin.
  • Hassas işlemler: Google Workspace MCP sunucuları, alan genelinde yetki kullanıcı kimliğine bürünme yoluyla yapılan hassas araç çağrılarında insan müdahalesi gerektiren onay için form istemleri döndürmeye devam eder.

Apps Komut Dosyası'ndan gelen istekler

MCP sunucusunu Apps Komut Dosyası'ndan çağırırsanız Apps Komut Dosyası'nın komut dosyanız için oluşturup yönettiği varsayılan OAuth istemcisinde Bu istemciyi yapay zeka destekli bir temsilci için kullan'ı seçemezsiniz. Bu durum, komut dosyanız standart bir Google Cloud projesi kullansa bile geçerlidir.

MCP sunucusunu Apps Komut Dosyası'ndan çağırmak için aşağıdakileri yapın:

  1. Google Cloud Console'da Google Auth Platform > Clients'a (İstemciler) gidin, bir OAuth istemcisi oluşturun ve Use this client for an AI-powered agent'ı (Bu istemciyi yapay zeka destekli bir temsilci için kullan) seçin.
  2. Komut dosyanızda, kullanıcıları bu OAuth istemcisiyle yetkilendirmek için Apps Komut Dosyası için OAuth2 kitaplığını kullanın.
  3. MCP sunucusunu çağırırken ScriptApp.getOAuthToken jetonu yerine kitaplığın döndürdüğü erişim jetonunu gönderin.

Google Workspace MCP sunucularını çağırmayan Apps Komut Dosyası projeleri bu durumdan etkilenmez.

Saatlik oturum açma istemlerinin tekrarlanması

Yaklaşık her saatte bir yeniden oturum açmanız isteniyorsa MCP istemciniz yenileme jetonu almıyor demektir. Google'ın OAuth 2.0 sunucusu, yalnızca yetkilendirme isteği access_type=offline içerdiğinde yenileme jetonu verir. Yalnızca OpenID Connect (OIDC) offline_access kapsamı istendiğinde kimlik jetonu döndürülmez.

MCP istemcinizin özel yetkilendirme parametrelerini destekleyip desteklemediğini kontrol edin:

  • İstemci, özel yetkilendirme parametrelerini destekler: Yetkilendirme isteğine access_type=offline ekleyin. Erişim izni vermiş bir kullanıcı için yeni bir yenileme jetonu almak istiyorsanız prompt=consent parametresini de ekleyin.
  • İstemci, özel yetkilendirme parametrelerini desteklemiyor: Erişim jetonunun süresi her dolduğunda tekrar oturum açın.

Ayrıntılı bilgi için Erişim jetonunu yenileme başlıklı makaleyi inceleyin.

Araç referansı

Google Dokümanlar MCP sunucusu için aşağıdaki araçlar kullanılabilir:

  • read_doc
  • update_doc

Güvenlikle ilgili önemli bir husus: Dolaylı istem enjeksiyonu

Bir dil modelini güvenilmeyen verilere maruz bıraktığınızda dolaylı istem enjeksiyonu saldırısı riski ortaya çıkar. Google Antigravity gibi MCP ana makineleri, Google Dokümanlar MCP sunucusu üzerinden güçlü araçlara ve API'lere erişebildiğinden Google Hesabınızdaki verileri okuyabilir, değiştirebilir ve silebilir.

Bu riskleri azaltmak için istemleri ve yanıtları kötü amaçlı içerik veya istem enjeksiyonu saldırılarına karşı taramanız gerekir. Google tarafından sağlanan Model Armor'ı kullanabilir veya kullanıcıların bu riski kabul etmesi için belgelediğiniz kendi çözümünüzü kullanabilirsiniz. Daha fazla bilgi için Google Workspace MCP sunucuları için güvenlik ayarlarını yapılandırma başlıklı makaleyi inceleyin.

Aşağıdaki en iyi uygulamalardan yararlanın:

  • Yalnızca güvenilir araçları kullanın. Google Dokümanlar MCP sunucusunu hiçbir zaman güvenilir olmayan veya doğrulanmamış uygulamalara bağlamayın.
  • Güvenilmeyen girişlere karşı dikkatli olun. MCP istemcinizden doğrulanmamış kaynaklardan gelen belgeleri veya diğer kaynakları işlemesini istemeyin. Bu girişler, oturumunuzu ele geçirebilecek gizli talimatlar içerebilir ve saldırganların verilerinizi değiştirmesine, çalmasına veya silmesine olanak tanıyabilir.
  • Tüm işlemleri inceleyin. Yapay zeka istemcinizin sizin adınıza gerçekleştirdiği işlemleri her zaman dikkatlice inceleyerek doğru olduklarından ve niyetinizle uyumlu olduklarından emin olun.