Quip文档操作服务

Quip MCP服务器是一个用于Quip文档操作的模型上下文协议服务器,支持从AI助手如Claude直接与Quip文档进行交互。

  • by AvinashBole
  • JavaScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 AvinashBole/quip-mcp-server

使用说明

Quip MCP服务器

用于Quip文档操作的模型上下文协议(MCP)服务器,可与Claude等AI助手的Quip文档直接交互。

特性

  • 阅读文档:按ID获取并显示Quip文档内容
  • 附加内容:将内容添加到现有文档的末尾
  • 前置内容:在文档开头添加内容
  • 替换内容:更新文档内容
  • 创建文档:支持创建新文档(目前重定向到web界面)

运作原理

此MCP服务器充当Claude和Quip文档之间的桥梁。其工作原理如下:

  1. 通过MCP协议接收Claude的请求
  2. 执行Python脚本(quip_edit_fixed.py)具有适当的参数
  3. 将结果返回给Claude

先决条件

  • Node.js v18或更高版本
  • TypeScript
  • Python与 quip 库已安装
  • 有效的Quip访问令牌

安装

  1. 克隆此存储库:

    git clone https://github.com/AvinashBole/quip-mcp-server.git
    cd quip-mcp-server
    
  2. 安装依赖项:

    npm install
    
  3. 构建项目:

    npm run build
    
  4. 配置您的MCP设置:

    {
      "mcpServers": {
        "quip": {
          "command": "node",
          "args": ["path/to/quip-server/build/index.js"],
          "env": {
            "QUIP_ACCESS_TOKEN": "your-quip-access-token",
            "QUIP_BASE_URL": "https://platform.quip.com"
          },
          "disabled": false,
          "autoApprove": []
        }
      }
    }
    

用法

连接后,Claude可以使用以下MCP工具:

  • quip_read_document:通过Quip文档的线程ID读取Quip文档
  • quip_append_content:将内容附加到文档中
  • quip_prepend_content:在文档开头添加内容
  • quip_replace_content:替换文档内容
  • quip_create_document:创建新文档(目前不支持)

Claude中的示例用法:

<use_mcp_tool>
<server_name>quip</server_name>
<tool_name>quip_read_document</tool_name>
<arguments>
{
  "threadId": "YOUR_DOCUMENT_ID"
}
</arguments>
</use_mcp_tool>

Python脚本集成

服务器需要一个名为的Python脚本 quip_edit_fixed.py 在指定的路径中 PYTHON_SCRIPT_PATH 常数。此脚本应支持以下操作:

  • read:读取文档内容
  • append:在文档末尾添加内容
  • prepend:在文档开头添加内容
  • replace:更新文档内容

许可证

ISC许可证

作者

阿维纳什·博莱