mcpField
M
Mcp Http

Mcp Http

ローカル
github.com/one-matrix開発ツール176 週間前に更新

Mcp Http について

Mcp Http は Python の httpx を使った MCP サーバーです。Web API を利用するクライアント向けに、一般的な HTTP メソッドをツールとして提供します。

主な機能

  1. 01クエリパラメーター付き GET リクエスト
  2. 02JSON ボディ付き POST リクエスト
  3. 03JSON ボディ付き PUT リクエスト
  4. 04DELETE リクエスト
  5. 05ステータスコードとレスポンス内容の返却

活用シーン

  1. 01エージェントからの Web API 呼び出し
  2. 02API への JSON データ送信
  3. 03HTTP による API データの更新や削除

MCP 対応

MCP サーバーとして、GET、POST、PUT、DELETE を含む HTTP リクエストツールを MCP クライアントに提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP HTTP サーバー

📋 プロジェクト概要

MCP Http Server は、Python の httpx ライブラリをベースに実装された Model Context Protocol(MCP)サーバーです。REST API を介した HTTP リクエスト操作に対応しており、GET、POST、PUT、DELETE などのさまざまなメソッドを利用できます。さまざまな Web API との連携を簡素化することを目的としています。

🚀 クイックスタート

依存関係
  • Python 3.x
  • httpx ライブラリ
  • uv(推奨パッケージマネージャー)
インストールと起動
プロジェクトをクローンする
git clone https://github.com/one-matrix/mcp-http.git
cd mcp-http

one-matrix は、実際のユーザー名またはプロジェクトの URL に置き換えてください。

依存関係をインストールする

uv を使用する場合(推奨):

uv pip install .

または、pip を使用する場合:

pip install .
サーバーを起動する

プロジェクトに実際の起動コマンドを追加してください。例:python server.py または uv run server.py。

🛠️ 利用可能なツール

このサービスでは、Web API との連携に次のコアツールを利用できます。

1. http_get
  • 説明: 指定された URL に GET リクエストを実行します。
  • パラメーター:
    • url(str):対象の URL。例:https://api.example.com/data。
    • params(dict、省略可):URL クエリパラメーターの辞書。
  • 戻り値: ステータスコード(int)とレスポンス本文(str)。
2. http_post
  • 説明: 指定された URL に POST リクエストを実行します。必要に応じてデータ本文を指定できます。
  • パラメーター:
    • url(str):対象の URL。
    • params(dict、省略可):URL クエリパラメーターの辞書。
    • body(dict、省略可):JSON リクエスト本文の辞書。
    • headers(dict、省略可):リクエストヘッダー。デフォルトでは Content-Type: application/json が含まれます。
  • 戻り値: ステータスコード(int)とレスポンス本文(str)。
3. http_put
  • 説明: 指定された URL に PUT リクエストを実行します。必要に応じてデータ本文を指定できます。
  • パラメーター:
    • url(str):対象の URL。
    • params(dict、省略可):URL クエリパラメーターの辞書。
    • body(dict、省略可):JSON リクエスト本文の辞書。
    • headers(dict、省略可):リクエストヘッダー。デフォルトでは Content-Type: application/json が含まれます。
  • 戻り値: ステータスコード(int)とレスポンス本文(str)。
4. http_delete
  • 説明: 指定された URL に DELETE リクエストを実行します。
  • パラメーター:
    • url(str):対象の URL。
    • params(dict、省略可):URL クエリパラメーターの辞書。
  • 戻り値: ステータスコード(int)とレスポンス本文(str)。

元の文書ではこれを「ステータスコード文字列」と説明していましたが、通常、ステータスコードは整数であり、レスポンス本文は空または簡単な確認メッセージの場合があります。一貫性を保つため、このように修正しました。

🤝 Claude Desktop との連携

この MCP Http Server は Claude Desktop と連携できます。

方法 1:uv を使用して起動する

claude_desktop_config.json ファイルに次の設定を追加してください。

{
  "mcpServers": {
    "mcp-httpx": {
      "command": "uv",
      "args": [
        "--from",
        "git+https://github.com/one-matrix/mcp-http", 
        "run",
        "mcp-http"
      ]
    }
  }
}
{
  "mcpServers": {
    "mcp-httpx": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/one-matrix/mcp-http", 
        "mcp-http" 
      ]
    }
  }
}

または、次のコマンドでインストールできます:uv pip install mcp-http

{
  "mcpServers": {
    "mcp-httpx": {
      "command": "uv",
      "args": [
        "run",
        "-m",
        "mcp_http"
      ]
    }
  }
}

例

Cherry Studio の例

📜 ライセンス

このプロジェクトは MIT ライセンスのもとでオープンソースとして公開されています。このソフトウェアは自由に使用、変更、配布できます。具体的な条件については、プロジェクトリポジトリ内の LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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