Shortcut.com MCP サーバー
Shortcut.com 上のチケットにアクセスして検索するための Model Context Protocol (MCP) サーバーの実装。
概要
このプロジェクトは、Claudeやその他のMCP対応AIアシスタントがShortcut.comのチケット管理システムと連携できるようにするMCPサーバーを実装します。この統合により、AIアシスタントは以下のことが可能になります。
ショートカットでストーリー(チケット)を一覧表示および検索する
特定のストーリーに関する詳細情報を取得する
新しい物語を創る
既存のストーリーを更新する
ストーリーにコメントを追加する
ワークフローの状態とプロジェクトを取得する
前提条件
Python 3.10以上
Shortcut.com APIトークン
インストール
このリポジトリをクローンします:
git clone https://github.com/yourusername/mcp-server-shortcut.git cd mcp-server-shortcut仮想環境を作成し、依存関係をインストールします。
# Using uv (recommended) curl -LsSf https://astral.sh/uv/install.sh | sh # For Mac/Linux uv venv source .venv/bin/activate # On Mac/Linux or .venv\Scripts\activate on Windows uv pip install -r requirements.txt # Using pip python -m venv venv source venv/bin/activate # On Mac/Linux or venv\Scripts\activate on Windows pip install -r requirements.txtショートカット API トークンを使用して、プロジェクト ルート ディレクトリに
.envファイルを作成します。SHORTCUT_API_TOKEN=your_token_here SERVER_PORT=5000 SERVER_HOST=0.0.0.0 DEBUG_MODE=True
サーバーの実行
次を使用して MCP サーバーを起動します。
Claudeデスクトップの設定
この MCP サーバーを Claude Desktop で使用するには:
Claude Desktop 構成ファイルを編集します。
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
MCP サーバー構成を追加します。
{ "mcpServers": { "shortcut": { "command": "python", "args": ["-m", "src.server"], "env": { "SHORTCUT_API_TOKEN": "your_token_here" } } } }Claude Desktop を再起動します。
利用可能なMCP機能
リソース
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- ショートカット API のクライアントutils.py- ユーティリティ関数とデータモデル
requirements.txt- プロジェクトの依存関係.env- 環境変数(git では追跡されません)
発達
新しい機能の追加
MCP サーバーに新しい機能を追加するには:
新しい API メソッドを
shortcut_client.pyに追加します。必要に応じて
utils.pyで Pydantic モデルを定義します。server.pyのデコレータを使用して MCP 機能を実装します。読み取り専用リソースには
@mcp.resource()を使用しますデータを変更できるアクションには
@mcp.tool()を使用しますテンプレートまたは構造化テキストを生成するには
@mcp.prompt()を使用します
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
This server cannot be installed