mcpField
M
Mcp Http

Mcp Http

Local
github.com/one-matrixDeveloper Tools1Updated 76w ago

About Mcp Http

Mcp Http is a Python httpx-based MCP server for clients that need to call Web APIs. It exposes common HTTP methods as tools and returns status codes and response content.

Key features

  1. 01Send GET requests with query parameters
  2. 02Send POST requests with JSON bodies
  3. 03Send PUT requests with JSON bodies
  4. 04Send DELETE requests
  5. 05Return status codes and response content

Use cases

  1. 01Call Web APIs from an agent
  2. 02Submit JSON data to an API
  3. 03Update or delete API data over HTTP

MCP support

The MCP server exposes HTTP request tools to MCP clients, including GET, POST, PUT, and DELETE.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MCP Http Server

📋 Project Overview

MCP Http Server is a Model Context Protocol (MCP) server implemented based on the Python httpx library. It supports HTTP request operations via a REST API, including various methods like GET, POST, PUT, and DELETE, aiming to simplify integration with various Web APIs.

🚀 Quick Start

Dependencies
  • Python 3.x
  • httpx library
  • uv (recommended package manager)
Installation and Startup
Clone the project
git clone https://github.com/one-matrix/mcp-http.git
cd mcp-http

Please replace one-matrix with the actual username or project URL.

Install dependencies

Using uv (recommended):

uv pip install .

Or using pip:

pip install .
Start the server

Please add the actual startup command in your project, e.g., python server.py or uv run server.py.

🛠️ Available Tools

This service provides the following core tools for Web API interaction:

1. http_get
  • Description: Executes a GET request to the specified URL.
  • Parameters:
    • url (str): The target URL, e.g., https://api.example.com/data.
    • params (dict, optional): A dictionary of URL query parameters.
  • Returns: Status code (int) and response content (str).
2. http_post
  • Description: Executes a POST request to the specified URL, optionally with a data body.
  • Parameters:
    • url (str): The target URL.
    • params (dict, optional): A dictionary of URL query parameters.
    • body (dict, optional): A dictionary for the JSON request body.
    • headers (dict, optional): Request headers. Defaults to include Content-Type: application/json.
  • Returns: Status code (int) and response content (str).
3. http_put
  • Description: Executes a PUT request to the specified URL, optionally with a data body.
  • Parameters:
    • url (str): The target URL.
    • params (dict, optional): A dictionary of URL query parameters.
    • body (dict, optional): A dictionary for the JSON request body.
    • headers (dict, optional): Request headers. Defaults to include Content-Type: application/json.
  • Returns: Status code (int) and response content (str).
4. http_delete
  • Description: Executes a DELETE request to the specified URL.
  • Parameters:
    • url (str): The target URL.
    • params (dict, optional): A dictionary of URL query parameters.
  • Returns: Status code (int) and response content (str).

The original document described this as a "status code string"; typically, the status code is an integer, and the response content might be empty or a simple confirmation message. This has been adjusted for consistency.

🤝 Integration with Claude Desktop

You can integrate this MCP Http Server with Claude Desktop.

Method 1: Using uv to start

Add the following configuration to your claude_desktop_config.json file:

{
  "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" 
      ]
    }
  }
}

or you can install : uv pip install mcp-http

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

Example

Cherry Studio Example

📜 License

This project is open-sourced under the MIT License. You are free to use, modify, and distribute this software. For specific terms, please refer to the LICENSE file in the project repository.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.