google-docs-mcp-server์(๋) ๋ฌด์์ ํ๋์?
๐ LLM๊ณผ Google Docs๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋ ์ค๋งํธํ ์ํฌํ๋ก์ฐ์ ํจ์จ์ ์ธ ๋ฌธ์ ๊ด๋ฆฌ๋ฅผ ์ง์ํ๋ ๋น๊ณต์ MCP ์๋ฒ์ ๋๋ค.
๊ฐ์
์ด ํ๋ก์ ํธ๋ **Model Context Protocol (MCP)**์ ์ฌ์ฉํ์ฌ LLM(๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ)์ด Google Docs ๋ฌธ์์ ์ํธ์์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๋น๊ณต์ ์๋ฒ์ ๋๋ค. ๋ฌธ์ ์ฝ๊ธฐ, ๊ฒ์, ํธ์ง, ์์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ฅ
- ๋ฌธ์ ๋ด์ฉ ์ฝ๊ธฐ ๋ฐ ๊ฒ์
- ์ ๋ฌธ์ ์์ฑ
- ๊ธฐ์กด ๋ฌธ์ ํธ์ง ๋ฐ ์์
- ๋ฌธ์ ๋ฉํ๋ฐ์ดํฐ ์กฐํ
์ค์น ๋ฐ ์ค์
ํ์ ์กฐ๊ฑด
- Node.js 18+
- Google Cloud Platform ํ๋ก์ ํธ ๋ฐ ํ์ฑํ๋ Google Docs API
- ์๋น์ค ๊ณ์ JSON ํค ํ์ผ
์ค์น
npm install @modelcontextprotocol/sdk googleapis
ํ๊ฒฝ ๋ณ์ ์ค์
export GOOGLE_SERVICE_ACCOUNT_KEY='{
"type": "service_account",
"project_id": "...",
...
}'
export GOOGLE_DOCS_ACCESS_TOKEN='your-access-token'
์ฌ์ฉ๋ฒ
MCP ํด๋ผ์ด์ธํธ ๊ตฌ์ฑ
๋ค์์ claude_desktop_config.json ์์์
๋๋ค:
{
"mcpServers": {
"google-docs": {
"command": "node",
"args": ["path/to/server.js"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_KEY": "{...}",
"GOOGLE_DOCS_ACCESS_TOKEN": "..."
}
}
}
}
์ง์๋๋ ๋๊ตฌ
| ๋๊ตฌ ์ด๋ฆ | ์ค๋ช |
|---|---|
read_document | ๋ฌธ์ ID๋ก ๋ฌธ์ ๋ด์ฉ ์ฝ๊ธฐ |
search_documents | ์ฟผ๋ฆฌ๋ก ๋ฌธ์ ๊ฒ์ |
create_document | ์ ๋ฌธ์ ์์ฑ |
update_document | ๊ธฐ์กด ๋ฌธ์ ๋ด์ฉ ์ ๋ฐ์ดํธ |
๊ธฐ์ฌ
๋ฒ๊ทธ ๋ฆฌํฌํธ, ๊ธฐ๋ฅ ์ ์, ํ ๋ฆฌํ์คํธ๋ฅผ ํ์ํฉ๋๋ค.
๋ผ์ด์ ์ค
MIT