A Model Context Protocol (MCP) server providing AI assistants with comprehensive Quip document access and management.
- Full Document Lifecycle: Create, read, edit, delete Quip documents
- Smart Search: Find documents with comprehensive search capabilities
- Recent Documents: Access your recently viewed/edited documents
- User Management: Get user information and details
- Comments: Retrieve and manage document discussions
- Markdown Support: Clean markdown formatting throughout
- Robust API: Handles complex Quip API response structures
- Secure: Token-based authentication with enterprise support
curl -sSL https://raw.githubusercontent.com/bug-breeder/quip-mcp/main/install.sh | bash
Download the appropriate binary for your platform from the releases page.
After installing the binary, click the button below to add the MCP server configuration to your Cursor IDE:
Note: This button only adds the MCP configuration to Cursor. You must install the
quip-mcp
binary first (Step 1).
-
Get your API token
- Visit your Quip instance:
https://your-company.quip.com/dev/token
- Generate a new API token
- Visit your Quip instance:
-
Configure the server
quip-mcp --setup
-
Add to your MCP client See the instructions below for your specific client.
That's it! Your AI assistant can now access your Quip documents.
-
Click the "Add to Cursor" button at the top of this README.
-
Alternatively, you can add the server manually in Cursor's settings. Go to
File > Settings > MCP
and add a new server with the following configuration:{ "mcpServers": { "quip-mcp": { "command": "quip-mcp" } } }
You can add the Quip MCP server to Claude using two methods:
1. Command Line
Open your terminal and run the following command:
claude mcp add quip-mcp -- quip-mcp
2. Configuration File
Add the following directly into your claude desktop app's setting or to your claude_desktop_config.json
file:
{
"mcp_servers": [
{
"name": "quip-mcp",
"command": ["quip-mcp"]
}
]
}
For other MCP clients, you can typically add a new server in the settings. Use the following configuration:
{
"mcpServers": {
"quip-mcp": {
"command": "quip-mcp"
}
}
}
Update to the latest version with one command:
curl -sSL https://raw.githubusercontent.com/bug-breeder/quip-mcp/main/install.sh | bash -s -- --update
The update script will:
- β Check your current version
- β Skip update if you already have the latest version
- β Only install if a newer version is available
- β Preserve your existing configuration
quip-mcp --version
Tool | Description |
---|---|
get_recent_threads |
Get your recently viewed/edited documents |
search_documents |
Search for documents by keyword or query |
get_document |
Retrieve full document content by ID |
create_document |
Create new documents with markdown content |
edit_document |
Update existing documents (append/prepend/replace) |
delete_document |
Delete documents permanently |
get_user |
Get current user or specific user information |
get_document_comments |
Retrieve document comments and discussions |
Show my recent Quip documents
Search for documents about "project planning"
Get the full content of document V9T5AFuROlBN
Create a document titled "Meeting Notes" with markdown content about today's team meeting
Add a new section to document ABC123 about next week's goals
Delete the test document XYZ789
export QUIP_API_TOKEN="your-token-here"
quip-mcp
The server automatically saves your token to:
- Linux/macOS:
~/.config/quip-mcp/config.yaml
- Windows:
%APPDATA%/quip-mcp/config.yaml
quip-mcp --help # Show help
quip-mcp --version # Show version
quip-mcp --setup # Interactive token setup
quip-mcp --config # Show current configuration
This server works with both Quip.com and company-specific instances:
- Quip.com: Standard public Quip
- Company instances:
https://your-company.quip.com
The API token automatically handles routing to your specific instance.
- Tokens are stored with restricted file permissions (0600)
- All API communication uses HTTPS
- No sensitive data is logged
"No API token found"
# Run interactive setup
quip-mcp --setup
# Or set environment variable
export QUIP_API_TOKEN="your-token-here"
"Search not available"
- Some Quip instances have search disabled
- Use direct document IDs instead
- Extract document ID from Quip URLs:
https://company.quip.com/DOCUMENT_ID/title
"Permission denied" - Ensure your API token has appropriate permissions
- Check document access levels in Quip
git clone https://github.com/bug-breeder/quip-mcp.git
cd quip-mcp
make build
# Run comprehensive pre-commit checks (recommended before any commit)
make pre-commit
### Testing
```bash
# Unit tests (mocked)
make test-unit
# Integration tests (requires QUIP_API_TOKEN)
export QUIP_API_TOKEN="your-token"
make test-integration
# Run all tests
make test-all
make help # Show all available commands
make dev-setup # Install development dependencies
make coverage # Generate test coverage report
MIT License - see LICENSE file for details.
Contributions are welcome! Please feel free to submit issues and pull requests.