mcpField
A
aliyun-yunxiao-projex-mcp

aliyun-yunxiao-projex-mcp

ローカル
github.com生産性01 日前に更新

aliyun-yunxiao-projex-mcp について

Alibaba Cloud Yunxiao Projexを使うチーム向けのMCPサーバーです。設定した1つのプロジェクトに限定して、作業項目、スプリント、コメント、メンバー、プロジェクト情報を読み書きできます。

主な機能

  1. 01プロジェクトとメンバー情報の取得
  2. 02作業項目とフィールド設定の照会
  3. 03作業項目とコメントの管理
  4. 04スプリントの作成と照会
  5. 05削除時の確認必須

活用シーン

  1. 01プロジェクトの作業項目と状態の確認
  2. 02作業項目の作成や更新
  3. 03スプリントとコメントの確認

MCP 対応

stdio経由でMCPクライアントにYunxiao Projex管理ツールを公開します。Bot Keyで認証し、設定されたプロジェクトのみを操作します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mrlinwang-aliyun-yunxiao-projex": {
"command": "uvx",
"args": [
"yunxiao-projex-mcp"
],
"env": {
"YUNXIAO_USER_ACCESS_KEY_ID": "<YUNXIAO_USER_ACCESS_KEY_ID>",
"YUNXIAO_USER_ACCESS_KEY_SECRET": "<YUNXIAO_USER_ACCESS_KEY_SECRET>",
"YUNXIAO_USER_NAME": "<YUNXIAO_USER_NAME>",
"YUNXIAO_API_ORG_ID": "<YUNXIAO_API_ORG_ID>",
"YUNXIAO_API_PROJECT_ID": "<YUNXIAO_API_PROJECT_ID>",
"YUNXIAO_API_ENDPOINT": "<YUNXIAO_API_ENDPOINT>"
}
}
}
}
起動コマンドuvx yunxiao-projex-mcp
設定が必要な環境変数
YUNXIAO_USER_ACCESS_KEY_IDシークレットYunxiao Bot AccessKey ID
YUNXIAO_USER_ACCESS_KEY_SECRETシークレットYunxiao Bot AccessKey Secret
YUNXIAO_USER_NAMEYunxiao user display name for self-assignee detection; optional, must match the AccessKey user when set
YUNXIAO_API_ORG_IDYunxiao organization ID
YUNXIAO_API_PROJECT_IDYunxiao Projex project ID
YUNXIAO_API_ENDPOINTYunxiao API endpoint; defaults to devops.cn-hangzhou.aliyuncs.com

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiyunxiao-projex-mcp0.1.3

ツール

18

掲載時のツール一覧 · 5 日前に更新

このツールにパラメーターはありません。

詳細

云效 Projex プロジェクト管理 MCP

PyPI License: MIT

Alibaba Cloud Yunxiao(阿里云云效)Projex プロジェクト管理用の MCP サーバーです。作業項目、スプリント、コメント、メンバー、プロジェクトのメタデータを MCP ツールとして stdio 経由で提供します。

Alibaba Cloud Yunxiao Projex OpenAPI に基づく MCP サービスです。YUNXIAO_USER_* Bot Key を使用し、すべてのツールは YUNXIAO_API_PROJECT_ID で指定したプロジェクトに固定され、他のプロジェクトにはアクセスできません。

インストール

PyPI から実行できます。ローカルへのクローンは不要です:

uvx yunxiao-projex-mcp

またはローカル環境にインストールします:

uv tool install yunxiao-projex-mcp

ローカルで開発する場合:

uv sync --all-extras

設定

以下の環境変数が必要です:

変数必須説明
YUNXIAO_USER_ACCESS_KEY_IDはいYunxiao Bot AccessKey ID
YUNXIAO_USER_ACCESS_KEY_SECRETはいYunxiao Bot AccessKey Secret
YUNXIAO_API_ORG_IDはいYunxiao 組織 ID
YUNXIAO_API_PROJECT_IDはいYunxiao Projex プロジェクト ID
YUNXIAO_API_ENDPOINTいいえデフォルトは devops.cn-hangzhou.aliyuncs.com です

標準の mcpServers 設定(Magpie/Claude Desktop/Cursor などに共通):

{
  "mcpServers": {
    "yunxiao-projex": {
      "command": "uvx",
      "args": ["yunxiao-projex-mcp"],
      "env": {
        "YUNXIAO_USER_ACCESS_KEY_ID": "your-access-key-id",
        "YUNXIAO_USER_ACCESS_KEY_SECRET": "your-access-key-secret",
        "YUNXIAO_API_ORG_ID": "your-organization-id",
        "YUNXIAO_API_PROJECT_ID": "your-project-id",
        "YUNXIAO_API_ENDPOINT": "devops.cn-hangzhou.aliyuncs.com"
      }
    }
  }
}

YUNXIAO_API_ENDPOINT は省略できます。省略した場合はデフォルト値が使用されます。

ローカルの .env

ソースから実行する場合は、プロジェクトのルートディレクトリに .env を配置できます:

YUNXIAO_API_ORG_ID=...
YUNXIAO_API_PROJECT_ID=...
YUNXIAO_API_ENDPOINT=devops.cn-hangzhou.aliyuncs.com
YUNXIAO_USER_ACCESS_KEY_ID=...
YUNXIAO_USER_ACCESS_KEY_SECRET=...

chmod 600 .env を実行し、.env がバージョン管理にコミットされないようにすることをおすすめします。

Codex への接続

codex mcp add yunxiao_projex \
  --env YUNXIAO_API_ORG_ID=... \
  --env YUNXIAO_API_PROJECT_ID=... \
  --env YUNXIAO_USER_ACCESS_KEY_ID=... \
  --env YUNXIAO_USER_ACCESS_KEY_SECRET=... \
  -- uvx yunxiao-projex-mcp
codex mcp list

同等の ~/.codex/config.toml 設定:

[mcp_servers.yunxiao_projex]
command = "uvx"
args = ["yunxiao-projex-mcp"]

[mcp_servers.yunxiao_projex.env]
YUNXIAO_API_ORG_ID = "..."
YUNXIAO_API_PROJECT_ID = "..."
YUNXIAO_USER_ACCESS_KEY_ID = "..."
YUNXIAO_USER_ACCESS_KEY_SECRET = "..."

Magpie への接続

このサービスは公式 MCP Registry への公開後、io.github.MrLinWang/aliyun-yunxiao-projex-mcp という名前になります。Magpie の Discover で yunxiao、projex、aliyun、または mcp を検索すると見つかります。インストール時は、案内に従って環境変数を入力してください。

Magpie の MCP 設定を直接編集して、上記の mcpServers JSON スニペットを使用することもできます。

ツール

読み取り専用:get_project、list_project_members、list_workitem_types、list_workitem_fields、list_workitem_statuses、list_workitems、get_workitem、list_workitem_comments、list_sprints、get_sprint。

書き込み:create_workitem、update_workitem、create_workitem_comment、update_workitem_comment、create_sprint。

削除:delete_workitem、delete_workitem_comment。いずれも confirm=true が必要です。

使用上の注意

  • assigned_to、owner_ids、participants、trackers、verifier にはプロジェクトメンバーのアカウント ID を使用します。list_project_members で取得できます。
  • 作業項目を作成する前に、list_workitem_types、list_workitem_fields、list_workitem_statuses を確認してください。必須のカスタムフィールド(例:priority)には、選択肢 ID を custom_fields で渡します。
  • list_project_members は内部で targetType=Space を固定で使用します。
  • 説明とコメントはデフォルトで Markdown を使用します。日付形式は YYYY-MM-DD です。
  • コメントと作業項目を削除する前に、リソースが現在のプロジェクトに属していることを検証します。その後、削除を実行します。作業項目の削除は非同期で反映されるため、一覧のインデックスが更新されるまで数秒かかる場合があります。
  • create_workitem_comment はデフォルトでトップレベルのコメントを作成します。コメントへの返信時にのみ parent_id が必要です。

権限制限

  • 現在の Bot ロールは「開発ロボット」です。プロジェクトフィールドの変更やプロジェクトメンバーの管理を行うと、403 が返されます。
  • 工数/見積もり、添付ファイル、作業項目の関連付け、作業項目のアクティビティ、プロジェクトの作成/削除、イテレーションの変更/削除には対応していません。
  • リポジトリとパイプラインは本サービスの対象外です。

テスト

.venv/bin/python -m pytest -m "not live"
YUNXIAO_LIVE_TESTS=1 .venv/bin/python -m pytest -m "live and not live_write"
YUNXIAO_LIVE_TESTS=1 YUNXIAO_LIVE_WRITE_TESTS=1 .venv/bin/python -m pytest -m live_write

書き込みテストでは __mcp_probe__ という一時的な作業項目を作成し、終了時に削除します。Yunxiao にはイテレーション削除 API がないため、create_sprint のオンライン書き込みテストは行いません。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。