APIはMCP HigressがMCPマーケットプレイスを立ち上げ、既存のAPIをMCP時代に加速させる

> 本記事は[こちらのブログ](https://www.alibabacloud.com/blog/api-is-mcp-higress-launches-mcp-marketplace-to-accelerate-existing-apis-into-the-mcp-era_602162?spm=a2c65.11461433.0.0.4ee35355bu6s4v)を参考にしています。
> 翻訳にはアリババクラウドの[ModelStudio](https://www.alibabacloud.com/en/product/modelstudio)([Qwen](https://www.alibabacloud.com/en/solutions/generative-ai/qwen))を使用しております。

# Higress MCPマーケットプレイスの登場とその特徴

王 成 & 谭 成  
![3](https://yqintl.alicdn.com/f5cbe78d0612375de0f7a65c2ee352b3a00d3566.png)

MMCPは、企業がAIトラフィックを獲得するための要塞となりつつあります。アプリケーションベンダーやSaaSサービスプロバイダーは、それぞれ独自のMCPサーバーを構築しようと競争しています。しかし、それに伴う課題も浮き彫りになっています。
● MCPはJSON-RPCで言語に依存しないデータ形式を提供するまったく新しい通信プロトコルです。しかし、Resource、Tool、Promptsといった新機能に対応する際には、サーバーの構築とデバッグに高いコストがかかります。  
● 現時点でリリースされているMCPサーバーの多くはStreamable HTTPをサポートしておらず、これによりプロトコルレベルでの改修コストや長期的なメンテナンスコストが発生します。  
● 自社でMCP市場を構築しようとする企業ユーザーには、ベストプラクティスや包括的なソリューションが不足しています。  

これらの課題に対処するため、Higressは既存のAPIをバッチ変換してMCPサーバーに変換する機能を開発し、Higress上にデプロイされたMCPサーバーに基づいてプロトコルのアンロードをサポートしました。これにより、MCPの新しいバージョンをリリースする際のメンテナンス作業を負担する必要がなくなりました。さらに、Higressは「Higress MCPマーケットプレイス」を立ち上げました。MCPは2つのバージョン（2025-03-26および2024-11-05）をリリースしており、2025-03-26ではStreamable HTTPをサポートしています。初期採用者にとって、MCPへのアップグレードは多大な作業量を伴います。

## 1. なぜHigressはMCPマーケットプレイスを立ち上げたのか？

MCPは成長しているものの、まだ初期開発段階にあります。単一のMCP市場では、すべての関係者の多様なニーズを満たすのは困難です。異なる企業や開発者の間で、技術力、アプリケーションシナリオ、ビジネスニーズ、選択肢に大きな違いがあります。このため、多様性のあるMCP市場の形成は避けられません。現在、MCP市場は大まかに次の4つのカテゴリに分類できます。

### ● App Store プレイヤー
ウェブ全体にわたるMCPの集中ハブであり、最大の利点はサーバーとクライアントの数です。最新のリソースを即座にリリースし、アップロードアクセスも開放していますが、デバッグ、ホスティング、その他の付加価値サービスは提供していません。顧客はデバッグや呼び出しのためにサーバーリソースを自前でデプロイする必要があります。例: mcpmarket.com、mcp.soなど。

### ● クライアント プレイヤー
クライアントによって維持されており、例えば大規模モデルロボットやAIプログラミングなどが挙げられます。これらは自然言語やコードを使用して公式サポートされているサーバーを呼び出します。呼び出し時に十分な推論訓練を行うため、MCPの呼び出しや出力結果が向上します。例: Cline、Tongyi Lingmaなど。

### ● プラットフォーム プレイヤー
クラウドベンダーや総合的なオープンソースコミュニティによって維持され、MCPのライフサイクル全体の管理サービスを提供します。デバッグ、呼び出し、リリース、ホスティングなどの機能を含み、Agentアプリケーションの構築プロセスを簡素化します。Official Hosting (Host) と Local Deployment (Local) の2種類に分けられます。Official Hosting (Host) では、プラットフォームが計算リソースを提供し、ユーザーは直接呼び出しやテストを行えます。Local Deployment (Local) では、ユーザーがサーバーリソースを自前でデプロイしてデバッグや呼び出しを行います。例: Bailian、Moti、Dify、Spring AI Alibabaなど。

### ● バーティカル プレイヤー
単一のオープンソースプロジェクト、クラウド製品、またはPaaSベンダーによって維持され、MCPサーバーのさまざまな運用環境をサポートします。専門知識を活用して、ネットワークプロトコルの適応、リクエストルーティング、セキュリティ、サーバーの操作や拡張などの分野で付加価値サービスを提供します。Higress MCPマーケットプレイスは、上記の第4のタイプに該当します。他のマーケットプレイスとは異なり、Higressは主に以下の3つのニーズに対応しています。

- **既存のAPIを迅速にMCPサーバーに変換**: ユーザーはゼロから始める必要がありません。Higressマーケットプレイスは、多数の既存APIを持つ企業を対象に、迅速にMCPのメリットを享受できるようにします。  
- **エンタープライズレベルの要件**: ゲートウェイの成熟した認証、認可、レート制限、観測可能性の機能を利用して、エンタープライズレベルのMCPサービスのニーズを満たします。  
- **自社のMCP市場を構築する企業向け**: Higress MCPマーケットプレイスは完全な事例として機能し、外部サービス呼び出し時の認証やトラフィック制御機能を含む、フルスタックのMCP市場ソリューションを提供します。  

第一弾としてリリースされた約50のMCPサーバーはすべてHigress公式チームによって実装・保守されており、実装コードはベストプラクティスとして公開されています。これにより、企業は既存のAPIをどのようにMCPサーバーに変換するかを深く理解することができます。

## 2. Higress MCPマーケットプレイスの何が異なるのか？

Higress MCPマーケットプレイスの主要な特徴は、開発プラットフォーム、大規模モデル、クライアントに依存しない点です。関連するプロトコルに準拠していれば利用可能です。詳細はQ&amp;AセクションのQ4/Q5/Q6をご覧ください。また、既存APIのバッチ変換、微調整、エンタープライズレベルの機能などを含んでいます。

### 2.1 既存APIのバッチ変換

既存のインフラストラクチャを活用することは、MCP時代に参入する大多数の企業にとって重要な戦略となっています。しかし、これには新たな問題も伴います。既存のREST APIをMCPサーバーに変換することは反復的な物理作業であり、インターフェース更新やサーバーの安定性保証を含む日常的なメンテナンスが必要です。AIアシスタントがREST APIを呼び出すために、開発者は以下を行う必要があります。

- MCPサーバーコードを書く  
- 各APIエンドポイントに対する適応ロジックを実装する  
- パラメーター変換とレスポンスフォーマットを処理する  
- このコードをデプロイし、メンテナンスする  

このプロセスは煩雑で、APIが変わるたびにコードを更新する必要があります。Higress API-to-MCPはこの問題を根本的に解決します。シンプルな宣言型設定で、コードを一切書かずに任意のREST APIをMCPサーバーに変換でき、プロセス全体はわずか数分で完了します。具体的な例を見てみましょう。

以下は、AmapのジオコーディングAPIをMCPツールに変換するための設定です。yaml
server:
  name: rest-amap-server
  config:
    apiKey: your-api-key-here
tools:
- name: maps_geo
  description: 詳細な構造化住所を緯度・経度座標に変換します。ランドマーク名や建物名を解析して緯度・経度座標に変換すること
たとえば、以下の問題が発生する可能性があります：
🔹 情報過多: LLMのコンテキストウィンドウには制限があるため、過剰な関連性の低い情報によって重要なコンテンツが希釈される可能性があります。
🔹 明確さの欠如: 複雑なネストされた関係性がフラットな記述では失われる可能性があります。
🔹 セマンティクスの欠如: 変換されていない技術的なコードや専門用語は、LLMが正しく理解するのが難しい場合があります。
🔹 幻覚リスク: 未知のデータ構造に直面すると、LLMが誤った推論を生成する可能性があります。

Higressは、Go TemplatesおよびGJSON式を使用してリクエストおよびレスポンステンプレートの微調整をサポートしています（詳細な機能については、<a href=https://higress.cn/en/ai/mcp-server target=_blank>ドキュメント</a>を参照してください）。慎重な調整を行うことで、上記の問題を解決できます。手動での調整と比較して、Higressによる調整は設定変更だけで済み、設定変更のプロセスにおいてトラフィックに関して完全にロスレスであり、SSE接続も維持されます。以下にチューニング前後のケースを見てみましょう。

**チューニング前**（オープンソースのHigress openapi-to-mcpコマンドラインツールに基づき、Swaggerドキュメントから自動生成）：yaml
server:
  name: ecommerce-api
tools:
  - name: searchProducts
    description: Search for products in the e-commerce platform
    args:
      - name: query
        description: Search query string
        type: string
        required: true
      - name: category
        description: Product category
        type: string
        required: false
      - name: limit
        description: Maximum number of results to return
        type: integer
        default: 10
    requestTemplate:
      url: https://api.example.com/products/search
      method: GET
      argsToUrlParam: true
    responseTemplate:
      prependBody: |
        # Search Results
        
        Below is the API response with these fields:
        
        - **success**: Boolean indicating if the request was successful
        - **total**: Total number of matching products
        - **page**: Current page number
        - **pageSize**: Number of items per page
        - **products**: Array of product objects with the following fields:
          - **id**: Product unique identifier
          - **name**: Product name
          - **description**: Product description 
          - **price**: Product price
          - **compareAtPrice**: Original price before discount
          - **currency**: Currency code (e.g., USD, EUR)
          - **availability**: Product availability status
          - **metadata**: Technical metadata
          - **attributes**: Product attributes
          - **variants**: Product variations
          - **images**: Product images
          - **categories**: Categories the product belongs to
          - **tags**: Product tags
          - **brand**: Product brand information
          - **shipping**: Shipping information
          - **ratings**: Product ratings and reviews
        
        Original response:

**チューニング後：**yaml
server:
  name: ecommerce-api
tools:
  - name: searchProducts
    description: Search for products on the e-commerce platform and return a list of products that match the search criteria, including basic information, prices, stock status, ratings, etc. 
    args:
      - name: query
        description: Search keywords, which can be product names, brands, models, or keywords in the description.
        type: string
        required: true
      - name: category
        description: Product category, such as electronics, clothing, home, etc.
        type: string
        required: false
      - name: limit
        description: Number of results to return, range 1-50.
        type: integer
        minimum: 1
        maximum: 50
        default: 10
    requestTemplate:
      url: https://api.example.com/products/search
      method: GET
      argsToUrlParam: true
    responseTemplate:
      body: |
        # Product Search Results

        Found {{.total}} products matching {{.query}}, below are the {{len .products}} most relevant results:

        {{range $index, $product := .products}}
        ## {{add $index 1}}. {{$product.name}}

        **Price**: {{if $product.onSale}}~~{{$product.compareAtPrice}} {{$product.currency}}~~ **{{$product.price}} {{$product.currency}}** (Save {{percentage $product.compareAtPrice $product.price}}%){{else}}{{$product.price}} {{$product.currency}}{{end}}

        **Brand**: {{$product.brand.name}}

        **Stock Status**: {{if eq $product.availability in_stock}}In Stock{{else if eq $product.availability low_stock}}Low Stock{{else}}Out of Stock{{end}}

        {{if gt (len $product.ratings.reviews) 0}}**Rating**: {{$product.ratings.averageRating}}/5 ({{$product.ratings.reviewCount}} reviews){{end}}

        {{$product.description | truncate 200 ...}}

        {{if gt (len $product.highlights) 0}}**Product Features**:
        {{range $highlight := $product.highlights}}
        - {{$highlight}}
        {{end}}{{end}}

        {{end}}

        {{if gt .total (len .products)}}
        There are more results not displayed; you can adjust the search criteria for more precise matches.
        {{end}}

実際のスマートウォッチ製品に対する応答例を以下に示します。この例では、調整されたテンプレートがどのように生データを処理するかを確認できます。

# Product Search Results

Found 128 products matching smartwatch. Below are the 10 most relevant results:

## 1. TechFit Pro Smartwatch

**Price**: ~~1299 CNY~~ **899 CNY** (Save 30.8%)

**Brand**: TechFit

**Stock Status**: In Stock

**Rating**: 4.7/5 (342 reviews)

The TechFit Pro smartwatch is equipped with a high-definition color touchscreen, supports heart rate monitoring, blood oxygen detection, various sports mode tracking, and sleep analysis. It has a waterproof design with a battery life of up to 7 days.

**Product Features**:
- High-definition AMOLED touchscreen
- 7-day ultra-long battery life
- Heart rate and blood oxygen monitoring
- 30 sports modes
- 5ATM waterproof

## 2. FitBit Versa 3

**Price**: 1499 CNY

**Brand**: FitBit

**Stock Status**: In Stock

**Rating**: 4.5/5 (287 reviews)

The FitBit Versa 3 smartwatch integrates GPS positioning, supports 24/7 heart rate monitoring, has a built-in voice assistant, can receive phone calls, and has a battery life of up to 6 days.

**Product Features**:
- Built-in GPS
- Voice assistant functionality
- Call answering
- 20+ sports modes
- Waterproof up to 50 meters

## 3. Apple Watch Series 7

**Price**: 2999 CNY

**Brand**: Apple

**Stock Status**: Low Stock

**Rating**: 4.9/5 (1243 reviews)

The Apple Watch Series 7 features a larger display, faster charging speed, IP6X dust resistance certification, swimming-level waterproofing, and all-day blood oxygen monitoring and electrocardiogram functions.

**Product Features**:
- Retina-level OLED display
- Fast charging
- Electrocardiogram and blood oxygen monitoring
- Fall detection and emergency SOS
- Supports Apple Pay

There are more results not displayed; you can adjust the search criteria for more precise matches.

この構造化された応答フォーマットにより、LLMは膨大な技術的詳細や生のJSON構造に圧倒されることなく、各製品の主要な情報を明確に理解できます。上記の例に基づいて、次のMCP設定に関する微調整戦略を抽出できます：

🔹 コアフィールドの特定と抽出: ユーザーが本当に必要とする情報を分析し、技術的詳細や内部データを排除します。
🔹 専門用語の変換: 技術的なコードや専門用語を、LLMが容易に理解できる説明に変換します。
🔹 文脈情報の追加: データの整合性と範囲を理解するようLLMを支援します。
🔹 主要情報の構造化: 階層構造を使用して、情報の重要性と関係性を明確にします。

### 2.3 企業レベルの機能

既存APIの一括変換と微調整は生産効率の問題を解決しますが、企業レベルの機能は認証、トラフィック制御、プロトコ
# Higress MCP マーケットプレイスの詳細と利用方法

## 1. 監査ログ (Audit Logs)
監査ログは、すべてのツール呼び出し動作を記録し、コンプライアンス要件を満たすとともに、セキュリティ分析のためのデータサポートを提供します。

### プロトコルオフロードの利点
現在、MCPプロトコルには2つのバージョンが存在します: 20241105 と 20250326。MCP Serverエコシステムの急速な発展に伴い、標準の沈殿および最適化速度が追いついていない状況です。これにより、MCPの早期採用者にとってリスクが生じます。多数のMCPサーバーが構築された場合、将来のプロトコルバージョンアップグレードに対応するためには大幅な改修が必要になります。APIゲートウェイとして、Higressは従来のAPIゲートウェイで行ったように、MCPプロトコルをオフロードできます。これにより、HTTP1/HTTP2/HTTP3などのクライアントプロトコルを統一的にオフロードし、複数のバージョンのプロトコルドメインを抽象化します。Higressは、単一のアクセスポイントでMCPバージョン20241105および20250326の両方をサポートします。プロトコルのトランスポート層では、POST+SSEモードだけでなく、最新のStreamable HTTPモードもサポートしています。さらに、WebSocketをネイティブでサポートしており、WebSocket設定の変更による接続の持続性や優雅な切断を可能にし、MCPプロトコルの進化に向けた技術的な基盤を準備しています。

## 2. 管理されたMCPサーバー (Managed MCP Server)
MCPサーバーをデプロイする際、クラウドベンダーが提供する計算プラットフォーム製品を使用するか、Higress上でホストすることを選択できます。これはデプロイメントおよび運用において大きな利点があります。

- **弾力的スケーリング**: Kubernetesベースの自動スケーリング機能により、トラフィックに基づいてインスタンス数を調整し、高可用性とリソース利用効率を確保します。
- **グレーリリース**: MCPサーバーに対するグレーリリースおよびA/Bテストをサポートし、更新リスクを軽減します。
- **ワンクリックデプロイメント**: Helm Chartsを提供し、デプロイプロセスを簡素化し、運用の敷居を下げます。
- **高性能**: 1秒間に数十万のツール呼び出しリクエストを容易に処理でき、ミリ秒レベルの応答時間を維持して、エンタープライズレベルのアプリケーション性能ニーズを満たします。

## 3. Higress MCPマーケットプレイスの使用方法
Higress MCPマーケットプレイスで公開されているサーバーはHigressによって管理されており、実装例と無料利用枠（1アカウントにつき1日10回まで無料）を提供しています。例えば、株式アシスタントは株式、先物、外国為替市場向けの多機能APIサービスです。このサービスはローソク足チャート、相場情報、ランキングなど、さまざまなツールを提供し、リアルタイムおよび過去のデータを通して技術分析や意思決定支援を行います。これらのツールを通じて、ユーザーはA株、香港株、米国株、世界指数、国内外の先物、そして外国為替市場に関する情報を容易に取得できます。具体的なツールは次の通りです。

### A株ローソク足チャート
**用途**: A株の異なる時間枠（例: 1分足、5分足、日足）におけるローソク足データを提供します。  
**ユースケース**: 技術分析、トレーディング戦略策定、過去データのバックテストなど。

### A株調整済みローソク足チャート
**用途**: A株の調整済みローソク足データを提供します。  
**ユースケース**: 長期投資分析、ファンダメンタル分析など。

### A株相場情報
**用途**: A株のリアルタイム相場情報を提供します。  
**ユースケース**: リアルタイム監視、迅速な取引判断など。

### A株ランキング
**用途**: 変動率や取引量などの特定の基準で並べられたA株ランキングを提供します。  
**ユースケース**: 注目銘柄の発見、市場トレンド分析など。

![2](https://yqintl.alicdn.com/a3a096e5166470fb6048946a8133eb93a2c9c4ca.png)

mcp.higress.aiにログイン後、右側に生成されたURLを直接コピーできます。SSEエンドポイントおよびStreamable HTTPエンドポイントも提供されており、クライアントの使用状況に応じてアクセス可能です。試用アクセス制限に達した場合は、[概要]タブの説明に従ってAPIキーを申請し、下部に設定してからURLを再生成してください。

![1](https://yqintl.alicdn.com/0f91fbed95489047096b6c29d122d603a2d76fb6.png)

## 4. Higress MCPマーケットプレイスの今後の計画
- 複数のAPIベンダー（例: Alibaba Cloudsのクラウドマーケット）と協力し、継続的に異なるサーバー向けの無料試用クレジットを提供します。
- コーディングシナリオに役立つ一般的なサーバーをさらに公開し、Tongyi Lingmaとの深層統合を図り、Tongyi Lingmaユーザーの統合を容易にします。
- Nacos MCPレジストリと統合し、企業ユーザーが独自のMCPマーケットプレイスを構築する際に、ワンクリックで強力なMCPサーバーを起動できるようにします。

## 5. Q&A
**Q1**: 自分のMCPサーバーをHigress MCPマーケットプレイスにアップロードするとどのような利点がありますか？  
**A1**: HigressおよびAlibaba Cloud API Gatewayのエンタープライズ版からのトラフィックを得られ、世界的に多くの呼び出しボリュームを受け取ります。また、Alibaba Clouds MCPマーケット（例: Alibaba Cloud内のMCPマーケット）への推薦を行い、コミュニケーションコストを削減します。

**Q2**: 自社のMCPサーバーはすでに他のMCPマーケットに掲載されています。これをHigress MCPマーケットプレイスにアップロードするために必要な追加開発作業は何ですか？  
**A2**: 既存のAPIドキュメントがある場合、追加の開発作業は必要ありません。API to MCPツールはそれを自動的にMCPサーバー用のYAML設定に変換します。ツールリンク: [https://github.com/higress-group/openapi-to-mcpserver](https://github.com/higress-group/openapi-to-mcpserver)

**Q3**: Higressに基づいて開発されたMCPサーバーをHigress MCPマーケットプレイスにアップロードするにはどうすればよいですか？  
**A3**: この例を参照し、オープンソースリポジトリにPRを提出してください: [https://github.com/alibaba/higress/pull/2080/files](https://github.com/alibaba/higress/pull/2080/files)　その後、DingTalkグループ番号107690002780またはWeChat（ID: zjjxg2018）でスタッフに連絡して協力の詳細を議論してください。

**Q4**: Tongyi Lingma、Cline、Cherry Studioなど、Higressに基づいて実装されたMCPサーバーを呼び出すことができるMCPクライアントは何ですか？  
**A4**: POST + SSEモードおよびStreamable HTTPモードをサポートする任意のクライアントが呼び出せます。

**Q5**: Bailian、Dify、Spring AI Alibaba、LangChainなど、Higressに基づいて実装されたMCPサーバーと統合できる