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 项目存储库中的文件。

