Shortcut.com MCP Server について
Shortcut.comのチケットにアクセスして検索するMCPサーバーです。AIアシスタントを使ってプロジェクト業務を管理するチーム向けで、ストーリーの参照に加え、作成、更新、コメント、ワークフロー状態やプロジェクトの取得に対応します。
主な機能
- 01ストーリーの一覧表示と検索
- 02ストーリー詳細の取得
- 03ストーリーの作成と更新
- 04ストーリーへのコメント追加
- 05ワークフロー状態とプロジェクトの取得
- 06ストーリーリソースとテンプレート用プロンプト
活用シーン
- 01条件に合うプロジェクトチケットの検索
- 02チケット詳細の確認と編集
- 03チケットへのコメント追加
- 04バグ報告や機能リクエストのテンプレート作成
MCP 対応
Shortcut.comのストーリーリソース、検索・編集ツール、バグ報告および機能リクエスト用プロンプトをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Shortcut.com MCP サーバー
Shortcut.com のチケットにアクセスし、検索するための Model Context Protocol(MCP)サーバーの実装です。
概要
このプロジェクトは、Claude やその他の MCP 対応 AI アシスタントが Shortcut.com のチケット管理システムと連携できるようにする MCP サーバーを実装しています。この連携により、AI アシスタントは次の操作を実行できます。
- Shortcut のストーリー(チケット)の一覧表示と検索
- 特定のストーリーの詳細情報の取得
- 新しいストーリーの作成
- 既存のストーリーの更新
- ストーリーへのコメントの追加
- ワークフローの状態とプロジェクトの取得
前提条件
- 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 -
プロジェクトのルートディレクトリに
.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
Claude Desktop の設定
この MCP サーバーを Claude Desktop で使用するには、次の手順に従います。
-
Claude Desktop の設定ファイルを編集します。
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Mac:
-
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- Shortcut API のクライアントutils.py- ユーティリティ関数とデータモデル
requirements.txt- プロジェクトの依存関係.env- 環境変数(git の追跡対象外)
開発
新しい機能の追加
MCP サーバーに新しい機能を追加するには、次の手順に従います。
shortcut_client.pyに必要な API メソッドを追加します- 必要に応じて
utils.pyに Pydantic モデルを定義します server.pyのデコレーターを使って MCP 機能を実装します。- 読み取り専用のリソースには
@mcp.resource()を使用します - データを変更するアクションには
@mcp.tool()を使用します - テンプレートや構造化テキストの生成には
@mcp.prompt()を使用します
- 読み取り専用のリソースには
貢献
貢献を歓迎します。お気軽にプルリクエストを送信してください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。