mcpField
M
MCP Link - Convert Any OpenAPI V3 API to MCP Server

MCP Link - Convert Any OpenAPI V3 API to MCP Server

リモート
mcp-link.vercel.app開発ツール62582 週間前に更新
リポジトリ公式サイト

MCP Link - Convert Any OpenAPI V3 API to MCP Server について

MCP Link は、任意の OpenAPI V3 API を元の実装に手を加えずに MCP サーバーへ変換します。既存の REST API を AI エージェントから利用できるようにしたい開発者向けです。ホスト版が用意されているほか、Go でローカル実行することもできます。

主な機能

  1. 01OpenAPI 仕様からの MCP サーバーの自動生成
  2. 02URL パラメーターによる仕様・ベース URL・認証ヘッダーの設定
  3. 03パスとメソッドによるエンドポイントの絞り込み
  4. 04一般的なサービスの利用例リンク

活用シーン

  1. 01社内の REST API を MCP 経由で AI エージェントに公開
  2. 02GitHub、Slack、Notion などのサービスをエージェントに接続
  3. 03バックエンドのコードを変更せずに API の MCP 対応を検証

MCP 対応

SSE エンドポイントで MCP インターフェースを提供し、MCP クライアントは設定した URL を通じて OpenAPI エンドポイントから生成されたツールを呼び出せます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttp://localhost:8080/sse?s=[OpenAPI-Spec-URL]&u=[API-Base-URL]&h=[Auth-Header]:[Value-Prefix]
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

MCP Link - あらゆる OpenAPI V3 API を MCP サーバーに変換

Discord に参加

🧩 アーキテクチャ

MCP Link

🤔 なぜ MCP Link なのか?

現在の AI エージェントエコシステムには、顕著なギャップがあります。

  • ほとんどの MCP サーバーは、Web API をシンプルにラップしたものです
  • 開発者の実装によっては、機能インターフェースが不完全な場合があります
  • MCP インターフェースを手動で作成するには時間がかかり、エラーも発生しやすくなります
  • 標準化された変換プロセスがありません

MCP Link は、自動化と標準化を通じてこれらの問題を解決し、あらゆる API が AI 駆動型アプリケーションのエコシステムに簡単に加わることを可能にします。

🌟 主な機能

  • 自動変換:OpenAPI スキーマに基づいて完全な MCP サーバーを生成します
  • シームレスな統合:既存の RESTful API を、AI エージェントの呼び出し規格にすぐに対応させます
  • 完全な機能:すべての API エンドポイントと機能が正しくマッピングされるようにします
  • コード変更不要:元の API 実装を変更せずに、MCP 互換性を実現します
  • オープン標準:MCP 仕様に準拠し、さまざまな AI エージェントフレームワークとの互換性を確保します

🌐 オンライン版

インストールせずに API をすばやく変換してテストするには、ホスト版の mcp-link.vercel.app をお試しください。

🚀 クイックスタート

インストール
# Clone repository
git clone https://github.com/automation-ai-labs/mcp-link.git
cd mcp-openapi-to-mcp-adapter

# Install dependencies
go mod download
実行
# Specify port
go run main.go serve --port 8080 --host 0.0.0.0
パラメーターの説明
  • s= - OpenAPI 仕様ファイルの URL
  • u= - 対象 API のベース URL
  • h= - 認証ヘッダーの形式。header-name:value-prefix の形式です
  • f= - API エンドポイントを含める、または除外するためのパスフィルター式。構文:
    • +/path/** - /path/ 以下のすべてのエンドポイントを含めます
    • -/path/** - /path/ 以下のすべてのエンドポイントを除外します
    • +/users/*:GET - /users/{id} の GET エンドポイントのみを含めます
    • 複数のフィルターはセミコロンで区切ることができます:+/**:GET;-/internal/**
    • ワイルドカード:* は任意の単一パスセグメントに一致し、** は 0 個以上のセグメントに一致します
使用例
_APIMCP Link URL認証方式
BraveBrave Searchhttps://mcp-link.vercel.app/links/braveAPI Key
DuckDuckGoDuckDuckGohttps://mcp-link.vercel.app/links/duckduckgoNone
FigmaFigmahttps://mcp-link.vercel.app/links/figmaAPI Token
GitHubGitHubhttps://mcp-link.vercel.app/links/githubBearer Token
Home AssistantHome Assistanthttps://mcp-link.vercel.app/links/homeassistantBearer Token
NotionNotionhttps://mcp-link.vercel.app/links/notionBearer Token
SlackSlackhttps://mcp-link.vercel.app/links/slackBearer Token
StripeStripehttps://mcp-link.vercel.app/links/stripeBearer Token
TMDBTMDBhttps://mcp-link.vercel.app/links/tmdbBearer Token
YouTubeYouTubehttps://mcp-link.vercel.app/links/youtubeBearer Token
AI エージェントでの使用
{
  "mcpServers": {
    "@service-name": {
      "url": "http://localhost:8080/sse?s=[OpenAPI-Spec-URL]&u=[API-Base-URL]&h=[Auth-Header]:[Value-Prefix]"
    }
  }
}

これらの URL を使うと、OpenAPI 仕様を持つあらゆる API を、AI エージェントがアクセスできる MCP 互換インターフェースにすぐに変換できます。

📋 今後の開発

  • MCP プロトコル OAuth フロー:MCP プロトコルの OAuth 認証フローへの対応を実装します
  • リソースのサポート:リソースベースの API インタラクションを処理する機能を追加します
  • MIME タイプ:API リクエストとレスポンスにおけるさまざまな MIME タイプのサポートを強化します

コメント

MCP は初めてですか?

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

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