使用说明
Shopify Liquid MCP服务器
🚀 快速、本地、离线的第一台MCP服务器 用于Shopify Liquid文档 198综合文档 包括所有标签、过滤器和对象。
一个专业 模型上下文协议(MCP) 服务器,为Claude、Cursor和其他MCP兼容工具等AI助手提供即时访问完整Shopify Liquid文档的功能。
🎯 为什么选择MCP服务器?
vs.官方Shopify MCP
Shopify提供 官方MCP服务器 涵盖所有Shopify API,此服务器专门针对 液体模板开发:
| 功能 | Shopify官方MCP | 此(流动MCP) |
|---|---|---|
| 聚焦 | 所有Shopify API(管理、店面、功能等) | 仅适用于液体模板 |
| 存储 | 远程(查询shopify.dev) | 本地(无需网络) |
| 速度 | 网络依赖 | 瞬时(<1ms) |
| 离线 | ❌ 需要互联网 | ✅ 完全离线 |
| 定制 | 固定文档 | 添加您自己的文档 |
| 覆盖 | API通用文件 | 198液体专用文件 |
| 运行时 | Node.js | python |
用例
使用Shopify官方MCP:
- 管理员API/GraphQL开发
- 使用Shopify API进行应用程序开发
- 功能和POS扩展
- 实时模式验证
此液体MCP用于:
- Liquid主题开发
- 液体模板调试
- 线下开发
- 更快的液体参考查找
- 项目特定的Liquid片段
两者都用! 它们完美互补——API的官方MCP,Liquid的MCP。
✨ 特性
- 🚀 迅速的 -本地SQLite FTS5搜索(响应时间<1ms)
- 📚 全覆盖 -30个标签,101个过滤器,67个对象(共198个文档)
- 🔌 离线优先 -无网络请求,可在任何地方工作
- 🐳 Docker就绪 -一次指挥部署
- 🎨 IDE集成 -适用于VS Code、Cursor、Claude Desktop、Zed
- 🔧 可定制的 -添加您自己的特定于项目的Liquid文档
- 📖 丰富的文档 -所有内容的完整语法、参数和示例
- 🔍 智能搜索 -全文搜索,突出显示代码段
📦 安装
选项1:使用pip(推荐)
pip install git+https://github.com/florinel-chis/shopify-liquid-mcp.git
选项2:使用Docker
# Pull the image
docker pull florinel-chis/shopify-liquid-mcp:latest
# Or build locally
docker build -t shopify-liquid-mcp .
docker run -it shopify-liquid-mcp
选项3:使用docker compose
docker-compose up -d
选项4:来源
git clone https://github.com/florinel-chis/shopify-liquid-mcp.git
cd shopify-liquid-mcp
pip install -e .
🎮 用法
使用VS代码
使用Docker
创建或编辑 .vscode/settings.json:
{
"mcp.servers": {
"shopify-liquid": {
"type": "docker",
"image": "shopify-liquid-mcp:latest",
"transport": "stdio"
}
}
}
使用本地安装
创建 .mcp.json 在项目根目录中:
{
"mcpServers": {
"shopify-liquid": {
"type": "stdio",
"command": "shopify-liquid-mcp"
}
}
}
或添加到VS代码设置:
{
"mcp.servers": {
"shopify-liquid": {
"command": "shopify-liquid-mcp",
"args": [],
"transport": "stdio"
}
}
}
使用克劳德桌面
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)或 %APPDATA%\Claude\claude_desktop_config.json (Windows):
使用Docker
{
"mcpServers": {
"shopify-liquid": {
"type": "stdio",
"command": "docker",
"args": ["run", "-i", "--rm", "shopify-liquid-mcp:latest"]
}
}
}
使用本地安装
{
"mcpServers": {
"shopify-liquid": {
"command": "shopify-liquid-mcp"
}
}
}
带光标
添加到Cursor的MCP配置(设置>功能>MCP服务器):
{
"mcpServers": {
"shopify-liquid": {
"command": "shopify-liquid-mcp"
}
}
}
或者使用Docker:
{
"mcpServers": {
"shopify-liquid": {
"command": "docker",
"args": ["run", "-i", "--rm", "shopify-liquid-mcp:latest"]
}
}
}
Zed编辑器
创建 .zed/settings.json:
{
"context_servers": {
"shopify-liquid": {
"command": "shopify-liquid-mcp"
}
}
}
使用Continue.dev
编辑 ~/.continue/config.json:
{
"mcpServers": [
{
"name": "shopify-liquid",
"command": "shopify-liquid-mcp"
}
]
}
🛠️ 可用工具
配置后,您的AI助手可以访问7个专用工具:
1. search_liquid_docs(queries: List[str])
在所有Shopify Liquid文档中进行全文搜索。
例子:
AI: I'll search for "for loop" in the documentation...
2. get_liquid_tag(tag_name: str)
获取特定标签的完整文档。
例子:
AI: Let me get the documentation for the 'for' tag...
3. get_liquid_filter(filter_name: str)
获取特定过滤器的完整文档。
例子:
AI: I'll look up the 'upcase' filter documentation...
4. get_liquid_object(object_name: str)
获取特定对象的完整文档。
例子:
AI: Let me check the 'product' object properties...
5. list_liquid_tags()
按类别列出所有30个可用标签。
6. list_liquid_filters()
按类别列出所有101个可用筛选器。
7. list_liquid_objects()
按类别列出所有67个可用对象。
💬 查询示例
试着问你的人工智能助手:
获取文档:
- “显示for循环标记的文档”
- “钱过滤器在液体中是如何工作的?”
- “产品对象上有哪些可用属性?”
搜索:
- “搜索有关购物车功能的文档”
- “查找与日期相关的所有筛选器”
- “我可以将哪些对象用于收藏?”
列表:
- “列出所有Shopify Liquid标签”
- “显示所有可用的字符串筛选器”
- “有哪些迭代标签可用?”
建筑:
- “帮助我在网格中显示产品”
- “如何在Liquid中设置日期格式?”
- “演示如何使用购物车”
📊 文件覆盖范围
完整参考
-
30液体标签
- 控制流程:
if,unless,case,else - 迭代:
for,break,continue,cycle,tablerow,paginate - 变量:
assign,capture,increment,decrement,echo - 主题:
layout,section,sections,render,include,content_for - HTML/资源:
form,style,stylesheet,javascript - 语法:
comment,raw,liquid,doc
- 控制流程:
-
101液体过滤器
- 字符串(24):
upcase,downcase,capitalize,append,prepend等等。 - 数组(13):
join,sort,reverse,map,where,size等等。 - 数学(11):
plus,minus,times,divided_by,modulo等等。 - 金钱(4):
money,money_with_currency等等。 - 图片(5):
image_url,image_tag等等。 - 颜色(9):
color_darken,color_lighten等等。 - 还有更多。..
- 字符串(24):
-
67液体物体
- 店铺:
shop,settings,theme,brand - 产品:
product,variant,collection,collections - 购物车:
cart,line_item,checkout - 客户:
customer,address,company - 内容:
page,blog,article,comment - 媒体:
image,video,media,model - 还有更多。..
- 店铺:
🐳 Docker使用
快速开始
# Build the image
docker build -t shopify-liquid-mcp .
# Run the server
docker run -it --rm shopify-liquid-mcp
# Run with persistent data
docker run -it --rm -v mcp-data:/data shopify-liquid-mcp
使用docker编写
# Start the server
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the server
docker-compose down
# Shell access
docker-compose exec shopify-liquid-mcp bash
自定义文档
添加项目特定的Liquid文档:
# Create custom docs directory
mkdir custom-docs
# Add your .md files
cp my-snippets.md custom-docs/
# Mount in docker-compose.yml
volumes:
- ./custom-docs:/docs/custom:ro
🔧 发展
运行测试
# Run all tests
pytest
# Run specific test
pytest tests/test_ingest.py
# Run with coverage
pytest --cov=shopify_liquid_mcp
手动测试
# Test the server
python test_server.py
# Test indexing
python -m shopify_liquid_mcp.ingest
# Check database
sqlite3 ~/.mcp/shopify-liquid-docs/database.db "SELECT COUNT(*) FROM liquid_docs;"
重新索引文档
# Force reindex
python -m shopify_liquid_mcp.ingest --force
# Custom database location
SHOPIFY_LIQUID_DB_PATH=/custom/path/db.sqlite python -m shopify_liquid_mcp.ingest
📖 文档
🤝 贡献
欢迎投稿!请阅读我们的 贡献指南.
快速开始
# Fork and clone
git clone https://github.com/florinel-chis/shopify-liquid-mcp.git
cd shopify-liquid-mcp
# Create virtual environment
python -m venv venv
source venv/bin/activate # or `venv\Scripts\activate` on Windows
# Install for development
pip install -e ".[dev]"
# Run tests
pytest
# Make changes and submit PR
📜 许可证
MIT许可证-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- 灵感来自 Gemini API文件MCP
- 内置于 FastMCP
- 文档来源 Shopify Liquid API
- MCP协议 Anthropic
🔗 相关项目
- Shopify官方开发MCP -用于Shopify API开发
- FastMCP -MCP服务器框架
- 模型上下文协议 -MCP规范
📞 支持
⭐ 星迹
由...制作❤️ Shopify主题开发社区
