HTTP请求服务器

HTTPX MCP服务器是一个基于Python httpx库实现的REST API操作工具,提供GET、POST、PUT、PATCH和DELETE等多种HTTP请求方法。

  • by avishekjana-89
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 avishekjana-89/mcp-httpx

使用说明

HTTPX MCP服务器

📋 概述

HTTPX MCP服务器是模型上下文协议(MCP)的一种实现,该协议使用Python执行REST API操作 httpx 图书馆。它提供了各种发出HTTP请求的方法,包括 GET, POST, PUT, PATCH,以及 DELETE.

🚀 快速开始

使用 uv:

git clone https://github.com/avishekjana-89/mcp-httpx.git
cd mcp-httpx
uv pip install .

使用Docker:

git clone https://github.com/avishekjana-89/mcp-httpx.git
cd mcp-httpx
docker build -t mcp/httpx .

🛠️ 可用工具

服务器提供以下核心工具用于与web API交互:

get_request

  • 描述:执行a GET 请求指定的URL。
  • 参数:
    • url:具有方案、主机和路径的结构化URL(例如。, https://example.com/path?query=value).
    • token:用于身份验证的可选令牌。
    • headers:可选的HTTP标头作为键值对(例如。, {"Content-Type": "application/json"}).
  • 退货:包含URL、状态代码和响应正文的字典。

post_request

  • 描述:执行a POST 使用给定的有效负载请求指定的URL。
  • 参数:
    • url:结构化URL(例如。, https://example.com/path).
    • data:与请求一起发送的有效载荷(例如。, {"key": "value"}).
    • token:用于身份验证的可选令牌。
    • headers:可选的HTTP标头作为键值对(例如。, {"Content-Type": "application/json"}).
  • 退货:包含URL、状态代码和响应正文的字典。

put_request

  • 描述:执行a PUT 使用给定的有效负载请求指定的URL。
  • 参数:
    • url:结构化URL(例如。, https://example.com/path).
    • data:与请求一起发送的有效载荷(例如。, {"key": "value"}).
    • token:用于身份验证的可选令牌。
    • headers:可选的HTTP标头作为键值对。
  • 退货:包含URL、状态代码和响应正文的字典。

patch_request

  • 描述:执行a PATCH 使用给定的有效负载请求指定的URL。
  • 参数:
    • url:结构化URL(例如。, https://example.com/path).
    • data:与请求一起发送的有效载荷(例如。, {"key": "value"}).
    • token:用于身份验证的可选令牌。
    • headers:可选的HTTP标头作为键值对。
  • 退货:包含URL、状态代码和响应正文的字典。

delete_request

  • 描述:执行a DELETE 请求指定的URL。
  • 参数:
    • url:结构化URL(例如。, https://example.com/path).
    • token:用于身份验证的可选令牌。
    • headers:可选的HTTP标头作为键值对。
  • 退货:包含URL、状态代码和响应正文的字典。

使用Claude Desktop

使用 uv

使用以下命令运行MCP服务器 uv,将以下配置添加到您的 claude_desktop_config.json:

{
  "mcpServers":{
    "mcp-httpx":{
      "command":"uv",
      "args":[
        "--directory",
        "path_of_the_repo/mcp-httpx/src/mcp-httpx",
        "run",
        "server.py"
      ]
    }
  }
}

使用Docker

要通过Docker运行MCP服务器,请将以下配置添加到您的 claude_desktop_config.json:

{
  "mcpServers":{
    "mcp-httpx":{
      "command":"docker",
      "args":[
        "run",
        "-i",
        "--rm",
        "--name",
        "mcp-httpx",
        "mcp/httpx"
      ]
    }
  }
}

许可证

此MCP服务器根据MIT许可证获得许可。您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅 LICENSE 项目存储库中的文件。