API-MARKET MCP Server について
API-MARKET MCP Server は、OpenAPI 仕様で定義された API.market のエンドポイントを LLM やエージェントに公開します。MCP 経由で API を検索・利用でき、アクセス用ヘッダーを設定できます。
主な機能
- 01API.market のエンドポイントを MCP リソースとして公開
- 02OpenAPI 仕様による API 定義
- 03利用可能な API の検索と呼び出し
- 04API アクセス用ヘッダーの設定
活用シーン
- 01ルート検索やジオコーディング用 API の探索
- 02API を使ったニュースやウェブ検索
- 03API によるドメイン利用可否の確認
MCP 対応
API.market のエンドポイントを MCP リソースとして MCP クライアントに公開し、LLM やエージェントによる API の検索と利用を可能にします。アクセス用の API ヘッダーを設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
34掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| origins | string | はい | 起点のリスト。緯度と経度を含む座標ペアをセミコロンで区切って指定します。1 リクエストあたり最大 25 ペアです。 |
| destinations | string | いいえ | 目的地のリスト。緯度と経度を含む座標ペアをセミコロンで区切って指定します。指定しない場合は、起点を使用して n × n 行列が生成されます。1 リクエストあたり最大 25 ペアです。 |
| avoid_tolls | boolean | いいえ | 有料道路を避ける |
| avoid_highways | boolean | いいえ | 高速道路を避ける |
| avoid_ferries | boolean | いいえ | フェリーを避ける |
| start_time | string | いいえ | 移動開始予定時刻。時刻は 1970 年 1 月 1 日 UTC の午前 0 時からの整数秒で指定するか、'now' を使用して現在時刻を指定できます。 |
詳細
API-MARKET MCP Server
概要
API-Market のエンドポイントを MCP リソースとして公開する Model Context Protocol(MCP)サーバーです。このサーバーを使うと、LLM は MCP プロトコルを通じて、OpenAPI 仕様で定義された API を見つけて操作できます。
このリポジトリでは、API.market で利用できる API にアクセスできます。このツールは無料で利用でき、エージェントは利用可能なすべての API と自由に通信できます。そのため、非常に強力です。API.market では 200 以上の API を利用でき、幅広い機能を活用できます。
クイックスタート
この MCP サーバーを使うために、このリポジトリをクローンする必要はありません。お好みのクライアントで設定するだけで利用できます。
Claude Desktop の場合
- Claude Desktop の設定ファイルを探すか、新規作成します。
- macOS の場合:
~/Library/Application Support/Claude/claude_desktop_config.json
- macOS の場合:
- API-Market MCP サーバーを有効にするため、次の設定を追加します。
{ "mcpServers": { "api-market": { "command": "npx", "args": ["-y", "@noveum-ai/mcp-server"], "env": { "API_HEADERS": "x-magicapi-key:your-api-key" } } } }
Cursor の場合
- File -> Preferences -> Cursor Settings に移動します。
- MCP を選択します。
- Add new global MCP Server をクリックします。
- 次の内容を mcp.json ファイルに貼り付けます。
{
"mcpServers": {
"api-market": {
"command": "npx",
"args": [
"-y",
"@noveum-ai/mcp-server",
"--headers",
"x-magicapi-key:<your-api-key>"
]
}
}
}
または、これを mcpServers の最初のエントリとして追加します。
"api-market": {
"command": "npx",
"args": [
"-y",
"@noveum-ai/mcp-server",
"--headers",
"x-magicapi-key:<your-api-key>"
]
},
- 古いバージョンの Cursor では、Add new MCP server をクリックした後、次のコマンドを追加します。
npx -y @noveum-ai/mcp-server --headers x-magicapi-key:your-api-key
API.market から API キーを取得する
API キーを取得するには:
- API.market にログインします。
- プロフィールに移動し、「My API Keys」を選択します。
- API キーがここに表示されます。
この MCP の API 一覧
- GET-trueway-matrix-MatrixService-CalculateDrivingMatrix
- GET-magicapi-whisper-predictions--request_id
- POST-magicapi-whisper-whisper
- POST-capix-faceswap-upload
- POST-capix-faceswap-faceswap-v1-image
- POST-capix-faceswap-faceswap-v1-video
- POST-capix-faceswap-result
- GET-trueway-geocoding-GeocodingService-Geocode
- GET-trueway-geocoding-GeocodingService-ReverseGeocode
- POST-magicapi-dnschecker-dnschecker
- GET-magicapi-coder-predictions--request_id
- POST-magicapi-coder-coder
- POST-bridgeml-nsfw-detection-nsfw_detection
- GET-magicapi-whois-whois--domain-
- GET-magicapi-deblurer-predictions--request_id
- POST-magicapi-deblurer-deblurer
- POST-bridgeml-text-to-image-text_to_image
- GET-magicapi-period-predictions--request_id
- POST-magicapi-period-period
- GET-trueway-places-PlacesService-FindPlaceByText
- GET-trueway-places-PlacesService-FindPlacesNearby
- GET-magicapi-hair-predictions--request_id
- POST-magicapi-hair-hair
- POST-bridgeml-codellama-bridgeml-codellama
- GET-brave-brave-videos-search
- GET-brave-brave-web-search
- GET-brave-brave-images-search
- GET-brave-brave-news-search
- GET-brave-brave-suggest-search
- GET-brave-brave-spellcheck-search
- POST-magicapi-domainchecker-check_domains
- GET-trueway-routing-DirectionsService-FindDrivingRoute
- GET-trueway-routing-DirectionsService-FindDrivingPath
- POST-pipfeed-parse-extract
例と使い方
例 1
エージェントを使って、任意の 2 地点間のルートを検索できます。

例 2
エージェントを使って任意のトピックに関するニュースを検索し、記事をさらに詳しく調べることができます。

例 3
エージェントを使って、利用可能なドメインを検索できます。

開発
MCP サーバーへの API の追加
utils フォルダーには、API 設定の管理、OpenAPI 仕様の解析、新しい API の MCP サーバーへの登録に使用するヘルパースクリプトが含まれています。
1. OpenAPI 仕様を探す
連携する API の OpenAPI JSON を探します。その後、プロジェクトのルートディレクトリに json_files フォルダーを作成し、そのフォルダーに OpenAPI JSON 仕様を追加します。
2. OpenAPI 仕様を変更する
OpenAPI 仕様を取得したら、modify_api.py を使用して、仕様内のパスにファイル名を含めるよう更新します。
python utils/modify_api.py
3. API の概要を更新する
パスを変更した後、次のいずれかの方法で API の概要を更新します。
- LLM を使って概要を自動的に短縮する:
python utils/LLM_summary_shortener.py
- 概要を手動で更新する:
python utils/manual_summary_shortener.py
4. ビルドとテスト
変更を反映するため、プロジェクトを再ビルドします。
npm run build
次に、以下を使って新しい API 統合をテストします。
npm run inspect
5. 変更を提出する
この新しい API をリポジトリに追加したい場合は、次の手順を実行します。
- リポジトリをフォークします。
- ブランチを作成します。
- プルリクエスト(PR)を送信します。
6. MCP サーバーを公開する(任意)
変更を公開したい場合は、次の手順を実行します。
package.jsonを適宜更新します(バージョン、名前など)。- パッケージを公開します。
npm publish --access public
開発ツール
ビルド
npm run build- TypeScript ソースをビルドします。npm run clean- ビルド成果物を削除します。npm run typecheck- TypeScript の型チェックを実行します。
開発モード
npm run dev- ソースファイルを監視し、変更時に再ビルドします。npm run inspect-watch- 変更時に自動再読み込みするインスペクターを実行します。
コード品質
npm run lint- ESLint を実行します。npm run typecheck- TypeScript の型を検証します。
コマンドライン引数
npm run inspect -- \
--api-base-url https://api.magicapi.dev/api/v1/ \
--openapi-spec modified_files.txt \
--headers "x-magicapi-key:your-api-key" \
--name "my-mcp-server" \
--version "1.0.0"
開発ワークフロー
- 開発環境を起動します。
npm run inspect-watch
src/内の TypeScript ファイルを変更します。- サーバーは自動的に再ビルドされ、再起動します。
- MCP Inspector UI を使って変更をテストします。
デバッグまたはローカルでの実行
MCP サーバーをローカルでデバッグまたは実行するには、次の手順を実行します。
- リポジトリをクローンし、依存関係をインストールします。
git clone https://github.com/Noveum/api-market-mcp-server.git
cd api-market-mcp-server
npm install
- サーバーをビルドします。
npm run build
- デバッグする場合は、次を実行します。
npm run inspect
コントリビューション
- リポジトリをフォークします。
- 機能ブランチを作成します。
- 変更を加えます。
- テストと lint を実行します。
npm run typecheck
npm run lint
- プルリクエストを送信します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。