Airtable veritabanı entegrasyonu ile schema inceleme, okuma ve yazma işlemleri
Claude Desktop config.json'a ekle
{
"mcpServers": {
"domdomegg-airtable-mcp-server": {
"command": "node",
"args": [
"~/.mcp/airtable-mcp-server/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/domdomegg/airtable-mcp-server.git ~/.mcp/airtable-mcp-server
cd ~/.mcp/airtable-mcp-server Model Context Protocol sunucusu, Airtable veritabanlarına okuma ve yazma erişimi sağlar. Bu sunucu, LLM'lerin veritabanı şemalarını incelemesini, ardından kayıtları okumasını ve yazmasını sağlar.
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
Adım 1: Buraya tıklayarak bir Airtable kişisel erişim jetonu oluşturun. Ayrıntılar:
schema.bases:read, data.records:read ve isteğe bağlı olarak schema.bases:write, data.records:write, data.recordComments:read ve data.recordComments:write.Jetonu bir kenara koyun, bir sonraki adımda ihtiyacınız olacak. pat123.abc123 benzeri görünmelidir (ancak daha uzun).
Adım 2: Tercih ettiğiniz istemci için aşağıdaki talimatları izleyin:
airtable-mcp-server-mcpb dosyasını indirin.zip dosyasını .mcpb olarak yeniden adlandırın.mcpb dosyasını çift tıklayınclaude_desktop_config.json dosyanızı açmak için "Yapılandırmayı Düzenle'yi tıklayınpat123.abc123 yerine API anahtarınızı yazın:{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"-y",
"airtable-mcp-server"
],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123",
}
}
}
}
Global (~/.cursor/mcp.json) veya projeye özel (.cursor/mcp.json) bir yapılandırma dosyası oluşturun ve pat123.abc123 yerine API anahtarınızı yazın:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}
pat123.abc123 yerine API anahtarınızı yazın:{
"mcpServers": {
"airtable": {
"type": "stdio",
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}
list_records
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Sorgulanacak tablonun kimliğimaxRecords (number, isteğe bağlı): Döndürülecek maksimum kayıt sayısı. Varsayılan 100.filterByFormula (string, isteğe bağlı): Kayıtları filtrelemek için Airtable formülüsearch_records
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Sorgulanacak tablonun kimliğisearchTerm (string, zorunlu): Kayıtlarda aranacak metinfieldIds (array, isteğe bağlı): Aranacak belirli alan kimlikleri. Sağlanmazsa, tüm metin tabanlı alanlar aranır.maxRecords (number, isteğe bağlı): Döndürülecek maksimum kayıt sayısı. Varsayılan 100.list_bases
list_tables
baseId (string, zorunlu): Airtable tabanının kimliğidetailLevel (string, isteğe bağlı): Tablolar hakkında alınacak ayrıntı düzeyi (tableIdentifiersOnly, identifiersOnly veya full)detailLevel'e kadar) döndürürdescribe_table
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Açıklanacak tablonun kimliğidetailLevel (string, isteğe bağlı): Tablo hakkında alınacak ayrıntı düzeyi (tableIdentifiersOnly, identifiersOnly veya full)get_record
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Tablonun kimliğirecordId (string, zorunlu): Alınacak kaydın kimliğicreate_record
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Tablonun kimliğifields (object, zorunlu): Yeni kayıt için alanlar ve değerlerupdate_records
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Tablonun kimliğirecords (array, zorunlu): Kayıt kimliği ve güncellenecek alanları içeren nesnelerin dizisidelete_records
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Tablonun kimliğirecordIds (array, zorunlu): Silinecek kayıt kimliklerinin dizisicreate_table
baseId (string, zorunlu): Airtable tabanının kimliğiname (string, zorunlu): Yeni tablonun adıdescription (string, isteğe bağlı): Tablonun açıklamasıfields (array, zorunlu): Alan tanımlarının dizisi (ad, tür, açıklama, seçenekler)update_table
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Tablonun kimliğiname (string, isteğe bağlı): Tablo için yeni addescription (string, isteğe bağlı): Tablo için yeni açıklamacreate_field
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Tablonun kimliğiname (string, zorunlu): Yeni alanın adıtype (string, zorunlu): Alanın türüdescription (string, isteğe bağlı): Alanın açıklamasıoptions (object, isteğe bağlı): Alana özel seçeneklerupdate_field
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Tablonun kimliğifieldId (string, zorunlu): Alanın kimliğiname (string, isteğe bağlı): Alan için yeni addescription (string, isteğe bağlı): Alan için yeni açıklamacreate_comment
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Tablonun kimliğirecordId (string, zorunlu): Kaydın kimliğitext (string, zorunlu): Yorum metniparentCommentId (string, isteğe bağlı): İş parçacıklı yanıtlar için üst yorum kimliğilist_comments
baseId (string, zorunlu): Airtable tabanının kimliğitableId (string, zorunlu): Tablonun kimliğirecordId (string, zorunlu): Kaydın kimliğipageSize (number, isteğe bağlı): Döndürülecek yorum sayısı (maks. 100, varsayılan 100)offset (string, isteğe bağlı): Ek yorumları almak için pagination offsetiSunucu uzak MCP istemcileri ile kullanmak için HTTP modunda da çalışabilir:
MCP_TRANSPORT=http PORT=3000 npx airtable-mcp-server
Bu, http://localhost:3000/mcp adresinde durumsuz bir HTTP sunucusu başlatır. Not: HTTP transport'un yerleşik kimlik doğrulaması yoktur - yalnızca ters proxy arkasında veya güvenli bir ortamda kullanın.
GitHub'da pull requestlere açığız! Başlamak için:
npm install ile bağımlılıkları yükleyinnpm run test çalıştırınnpm run build ile derleyinsrc/index.ts dosyasını düzenledikten sonra otomatik olarak derlemek için npm run build:watch kullanabilirsiniz. Bu, kaydedin, Claude Desktop'ı yeniden yükleyin (Ctrl/Cmd+R ile) ve değişiklikler uygulanacak anlamına gelir.Sürümler semantic versioning spec izler.
Sürüm yayınlamak için:
npm version <major | minor | patch> kullanıngit push --follow-tags çalıştırınVeritabanları için kolay, hızlı ve güvenli araçlar sağlayan açık kaynak MCP sunucusu.
Baserow veritabanı entegrasyonu ile tablo arama, listeleme ve satır oluşturma, okuma, güncelleme ve silme işlemlerini gerçekleştirebilirsiniz.
Postgres geliştirme ve operasyonları için kapsamlı MCP sunucusu; performans analizi, ayarlama ve sağlık kontrolleri için araçlar içerir.
Supabase'in resmi MCP sunucusu, AI asistanlarını doğrudan Supabase projenize bağlayarak tablo yönetimi, config getirme ve veri sorgulama gibi işlemleri gerçekleştirmelerine olanak tanır.
NodeJS'de MySQL veritabanı entegrasyonu, yapılandırılabilir erişim kontrolleri ve schema incelemesi özellikleri ile sağlanır.
A Qdrant MCP server