Secure MCP server for accessing Quilt data with JWT authentication
Project description
Quilt MCP Server
MCP server for Quilt data catalog - search, analyze, and manage data packages with 84+ tools.
Quick Start
1. Terminal (Direct)
# Run directly with uvx (requires uv: https://docs.astral.sh/uv/)
uvx quilt-mcp
# Or install globally
uv tool install quilt-mcp
quilt-mcp
2. Claude Desktop (One-Click)
- Download
.mcpbfrom releases - Double-click to install or drag to Claude Desktop
- Configure catalog in Settings → Extensions → Quilt MCP
3. Claude Code CLI
# Add to Claude Code CLI with environment variables
npx @anthropic-ai/claude-code mcp add quilt-mcp uvx quilt-mcp \
-e QUILT_CATALOG_DOMAIN=your-catalog.quiltdata.com \
-e AWS_PROFILE=your-profile
4. Custom MCP Clients
Add to your mcp.json:
{
"mcpServers": {
"quilt": {
"command": "uvx",
"args": ["quilt-mcp"],
"env": {
"QUILT_CATALOG_DOMAIN": "quilt-stack.yourcompany.com"
}
}
}
}
Configuration
Authentication
quilt-mcp uses quilt3 for authentication. Configure once, use everywhere:
# Configure catalog and authenticate (interactive)
quilt3 config
# Or set directly
quilt3 config https://your-catalog.quiltdata.com
# Login (opens browser for SSO, or prompts for credentials)
quilt3 login
Your credentials are stored in ~/.quilt/ and automatically used by quilt-mcp.
Environment Variables
Override defaults via environment or MCP config:
QUILT_CATALOG_DOMAIN- Your Quilt catalog URL (e.g.,your-catalog.quiltdata.com)QUILT_DEFAULT_BUCKET- Default S3 bucket (e.g.,s3://your-bucket)AWS_PROFILE- AWS credentials profile for S3 access
Development
# Clone and setup
git clone https://github.com/quiltdata/quilt-mcp-server.git
cd quilt-mcp-server
# Install and run
uv sync
make run
# Test
make test
Documentation
Troubleshooting
SyntaxWarning from jsonlines
You may see this warning during installation:
SyntaxWarning: invalid escape sequence '\*'
This is harmless. It's from the jsonlines dependency (via quilt3) and doesn't affect functionality.
The warning appears on Python 3.12+ due to deprecated escape sequences in the library's docstrings.
Support
License
Apache 2.0 - See LICENSE.txt
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quilt_mcp-0.6.18.tar.gz.
File metadata
- Download URL: quilt_mcp-0.6.18.tar.gz
- Upload date:
- Size: 190.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1f6c20ed8848666e7895098cca846f3ae7915203be10366f8c0ef1672f91943
|
|
| MD5 |
41e6f848dddd0a43f0ac840347286dd8
|
|
| BLAKE2b-256 |
3ee1b75a9ed6a3b82a520e70d80a3d18715596d7056472fc043d60ab72e88f77
|
File details
Details for the file quilt_mcp-0.6.18-py3-none-any.whl.
File metadata
- Download URL: quilt_mcp-0.6.18-py3-none-any.whl
- Upload date:
- Size: 223.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9167ed940fe3cfd6cb0b0fa02f7e7ec52fc1cc7ad76a565bc7b429c2ec00955a
|
|
| MD5 |
fce83ed22fc11e16a0dbaf8bf960ba89
|
|
| BLAKE2b-256 |
4951d90ba209db47fe9cc598c45b449d6b5e5255a692bf691f12570362e0ab12
|