API Wrapper MCP Server について
API Wrapper MCP Serverは、YAML設定を使ってREST APIのエンドポイントをMCPツールに変換します。ClaudeなどのMCPクライアントから設定済みのAPIを呼び出したい開発者向けで、パラメーターや認証も設定できます。
主な機能
- 01複数エンドポイントのYAML設定
- 02GETとPOSTリクエスト
- 03パラメーター検証とデフォルト値
- 04環境変数による認証
- 05リクエストタイムアウトの指定
活用シーン
- 01RESTエンドポイントをMCPクライアントに公開
- 02エンドポイントごとのツールを書かずにAPI呼び出しを設定
MCP 対応
設定したREST APIエンドポイントを、ClaudeなどのMCPクライアント向けツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
API Wrapper MCP サーバー
これは、Model Context Protocol(MCP)用の汎用 API ラッパーサーバーです。REST API を簡単に MCP ツールとしてラップし、Claude やその他の MCP クライアントから利用できるようにします。
機能
- 複数の API エンドポイントを簡単に YAML で設定
- GET リクエストと POST リクエストの両方をサポート
- パラメーターの検証とデフォルト値
- 環境変数による認証
- API 呼び出しのカスタムタイムアウト
使用方法
- API エンドポイントを定義する YAML 設定ファイルを作成します(
example-config.yamlを参照) - 必要な API トークンを環境変数として設定します
- 設定ファイルを指定してサーバーを実行します。
# Build the server
go build -o api_wrapper
# Run with your config
./api_wrapper my-apis.yaml
設定形式
設定ファイルでは、次の構造の YAML 形式を使用します。
# Server info
server:
name: "API Gateway MCP"
description: "Generic API gateway that wraps REST APIs as MCP tools"
version: "1.0.0"
# Authentication
auth:
token_env_var: "API_GATEWAY_TOKEN" # Environment variable for the API token
# Tool definitions
tools:
- name: "tool-name"
description: "Tool description"
endpoint: "https://api.example.com/endpoint"
method: "POST" # or "GET"
timeout: 30 # in seconds
template: |
{
"param1": "{{variable1}}",
"param2": {{variable2}}
}
# For GET requests, use query_params
query_params:
param1: "{{variable1}}"
param2: "{{variable2}}"
parameters:
variable1:
type: "string"
description: "Description of variable1"
required: true
variable2:
type: "number"
description: "Description of variable2"
default: 10
Claude Desktop との統合
Claude Desktop で使用するには、次の内容を claude_desktop_config.json に追加します。
{
"mcpServers": {
"api-wrapper": {
"command": "path/to/api_wrapper",
"args": ["path/to/your-config.yaml"],
"env": {
"API_GATEWAY_TOKEN": "your-api-token"
}
}
}
}
例
API 設定の例については、example-config.yaml をご覧ください。
環境変数
auth.token_env_varフィールドで指定した環境変数を使用して、メインの認証トークンを設定します。{{env:VARIABLE_NAME}}構文を使用して、テンプレート内でほかの環境変数を参照することもできます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。