mcpField
Y
YApi MCP

YApi MCP

ローカル
github.com/ContextDong開発ツール02 週間前に更新

YApi MCP について

YApi MCP は、クライアントプロジェクトを連携するコーディングエージェント向けに、YApi プロジェクトから JSON API ドキュメントを取得します。検索可能なインターフェース一覧、正規化された入出力定義、複数の認証情報設定方法を備えています。

主な機能

  1. 01YApi プロジェクト URL の解析
  2. 02インターフェースの一覧と検索
  3. 03インターフェースカタログの出力
  4. 04正規化された入出力 JSON の取得
  5. 05実行時またはファイルでの認証情報設定

活用シーン

  1. 01YApi プロジェクト内のインターフェース検索
  2. 02実装前のリクエスト・レスポンス構造の確認
  3. 03API カタログの出力
  4. 04ドキュメント参照用の認証情報設定

MCP 対応

設定、URL 解析、インターフェース検索と詳細取得、カタログ出力など、YApi のプロジェクトおよびインターフェース操作を MCP ツールとして提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"contextdong-yapi": {
"command": "uvx",
"args": [
"contextdong-yapi-mcp"
],
"env": {
"YAPI_BASE_URL": "<YAPI_BASE_URL>",
"YAPI_TOKEN": "<YAPI_TOKEN>",
"YAPI_UID": "<YAPI_UID>"
}
}
}
}
起動コマンドuvx contextdong-yapi-mcp
設定が必要な環境変数
YAPI_BASE_URLYApi host URL, e.g. https://yapi.example.com
YAPI_TOKENシークレットLogin JWT or project open token
YAPI_UIDOptional uid for login JWT cookie auth

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

パッケージ
pypicontextdong-yapi-mcp0.1.0

ツール

7

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
uidanyいいえ
tokenanyいいえ
cookieanyいいえ
timeoutanyいいえ
base_urlanyいいえ
clear_secretsbooleanいいえ

詳細

Yapi-Mcp

貼り付けた YApi プロジェクトの URL からインターフェースドキュメント(JSON リクエスト/JSON レスポンス)を取得し、コーディングエージェントがクライアントプロジェクトを自動的に理解して連携できるようにする MCP サーバーです。

English

機能

  • YApi ページの URL を解析 → base_url / project_id / interface_id
  • インターフェースの一覧表示/検索、カタログのエクスポート
  • 正規化されたリクエストとレスポンスの JSON(JSON Schema/サンプル)を取得
  • 認証:ログイン JWT(Cookie _yapi_token + _yapi_uid)またはプロジェクトの open token
  • 動的な認証情報:環境変数、.env、.yapi-mcp.json、実行時の yapi_configure、またはツールの引数

クイックスタート

Cursor / Claude Desktop MCP
{
  "mcpServers": {
    "yapi": {
      "command": "uvx",
      "args": ["--from", "contextdong-yapi-mcp", "yapi-mcp"],
      "env": {
        "YAPI_BASE_URL": "https://yapi.example.com",
        "YAPI_TOKEN": "YOUR_LOGIN_JWT_OR_PROJECT_OPEN_TOKEN"
      }
    }
  }
}

Git からインストール(PyPI を経由しない場合):

{
  "mcpServers": {
    "yapi": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/ContextDong/Yapi-Mcp",
        "yapi-mcp"
      ],
      "env": {
        "YAPI_BASE_URL": "https://yapi.example.com",
        "YAPI_TOKEN": "YOUR_TOKEN"
      }
    }
  }
}

または pip を使用:

pip install contextdong-yapi-mcp
# 或: pip install git+https://github.com/ContextDong/Yapi-Mcp

認証情報の設定(リポジトリ内に秘密情報を保存しない)

優先順位の高い順:

  1. ツールの引数(token、base_url)
  2. 実行時の yapi_configure(現在の MCP プロセスのメモリ内のみ)
  3. 環境変数/.env(YAPI_BASE_URL、YAPI_TOKEN、YAPI_UID、YAPI_COOKIE)
  4. 設定ファイル .yapi-mcp.json、または YAPI_MCP_CONFIG で指定したパス

例:

cp .env.example .env
cp .yapi-mcp.example.json .yapi-mcp.json
変数説明
YAPI_BASE_URLYApi ホスト。例:https://yapi.example.com
YAPI_TOKENログイン JWT または プロジェクトの open token
YAPI_UID任意。ログイン JWT から通常は uid が自動的に解析されます
YAPI_COOKIE任意。生の Cookie ヘッダーで上書きします
YAPI_MCP_CONFIG任意。JSON 設定ファイルのパス

.env、.yapi-mcp.json、または実際の token を絶対にコミットしないでください。

ツール一覧

ツール用途
yapi_configure / yapi_get_config動的な設定/機密情報を含まない設定の確認
yapi_parse_urlページ URL からホストと ID を解析
yapi_get_projectプロジェクトのメタ情報
yapi_list_interfaces検索可能なインターフェースインデックス
yapi_get_interface単一インターフェースの完全な JSON 定義(クライアントの実装に便利)
yapi_export_catalogカタログのエクスポート(詳細は任意)

エージェントの使い方

会話にプロジェクトの URL を貼り付けます:

根据 https://yapi.example.com/project/123/interface/api/ 对接登录相关接口

エージェントは必要に応じて最初に認証情報を設定し、次に一覧表示/詳細の取得を行い、最後に対象プロジェクトの既存のスタイルに合わせてクライアントを実装してください。

任意の Skill:.cursor/skills/yapi-api-client/SKILL.md

ローカル開発

python -m pip install -e ".[dev]"
python -m pytest
python -m yapi_mcp.server

MCP Registry

  • 公式名:io.github.ContextDong/yapi-mcp
  • PyPI パッケージ:contextdong-yapi-mcp(uvx/コマンド yapi-mcp)
  • 補足:短縮名 yapi-mcp は PyPI 上ですでに別のプロジェクトに使用されています

License

MIT

コメント

MCP は初めてですか?

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

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