本项目实现的模型上下文协议(MCP)服务器,可用于访问和搜索 Shortcut.com 票务系统。它能让 Claude 等支持 MCP 协议的人工智能助手与 Shortcut.com 票务管理系统进行交互,为票务管理带来便利。
本项目实现了与 Claude 和其他支持 MCP 协议的人工智能助手交互的 MCP 服务器,允许这些 AI 助手与 Shortcut.com 的票务管理系统进行交互。借助此集成,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
source .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 服务器的主文件client.py - 示例客户端代码,用于与 MCP 服务器交互config.py - 配置设置和环境变量requirements.txt - 项目所需的 Python 依赖项要向此项目添加新功能,请按照以下步骤操作:
我们欢迎社区的贡献! 如果您发现任何问题或有任何改进建议,请提交问题或拉取请求。 请参考我们的贡献指南了解如何参与。
此项目受MIT License许可保护。