MCP Reference: docsmcp.googleapis.com

Google Docs와 상호작용하는 도구를 제공하는 MCP 서버입니다.

모델 컨텍스트 프로토콜 (MCP) 서버는 대규모 언어 모델 (LLM) 또는 AI 애플리케이션에 컨텍스트, 데이터 또는 기능을 제공하는 외부 서비스 간의 프록시 역할을 합니다. MCP 서버는 AI 애플리케이션을 데이터베이스 및 웹 서비스와 같은 외부 시스템에 연결하여 AI 애플리케이션이 이해할 수 있는 형식으로 응답을 변환합니다.

MCP 도구

MCP 도구는 MCP 서버가 LLM 또는 AI 애플리케이션에 노출하여 현실 세계에서 작업을 실행하는 함수 또는 실행 가능한 기능입니다.

도구

docsmcp.googleapis.com MCP 서버에는 다음 도구가 있습니다.

MCP 도구
read_doc

이 도구는 문서 ID가 지정된 Google 문서의 JSON 표현을 가져옵니다.

JSON 표현에는 텍스트와 문서에 관한 구조 정보가 모두 포함됩니다.

REST API의 documents.get에 해당합니다.

update_doc

일괄 업데이트 요청을 사용하여 문서를 업데이트합니다. documents.batchUpdate 요청 (JSON)을 수락합니다.

REST API의 documents.batchUpdate에 해당합니다.

가능한 업데이트 목록은 다음과 같습니다.

  • replaceAllText: 지정된 텍스트의 모든 인스턴스를 바꿉니다.
  • insertText: 지정된 위치에 텍스트를 삽입합니다.
  • updateTextStyle: 지정된 범위의 텍스트 스타일을 업데이트합니다.
  • createParagraphBullets: 단락의 글머리 기호를 만듭니다.
  • deleteParagraphBullets: 단락에서 글머리 기호를 삭제합니다.
  • createNamedRange: 이름이 지정된 범위를 만듭니다.
  • deleteNamedRange: 이름이 지정된 범위를 삭제합니다.
  • updateParagraphStyle: 지정된 범위의 단락 스타일을 업데이트합니다.
  • deleteContentRange: 문서에서 콘텐츠를 삭제합니다.
  • insertInlineImage: 지정된 위치에 인라인 이미지를 삽입합니다.
  • insertTable: 지정된 위치에 테이블을 삽입합니다.
  • insertTableRow: 테이블에 빈 행을 삽입합니다.
  • insertTableColumn: 테이블에 빈 열을 삽입합니다.
  • deleteTableRow: 테이블에서 행을 삭제합니다.
  • deleteTableColumn: 테이블에서 열을 삭제합니다.
  • insertPageBreak: 지정된 위치에 페이지 나누기를 삽입합니다.
  • deletePositionedObject: 문서에서 위치가 지정된 객체를 삭제합니다.
  • updateTableColumnProperties: 테이블의 열 속성을 업데이트합니다.
  • updateTableCellStyle: 표 셀의 스타일을 업데이트합니다.
  • updateTableRowStyle: 테이블의 행 스타일을 업데이트합니다.
  • replaceImage: 문서의 이미지를 바꿉니다.
  • updateDocumentStyle: 문서의 스타일을 업데이트합니다.
  • insertInlineSheetsChart: 지정된 위치에 인라인 Google Sheets 차트를 삽입합니다.
  • mergeTableCells: 표의 셀을 병합합니다.
  • unmergeTableCells: 표의 셀을 병합 취소합니다.
  • refreshSheetsChart: Google Sheets 차트를 새로고침합니다.
  • createHeader: 헤더를 만듭니다.
  • createFooter: 바닥글을 만듭니다.
  • createFootnote: 각주를 만듭니다.
  • replaceNamedRangeContent: 명명된 범위의 콘텐츠를 바꿉니다.
  • updateEmbeddedObject: 삽입된 객체의 속성을 업데이트합니다.
  • updateSectionStyle: 지정된 범위의 섹션 스타일을 업데이트합니다.
  • insertSectionBreak: 지정된 위치에 섹션 나누기를 삽입합니다.
  • deleteHeader: 문서에서 머리글을 삭제합니다.
  • deleteFooter: 문서에서 바닥글을 삭제합니다.
  • pinTableHeaderRows: 테이블에서 고정된 헤더 행의 수를 업데이트합니다.
  • addDocumentTab: 문서 탭을 추가합니다.
  • deleteTab: 문서 탭을 삭제합니다.
  • updateDocumentTabProperties: 문서 탭의 속성을 업데이트합니다.
  • insertPerson: 사용자 멘션을 삽입합니다.
  • updateNamedStyle: 명명된 스타일을 업데이트합니다.
  • insertRichLink: 리치 링크를 삽입합니다.
  • insertDate: 날짜를 삽입합니다.
  • insertComment: 문서에 CommentThread를 삽입합니다.
  • addCommentReply: CommentThread 또는 SuggestionThread에 답글을 추가합니다.
  • updateCommentPost: CommentThread 또는 SuggestionThread의 기존 게시물 (헤드 게시물 또는 답글)을 업데이트합니다.
  • deleteComment: CommentThread를 삭제합니다.
  • deleteCommentReply: CommentThread 또는 SuggestionThread에서 답글 게시물을 삭제합니다.
  • acceptSuggestion: 제안을 수락합니다.
  • rejectSuggestion: 제안을 거부합니다.
  • deleteSuggestion: 추천을 삭제합니다.

MCP 도구 사양 가져오기

MCP 서버의 모든 도구에 대한 MCP 도구 사양을 가져오려면 tools/list 메서드를 사용하세요. 다음 예시에서는 curl을 사용하여 MCP 서버 내에서 현재 사용할 수 있는 모든 도구와 사양을 나열하는 방법을 보여줍니다.

curl 요청
curl --location 'https://docsmcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'