mcpField
P
Public Apis Mcp

Public Apis Mcp

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

Public Apis Mcp について

Public Apis Mcpは、public-apis GitHubリポジトリを含む無料公開APIカタログ向けのMCPサーバーです。開発者は意味検索でAPIを探し、IDから詳細を取得できます。

主な機能

  1. 01埋め込みベースのAPI検索
  2. 02IDによるAPI詳細の取得
  3. 03カタログとAPIリソース

活用シーン

  1. 01開発タスク向けのAPI探し
  2. 02IDを指定したAPI情報の確認

MCP 対応

MCPクライアントにsearch_public_apisとget_public_api_detailsのツール、およびカタログと個別APIのリソースを公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"public-apis-mcp-zazencodes": {
"command": "uvx",
"args": [
"public-apis-mcp"
]
}
}
}
起動コマンドuvx public-apis-mcp

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

パッケージ
pypipublic-apis-mcp

ツール

2

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

パラメーター型必須説明
limitintegerいいえ
querystringはい

詳細

Public APIs MCP

セマンティック検索に対応した、無料公開 API のカタログです。

カタログには、GitHub リポジトリ public-apis に掲載されている API が幅広く含まれています。
メンテナー、コントリビューター、API 作成者の皆さまに感謝します!💯

🎯 特徴

  • search_public_apis:API 名と説明を対象にした、埋め込みベースの検索
  • get_public_api_details:id を指定して詳細情報を取得
  • リソース:public-apis://apis、public-apis://api/{id}

🔧 セットアップ(uv)

uv を使って MCP クライアント(Claude Desktop など)に追加します。

Claude Desktop

macOS:~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "public-apis": {
      "command": "uvx",
      "args": ["public-apis-mcp"]
    }
  }
}

🚀 使用方法

  • 埋め込みインデックスを構築します(省略可能。初回検索時に自動で構築されます)。
uvx public-apis-mcp build-index
  • STDIO 経由で MCP サーバーを実行します。
uvx public-apis-mcp run

📋 ツールリファレンス

search_public_apis
  • 目的:カタログをセマンティック検索します
  • パラメーター:query(str)、limit(int、デフォルトは 5)
  • 戻り値:{ id, name, score, snippet } のリスト

呼び出しペイロードの例:

{ "name": "search_public_apis", "arguments": { "query": "weather", "limit": 5 } }
get_public_api_details
  • 目的:id を指定して詳細情報を取得します
  • パラメーター:id(str)
  • 戻り値:ApiItem

呼び出しペイロードの例:

{ "name": "get_public_api_details", "arguments": { "id": "a6b3a6b3-a6b3-a6b3-a6b3-a6b3a6b3a6b3" } }

🛠️ 開発

前提条件:

  • Python 3.10+
  • uv(https://docs.astral.sh/uv/)

セットアップ:

uv sync --dev

テストを実行:

FREE_APIS_MCP_TEST_MODE=1 uv run pytest -q

Lint とフォーマット:

uv run ruff check --fix
uv run ruff format

型チェック:

uv run mypy src/
MCP クライアント開発用設定
{
  "mcpServers": {
    "public-apis-dev": {
      "command": "uv",
      "args": [
        "--directory",
        "<abs_path>/public-apis-mcp",
        "run",
        "public-apis-mcp"
      ]
    }
  }
}
ビルドして試す
uv build
uv run --with dist/*.whl public-apis-mcp --help

📦 データとインデックス

  • データ:src/public_apis_mcp/datastore/free_apis.json
  • 埋め込みインデックス:src/public_apis_mcp/datastore/index.npz(自動構築)

MCP Inspector でのテスト

このサーバーを調査または開発するには、MCP Inspector の npm ユーティリティを使用します。

# Install MCP Inspector
npm install -g @modelcontextprotocol/inspector

# Run local development server with the inspector
npx @modelcontextprotocol/inspector uv run public-apis-mcp

# Run PyPI production server with the inspector
npx @modelcontextprotocol/inspector uvx public-apis-mcp

📝 ライセンス

MIT License。詳細は LICENSE ファイルをご覧ください。

🤝 コントリビューション

コントリビューションを歓迎します!お気軽にプルリクエストを送信してください。

コメント

MCP は初めてですか?

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

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