本项目实现了Shortcut.com模型上下文协议(MCP)服务器,可用于访问和搜索Shortcut.com的票证,帮助用户更高效地与Shortcut.com票务管理系统进行交互。
此项目实现了与Shortcut.com票务管理系统交互的MCP服务器。通过这个集成,支持Claude和其他MCP兼容的AI助手可以:
克隆此仓库:
git clone https://github.com/yourusername/mcp-server-shortcut.git
cd mcp-server-shortcut
创建虚拟环境并安装依赖项:
# 使用uv(推荐)
curl -LsSf https://astral.sh/uv/install.sh | sh # Mac/Linux
uv venv
激活 .venv/bin/activate # 在Mac/Linux 或 .venv\Scripts\activate 在Windows 上
uv pip install -r requirements.txt
# 使用pip
python -m venv venv
source venv/bin/activate # 在Mac/Linux 或 venv\Scripts\activate 在Windows 上
pip install -r requirements.txt
在项目根目录中创建一个.env 文件,添加您的Shortcut API令牌:
SHORTCUT_API_TOKEN=your_token_here
SERVER_PORT=5000
SERVER_HOST=0.0.0.0
DEBUG_MODE=True
使用以下命令启动MCP服务器:
python -m src.server
要将此MCP服务器与Claude Desktop一起使用:
编辑Claude Desktop的配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加MCP服务器的配置:
{
"mcpServers": {
"shortcut": {
"command": "python",
"args": ["-m", "src.server"],
"env": {
"SHORTCUT_API_TOKEN": "your_token_here"
}
}
}
}
重启Claude Desktop。
shortcut://stories - 访问故事列表shortcut://story/{story_id} - 访问特定故事list_stories - 列出故事,可选过滤search_stories - 使用文本查询搜索故事get_story_details - 获取特定故事的详细信息create_story - 创建新故事update_story - 更新现有故事add_comment - 向故事添加评论list_workflow_states - 列出所有工作流状态list_projects - 列出所有项目create_bug_report - 生成错误报告模板create_feature_request - 生成功能请求模板src/ - 源代码目录
server.py - 主MCP服务器实现config.py - 配置管理shortcut_client.py - Shortcut API的客户端utils.py - 工具函数和数据模型requirements.txt - 项目依赖项.env - 环境变量文件[这里指定许可证,例如MIT或Apache]
此文档描述了如何设置和运行Shortcut.com的MCP服务器,并与Claude Desktop进行集成。