这是一个用于 Google Docs API 的模型上下文协议(MCP)服务器,允许语言模型创建、搜索、追加内容以及更新 Google 文档。
克隆此仓库:
git clone <repository-url>
cd google-docs-mcp-server
安装依赖项:
npm install
设置 Google API 凭据:
credentials.json获取认证令牌:
node get-refresh-token.js
按照浏览器提示授权应用程序。这将创建一个 token.json 文件。
构建服务器:
npm run build
服务器使用 Extism WebAssembly 插件与 Google Docs API 进行交互。要构建插件:
cd extism-plugin
npm install
npm run build
这将在 dist 目录中创建 plugin.wasm 文件。
启动 MCP 服务器:
npm start
或者使用显式的 node 命令:
node build/index.js
您可以使用 Extism CLI 直接测试 Extism 插件:
cd extism-plugin
extism call --wasi --allow-host www.googleapis.com --allow-host docs.googleapis.com --config GOOGLE_ACCESS_TOKEN=<your-access-token> dist/plugin.wasm describe
搜索文档:
extism call --wasi --allow-host www.googleapis.com --allow-host docs.googleapis.com --config GOOGLE_ACCESS_TOKEN=<your-access-token> dist/plugin.wasm call --input '{"toolId": "search_docs", "arguments": {"query": "name contains \"report\""}}'
创建新文档:
extism call --wasi --allow-host www.googleapis.com --allow-host docs.googleapis.com --config GOOGLE_ACCESS_TOKEN=<your-access-token> dist/plugin.wasm call --input '{"toolId": "create_doc", "arguments": {"title": "我的新文档", "content": "初始内容"}}'
MIT