mcpField
A
API-MARKET MCP Server

API-MARKET MCP Server

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

API-MARKET MCP Server について

API-MARKET MCP Server は、OpenAPI 仕様で定義された API.market のエンドポイントを LLM やエージェントに公開します。MCP 経由で API を検索・利用でき、アクセス用ヘッダーを設定できます。

主な機能

  1. 01API.market のエンドポイントを MCP リソースとして公開
  2. 02OpenAPI 仕様による API 定義
  3. 03利用可能な API の検索と呼び出し
  4. 04API アクセス用ヘッダーの設定

活用シーン

  1. 01ルート検索やジオコーディング用 API の探索
  2. 02API を使ったニュースやウェブ検索
  3. 03API によるドメイン利用可否の確認

MCP 対応

API.market のエンドポイントを MCP リソースとして MCP クライアントに公開し、LLM やエージェントによる API の検索と利用を可能にします。アクセス用の API ヘッダーを設定できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"Noveum_api-market": {
"command": "npx",
"args": [
"-y",
"@noveum-ai/mcp-server"
]
}
}
}
起動コマンドnpx -y @noveum-ai/mcp-server

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

パッケージ
npm@noveum-ai/mcp-server

ツール

34

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

パラメーター型必須説明
originsstringはい起点のリスト。緯度と経度を含む座標ペアをセミコロンで区切って指定します。1 リクエストあたり最大 25 ペアです。
destinationsstringいいえ目的地のリスト。緯度と経度を含む座標ペアをセミコロンで区切って指定します。指定しない場合は、起点を使用して n × n 行列が生成されます。1 リクエストあたり最大 25 ペアです。
avoid_tollsbooleanいいえ有料道路を避ける
avoid_highwaysbooleanいいえ高速道路を避ける
avoid_ferriesbooleanいいえフェリーを避ける
start_timestringいいえ移動開始予定時刻。時刻は 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 の場合
  1. Claude Desktop の設定ファイルを探すか、新規作成します。
    • macOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json
  2. API-Market MCP サーバーを有効にするため、次の設定を追加します。
    {
      "mcpServers": {
        "api-market": {
          "command": "npx",
          "args": ["-y", "@noveum-ai/mcp-server"],
          "env": {
            "API_HEADERS": "x-magicapi-key:your-api-key"
          }
        }
      }
    }
    
Cursor の場合
  1. File -> Preferences -> Cursor Settings に移動します。
  2. MCP を選択します。
  3. Add new global MCP Server をクリックします。
  4. 次の内容を 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>"
      ]
    },
  1. 古いバージョンの Cursor では、Add new MCP server をクリックした後、次のコマンドを追加します。
npx -y @noveum-ai/mcp-server --headers x-magicapi-key:your-api-key

API.market から API キーを取得する

API キーを取得するには:

  1. API.market にログインします。
  2. プロフィールに移動し、「My API Keys」を選択します。
  3. API キーがここに表示されます。

この MCP の API 一覧

例と使い方

例 1

エージェントを使って、任意の 2 地点間のルートを検索できます。

例 1

例 2

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

例 2.1 例 2.2

例 3

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

例 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"
開発ワークフロー
  1. 開発環境を起動します。
npm run inspect-watch
  1. src/ 内の TypeScript ファイルを変更します。
  2. サーバーは自動的に再ビルドされ、再起動します。
  3. MCP Inspector UI を使って変更をテストします。
デバッグまたはローカルでの実行

MCP サーバーをローカルでデバッグまたは実行するには、次の手順を実行します。

  1. リポジトリをクローンし、依存関係をインストールします。
git clone https://github.com/Noveum/api-market-mcp-server.git
cd api-market-mcp-server
npm install
  1. サーバーをビルドします。
npm run build
  1. デバッグする場合は、次を実行します。
npm run inspect 
コントリビューション
  1. リポジトリをフォークします。
  2. 機能ブランチを作成します。
  3. 変更を加えます。
  4. テストと lint を実行します。
npm run typecheck
npm run lint
  1. プルリクエストを送信します。
ライセンス

MIT

コメント

MCP は初めてですか?

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

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