HTTPX MCP Server

HTTPX MCP Server

site icon
2025.05.03 0
PythonREST APIHTTP 请求开发效率
HTTPX MCP Server 是一个基于 Model Context Protocol (MCP) 的实现,使用 Python 的 `httpx` 库执行 REST API 操作。它提供了多种 HTTP 请求方法,包括 `GET`、`POST`、`PUT`、`PATCH` 和 `DELETE`,适用于需要与 Web API 交互的各种场景。
View on GitHub

Overview

基本能力

产品定位

HTTPX MCP Server 是一个用于执行 REST API 操作的 MCP 实现,旨在简化与 Web API 的交互过程。

核心功能

  • 支持多种 HTTP 请求方法:GETPOSTPUTPATCHDELETE
  • 提供灵活的请求参数配置,包括 URL、数据负载、认证令牌和自定义头部。
  • 返回结构化的响应数据,包含 URL、状态码和响应体。

适用场景

  • 需要与 RESTful API 交互的应用程序。
  • 自动化测试和 API 调试。
  • 数据采集和集成服务。

工具列表

  1. get_request
  2. 执行 GET 请求,获取指定 URL 的数据。
  3. post_request
  4. 执行 POST 请求,向指定 URL 发送数据负载。
  5. put_request
  6. 执行 PUT 请求,更新指定 URL 的资源。
  7. patch_request
  8. 执行 PATCH 请求,部分更新指定 URL 的资源。
  9. delete_request
  10. 执行 DELETE 请求,删除指定 URL 的资源。

常见问题解答

  • 如何安装?
  • 使用 uv 或 Docker 进行安装,具体命令见安装教程。
  • 如何配置 Claude Desktop?
  • claude_desktop_config.json 中添加相应的配置,具体见使用教程。

使用教程

使用依赖

  • 确保已安装 Python 和 httpx 库。
  • 确保已安装 uv 或 Docker(根据安装方式选择)。

安装教程

使用 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 .

调试方式

使用 uv:

uv --directory parent_of_servers_repo/mcp-httpx/src/mcp-httpx run server.py

使用 Docker:

docker run -i --rm --name mcp-httpx mcp/httpx

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。