링크된 문서
Airtable
Airtable
Airtable MCP 서버는 AI 시스템이 Airtable 데이터베이스와 원활하게 상호작용할 수 있게 해주는 Model Context Protocol(MCP) 서버입니다. 이 서버는 AI 어시스턴트가 데이터베이스 스키마를 검사하고, 레코드를 읽고 쓸 수 있는 기능을 제공합니다. 사용자는 이를 통해 Airtable 베이스, 테이블, 필드 및 레코드를 관리할 수 있습니다.
특징
- Airtable 베이스와 테이블에 대한 읽기 및 쓰기 액세스 제공
- 데이터베이스 스키마 검사 기능
- 레코드 검색, 생성, 업데이트 및 삭제 기능
- 테이블 및 필드 관리 기능
- Claude Desktop 및 기타 MCP 클라이언트와 통합 가능
- Airtable API를 활용한 데이터 관리 자동화
제공 도구
데이터 쿼리 및 조작
- list_records: 지정된 Airtable 테이블에서 레코드 목록 조회
- 필수 매개변수:
baseId: Airtable 베이스 IDtableId: 조회할 테이블 ID
-
선택적 매개변수:
maxRecords: 반환할 최대 레코드 수 (기본값: 100)filterByFormula: 레코드 필터링을 위한 Airtable 공식
-
search_records: 특정 텍스트가 포함된 레코드 검색
- 필수 매개변수:
baseId: Airtable 베이스 IDtableId: 검색할 테이블 IDsearchTerm: 레코드에서 검색할 텍스트
-
선택적 매개변수:
fieldIds: 검색할 특정 필드 ID 배열. 제공되지 않으면 모든 텍스트 기반 필드에서 검색maxRecords: 반환할 최대 레코드 수 (기본값: 100)
-
get_record: ID로 특정 레코드 조회
-
필수 매개변수:
baseId: Airtable 베이스 IDtableId: 테이블 IDrecordId: 조회할 레코드 ID
-
create_record: 테이블에 새 레코드 생성
-
필수 매개변수:
baseId: Airtable 베이스 IDtableId: 테이블 IDfields: 새 레코드의 필드와 값
-
update_records: 테이블의 하나 이상의 레코드 업데이트
-
필수 매개변수:
baseId: Airtable 베이스 IDtableId: 테이블 IDrecords: 레코드 ID와 업데이트할 필드를 포함하는 객체 배열
-
delete_records: 테이블에서 하나 이상의 레코드 삭제
- 필수 매개변수:
baseId: Airtable 베이스 IDtableId: 테이블 IDrecordIds: 삭제할 레코드 ID 배열
데이터베이스 관리
- list_bases: 접근 가능한 모든 Airtable 베이스 목록 조회
- 필수 매개변수 없음
-
베이스 ID, 이름 및 권한 수준 반환
-
list_tables: 특정 베이스의 모든 테이블 목록 조회
- 필수 매개변수:
baseId: Airtable 베이스 ID
- 선택적 매개변수:
detailLevel: 테이블에 대한 상세 정보 수준 (tableIdentifiersOnly, identifiersOnly, full)
-
테이블 ID, 이름, 설명, 필드 및 뷰 반환 (지정된 상세 수준에 따라)
-
describe_table: 특정 테이블에 대한 상세 정보 조회
- 필수 매개변수:
baseId: Airtable 베이스 IDtableId: 설명할 테이블 ID
- 선택적 매개변수:
detailLevel: 테이블에 대한 상세 정보 수준 (tableIdentifiersOnly, identifiersOnly, full)
-
list_tables와 동일한 형식으로 단일 테이블에 대한 정보 반환
-
create_table: 베이스에 새 테이블 생성
- 필수 매개변수:
baseId: Airtable 베이스 IDname: 새 테이블 이름fields: 필드 정의 배열 (이름, 유형, 설명, 옵션)
-
선택적 매개변수:
description: 테이블 설명
-
update_table: 테이블 이름 또는 설명 업데이트
- 필수 매개변수:
baseId: Airtable 베이스 IDtableId: 테이블 ID
-
선택적 매개변수:
name: 테이블의 새 이름description: 테이블의 새 설명
-
create_field: 테이블에 새 필드 생성
- 필수 매개변수:
baseId: Airtable 베이스 IDtableId: 테이블 IDname: 새 필드 이름type: 필드 유형
-
선택적 매개변수:
description: 필드 설명options: 필드별 옵션
-
update_field: 필드 이름 또는 설명 업데이트
- 필수 매개변수:
baseId: Airtable 베이스 IDtableId: 테이블 IDfieldId: 필드 ID
- 선택적 매개변수:
name: 필드의 새 이름description: 필드의 새 설명
리소스
서버는 Airtable 베이스 및 테이블에 대한 스키마 정보를 제공합니다:
- 테이블 스키마 (
airtable://<baseId>/<tableId>/schema): 각 테이블에 대한 JSON 스키마 정보 - 포함 정보:
- 베이스 ID 및 테이블 ID
- 테이블 이름 및 설명
- 기본 필드 ID
- 필드 정의 (ID, 이름, 유형, 설명, 옵션)
- 뷰 정의 (ID, 이름, 유형)
- Airtable의 메타데이터 API에서 자동으로 발견됨
설치 및 사용 방법
Claude Desktop 앱에서 사용하기
Claude Desktop의 claude_desktop_config.json 파일에 다음 구성을 "mcpServers" 섹션에 추가합니다:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"-y",
"airtable-mcp-server"
],
"env": {
"AIRTABLE_API_KEY": "your_api_key_here"
}
}
}
}
your_api_key_here를 Airtable 개인 액세스 토큰으로 대체합니다. 토큰은 최소한 schema.bases:read와 data.records:read 권한이 있어야 하며, 선택적으로 해당 쓰기 권한도 필요합니다.
VS Code에서 사용하기
VSCode에서 MCP 서버를 사용하려면:
.vscode/mcp.json파일을 생성하거나 편집합니다.- 다음 구성을 추가합니다:
{
"servers": {
"airtable-mcp": {
"type": "stdio",
"command": "npx",
"args": ["airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "your_api_key_here"
}
}
}
}
- 명령 팔레트를 열고(Ctrl+Shift+P 또는 Mac에서 Cmd+Shift+P) "MCP: Start Server" 명령을 실행하여 목록에서 "airtable-mcp"를 선택합니다.
- VSCode의 챗 뷰를 열고 에이전트 모드로 전환하여 airtable-mcp-server 도구를 사용할 수 있는지 확인합니다.
사용 예시
다음은 서버 사용 예시입니다:
모든 베이스 목록 조회
모든 Airtable 베이스를 나열해 주세요.
테이블의 레코드 목록 조회
"app123456"에 있는 "tbl789" 테이블의 레코드를 조회해 주세요.
레코드 검색
"app123456"의 "고객" 테이블에서 "서울"이 포함된 레코드를 찾아주세요.
새 레코드 생성
"app123456"의 "프로젝트" 테이블에 "이름"은 "신규 프로젝트", "시작일"은 "2025-05-13", "담당자"는 "홍길동"인 새로운 레코드를 생성해 주세요.
보안 고려사항
개인 액세스 토큰(PAT)은 Airtable 계정에 대한 광범위한 액세스 권한을 제공할 수 있으므로 안전하게 보관하는 것이 중요합니다. 권한이 제한된 토큰을 사용하고, 필요한 경우에만 쓰기 권한을 부여하는 것이 좋습니다.
라이선스
이 프로젝트는 오픈 소스로 제공되며, GitHub에서 기여를 환영합니다.