Google Docs MCP Server

by Gurgeron

Integrations

  • Enables listing, reading, creating, updating, searching, and deleting Google Docs in your Drive

  • Allows accessing and managing Google Docs stored in your Drive, including listing all documents and performing document operations

Google 문서 MCP 서버

이는 Claude를 통해 Google Docs에 연결할 수 있는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  • 드라이브에 있는 모든 Google 문서 나열
  • 특정 문서의 내용을 읽어보세요
  • 새 문서 만들기
  • 기존 문서 업데이트
  • 문서 검색
  • 문서 삭제

필수 조건

  • Node.js v16.0.0 이상
  • Google Docs API 및 Google Drive API가 활성화된 Google Cloud 프로젝트
  • Google Cloud 프로젝트에 대한 OAuth 2.0 자격 증명

설정

  1. 이 저장소를 복제하고 프로젝트 디렉토리로 이동합니다.

지엑스피1

  1. 종속성 설치:
npm install
  1. Google Cloud Console에서 OAuth 2.0 클라이언트 ID를 만듭니다.
    • Google Cloud Console 로 이동
    • 새 프로젝트를 만들거나 기존 프로젝트를 선택하세요
    • Google Docs API 및 Google Drive API 활성화
    • "API 및 서비스" > "자격 증명"으로 이동하세요.
    • "자격 증명 만들기" > "OAuth 클라이언트 ID"를 클릭하세요.
    • 애플리케이션 유형으로 "데스크톱 앱"을 선택하세요
    • JSON 파일을 다운로드하여 프로젝트 디렉토리에 credentials.json 으로 저장합니다.

    중요 : credentials.jsontoken.json 파일에는 민감한 정보가 포함되어 있으며 .gitignore 통한 버전 관리에서 제외됩니다. 이 파일들을 저장소에 커밋하지 마세요.

  2. 프로젝트를 빌드하세요:
npm run build
  1. 서버를 실행합니다:
npm start

서버를 처음 실행하면 Google 인증을 하라는 메시지가 표시됩니다. 화면의 안내에 따라 애플리케이션을 승인하세요. 그러면 액세스 토큰을 저장하는 token.json 파일이 생성됩니다.

보안 고려 사항

  • 자격 증명 보안 : credentials.jsontoken.json 모두 민감한 정보를 포함하고 있으므로 공유하거나 버전 관리 시스템에 커밋해서는 안 됩니다. 이 두 파일은 이미 .gitignore 파일에 추가되어 있습니다.
  • 토큰 새로 고침 : 애플리케이션은 액세스 토큰이 만료되면 자동으로 새로 고침합니다.
  • 액세스 취소 : 액세스를 취소해야 하는 경우 token.json 파일을 삭제하고 Google 계정 보안 설정 으로 이동하여 권한이 부여된 애플리케이션에서 앱을 제거하세요.

데스크톱용 Claude에 연결

Claude for Desktop과 함께 이 서버를 사용하려면:

  1. Claude Desktop 구성 파일을 편집하세요.
    • macOS의 경우: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows의 경우: %APPDATA%\Claude\claude_desktop_config.json
  2. 구성에 다음을 추가하세요.
{ "mcpServers": { "googledocs": { "command": "node", "args": ["/absolute/path/to/build/server.js"] } } }

/absolute/path/to/build/server.js 빌드한 server.js 파일의 실제 경로로 바꾸세요.

  1. 데스크톱에서 Claude를 다시 시작합니다.

사용자 인터페이스

Google Docs MCP 서버는 다음과 같은 사용자 친화적인 대화형 인터페이스를 제공합니다.

  • 문서 정보를 깔끔하고 읽기 쉬운 형식으로 표시합니다.
  • 원시 API 데이터 대신 자연어 응답을 사용합니다.
  • 사람이 읽을 수 있는 방식으로 날짜를 형식화합니다.
  • 작업 후 유용한 후속 질문을 제공합니다.
  • OAuth 토큰과 같은 민감한 데이터를 노출하지 않습니다.

이 인터페이스 스타일은 Notion 등 다른 Claude MCP 통합과 일치하도록 디자인되어 일관되고 즐거운 사용자 경험을 제공합니다.

개발

프로젝트 구조

google-docs-integration/ ├── build/ # Compiled JavaScript files ├── src/ # TypeScript source code │ └── server.ts # Main server implementation ├── .gitignore # Git ignore file ├── credentials.json # OAuth 2.0 credentials (not in version control) ├── package.json # Project dependencies and scripts ├── README.md # Project documentation ├── token.json # OAuth tokens (not in version control) └── tsconfig.json # TypeScript configuration

새로운 기능 추가

MCP 서버에 새로운 기능을 추가하려면:

  1. 새로운 기능을 구현하려면 src/server.ts 파일을 수정하세요.
  2. npm run build 로 프로젝트를 빌드하세요.
  3. npm start 실행하여 변경 사항을 테스트하세요.

사용 가능한 리소스

  • googledocs://list - 드라이브에 있는 모든 Google 문서를 나열합니다.
  • googledocs://{docId} - ID로 특정 문서의 내용을 가져옵니다.

사용 가능한 도구

  • create-doc - 지정된 제목과 선택적 콘텐츠로 새 Google 문서를 만듭니다.
  • update-doc - 기존 Google 문서를 새 콘텐츠로 업데이트합니다(추가 또는 교체).
  • insert-text - Notion이나 다른 통합 없이 문서에 텍스트를 직접 삽입합니다.
  • search-docs - 특정 텍스트가 포함된 Google Docs 검색
  • delete-doc - ID로 Google 문서를 삭제합니다.

사용 가능한 프롬프트

  • create-doc-template - 지정된 주제와 글쓰기 스타일을 기반으로 새 문서를 만드는 데 도움이 됩니다.
  • analyze-doc - 문서의 내용을 분석하고 요약을 제공합니다.

사용 예

서버가 연결되면 Claude와 함께 사용할 수 있는 몇 가지 프롬프트 예는 다음과 같습니다.

  • "내 모든 Google 문서 목록을 보여주세요"
  • "'회의 메모'라는 제목으로 '토론 주제: ...'라는 내용의 새 Google 문서를 만듭니다."
  • "ID가 '1abc123def456'인 문서를 업데이트하여 마지막에 이 섹션을 추가하세요: ..."
  • "Google 문서에서 '프로젝트 제안서'가 포함된 문서를 검색하세요."
  • "ID가 '1abc123def456'인 Google 문서를 삭제하세요."
  • "기후 변화에 대한 공식 문서를 작성하세요"
  • "ID '1abc123def456'을 가진 문서의 내용을 분석합니다."

문제 해결

인증 문제가 발생하는 경우:

  1. 프로젝트 디렉토리에서 token.json 파일을 삭제하세요.
  2. 새로운 인증 흐름을 트리거하려면 서버를 다시 실행하세요.

Google Docs API에 문제가 있는 경우:

  1. Google Cloud Console에서 API가 활성화되어 있는지 확인하세요.
  2. OAuth 자격 증명의 범위가 올바른지 확인하세요.

기여하다

  1. 저장소를 포크하세요
  2. 기능 브랜치를 만듭니다: git checkout -b feature/your-feature-name
  3. 변경 사항을 커밋하세요: git commit -am 'Add some feature'
  4. 브랜치에 푸시: git push origin feature/your-feature-name
  5. 풀 리퀘스트 제출

특허

MIT

환경 변수

다음 키를 사용하여 프로젝트 루트에 .env 파일을 만듭니다(또는 셸에서 변수를 내보냅니다).

# OAuth 2.0 client credentials – **JSON string** of the credentials file GOOGLE_DOCS_CREDENTIALS_JSON={...} # OAuth token – **JSON string** returned by the OAuth consent flow GOOGLE_DOCS_TOKEN_JSON={...}

이러한 변수가 설정되면 서버는 디스크에서 credentials.json 이나 token.json 읽으려고 시도 하지 않습니다 .

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Claude를 Google Docs에 연결하여 사용자가 자연어 상호 작용을 통해 Google Drive에서 문서를 나열, 읽기, 만들기, 업데이트, 검색 및 삭제할 수 있도록 합니다.

  1. 필수 조건
    1. 설정
      1. 보안 고려 사항
        1. 데스크톱용 Claude에 연결
          1. 사용자 인터페이스
            1. 개발
              1. 프로젝트 구조
              2. 새로운 기능 추가
            2. 사용 가능한 리소스
              1. 사용 가능한 도구
                1. 사용 가능한 프롬프트
                  1. 사용 예
                    1. 문제 해결
                      1. 기여하다
                        1. 특허
                          1. 환경 변수

                            Related MCP Servers

                            • -
                              security
                              A
                              license
                              -
                              quality
                              Integrates with Google Drive to enable listing, searching, and reading files, plus reading and writing to Google Sheets.
                              Last updated -
                              91
                              86
                              TypeScript
                              MIT License
                            • -
                              security
                              F
                              license
                              -
                              quality
                              Enables managing Google Cloud Platform resources through natural language commands in Claude Desktop, supporting comprehensive operations across compute, storage, databases, networking, monitoring, and IAM without manual credential setup.
                              Last updated -
                              8
                              Python
                              • Apple
                            • -
                              security
                              F
                              license
                              -
                              quality
                              Connects Google Search Console with Claude AI to enable SEO professionals to analyze their SEO data through natural language conversations, providing access to property information, search analytics, URL inspection, and sitemap management.
                              Last updated -
                              44
                              Python
                              • Apple
                            • -
                              security
                              A
                              license
                              -
                              quality
                              A server that connects Claude to your documentation via Inkeep's API, enabling AI-powered interactions with your documentation content.
                              Last updated -
                              5
                              Python
                              MIT License
                              • Apple
                              • Linux

                            View all related MCP servers

                            ID: tlntygn26g