这个项目是一个用于与quip服务进行交互的MCP(Model Context Protocol)服务器,可通过HTTP接口调用各种工具来操作quip资源,为用户提供便捷的quip资源管理方式。
本项目是一个与quip服务交互的MCP服务器,借助HTTP接口调用工具操作quip资源。下面为你介绍安装、配置等快速启动步骤。
你可以使用pip直接安装:
pip install quip-mcp-server
如果你使用uv进行依赖管理,可以通过以下命令安装:
uv pip install quip-mcp-server
创建一个.env
文件(或复制.env.example
)并根据需要修改内容:
# 必填:quip API的访问令牌
QUIP_TOKEN=your_quip_api_token_here
# 可选:默认存储提供商(可选:filesystem, s3)
DEFAULT_STORAGE_PROVIDER=filesystem
# 可选:文件系统存储路径
FILESYSTEM_STORAGE_PATH=/path/to/storage/files
# 可选:S3存储配置(如果选择了s3作为存储提供程序)
S3_BUCKET_NAME=your_s3_bucket_name
S3_ENDPOINT_URL=http://localhost:9000 # 如果使用本地minio
AWS_REGION=us-east-1
以下是当前实现的工具:
quip/list_spreadsheets
- 获取用户的所有电子表格# 基本用法
mcp quip list_spreadsheets --auth your_api_token
# 可选参数:
# --all-users:显示所有用户的电子表格(需要管理员权限)
mcp quip list_spreadsheets --auth your_api_token --all-users
quip/get_sheet
- 获取特定电子表格的内容# 基本用法
mcp quip get_sheet --auth your_api_token --sheet-id sheet_id_here
quip/update_sheet
- 更新电子表格中的数据# 基本用法
mcp quip update_sheet --auth your_api_token --sheet-id sheet_id_here \
--data '{"key1":"value1", "key2":"value2"}'
项目的目录结构如下:
quip-mcp-server/
├── src/
│ ├── __init__.py
│ ├── server.py # 主MCP服务器实现
│ ├── quip_client.py # Quip API客户端
│ ├── tools.py # 工具定义与处理程序
│ └── storage.py # 存储抽象与实现
├── tests/
│ ├── __init__.py
│ ├── test_server.py # 服务器单元测试
│ ├── test_storage.py # 存储模块单元测试
│ └── e2e/ # 端到端测试
│ ├── __init__.py
│ ├── conftest.py # 测试 fixtures
│ └── test_quip_integration.py # 与Quip API的集成测试
├── .uv/
│ └── config.toml # uv配置设置
├── pyproject.toml # 项目元数据与依赖项(包含 pytest 配置)
├── uvproject.yaml # uv专用项目配置
├── uv.lock # 锁定的依赖项
├── .python-version # Python版本规范
├── .env.example # 环境变量示例
└── README.md # 项目说明文档
使用 pip 安装:
pip install -r requirements.txt
或使用uv安装:
uv develop quip-mcp-server
你可以通过以下命令启动服务器:
python src/server.py
运行所有单元测试:
pytest tests/
或指定特定测试文件:
pytest tests/test_server.py -v
运行集成测试(需要quip API访问权限):
pytest tests/e2e/ --auth your_api_token
要添加新的quip工具,请按照以下步骤操作:
tools.py
中定义新的工具类。server.py
中注册该工具。pip install quip-mcp-server
或指定版本:
pip install quip-mcp-server==1.0.0
uv pip install quip-mcp-server
欢迎社区贡献!请参考贡献指南了解如何参与。
本项目遵守MIT License协议。