http-prompt-reloaded
๐ HTTP Prompt Reloaded
Stateful Interactive API Navigation & Agentic MCP Engine.
The legendary 9.1k-star CLI REPL resurrected for modern Python (3.10โ3.13) and upgraded into an autonomous AI Agent tool.
โก What is HTTP Prompt Reloaded?
Modern API exploration is broken: developers drown in bloated Electron apps (Postman/Insomnia) or struggle with massive, fragile cURL commands. The original httpie/http-prompt was brilliant, but broke down under ancient prompt_toolkit < 2.0 constraints.
HTTP Prompt Reloaded revives this concept as a zero-dependency, pure Python engine that bridges human developers and autonomous AI agents:
Navigate APIs like a File System:
cd /api/v1/users,cd 42,cd ..Persistent Session Context: Headers (Bearer tokens, cookies) and query parameters persist across requests.
Dual Operation:
Interactive CLI REPL for human terminal power users.
Native Model Context Protocol (MCP) JSON-RPC 2.0 Server for AI Agents (Claude Desktop, Cursor, Antigravity, Open-WebUI).
Hardened Security: Built-in SSRF protection (blocks cloud metadata endpoints like
169.254.169.254), CRLF header injection guards, and canonical URL traversal sanitization.
Related MCP server: req-mcp-server
๐ฆ Installation
# Via pip
pip install http-prompt-reloaded
# Or run instantly via uv / pipx
uvx http-prompt-reloaded http://localhost:8080๐ Human CLI Quickstart
# Start an interactive session on your API
http-prompt-reloaded https://api.github.com
# In the prompt:
/> cd /users/tastenkasperle
/users/tastenkasperle> header User-Agent MyDevAgent/1.0
/users/tastenkasperle> get
--> 200 https://api.github.com/users/tastenkasperle (112ms)
{
"login": "tastenkasperle",
...
}
/users/tastenkasperle> cd /repos
/repos> param sort updated
/repos> get๐ค MCP Integration for AI Agents
Give your AI coding assistants the power to test, explore, and debug live REST APIs with memory instead of spitting out static cURL strings!
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"http-prompt": {
"command": "python",
"args": ["-m", "src.mcp.server"]
}
}
}Provided MCP Tools
Tool | Purpose |
| Initialize or update a stateful session with a target |
| Move through API endpoints hierarchically ( |
| Set persistent headers (e.g. |
| Execute an HTTP method ( |
๐งช Testing & Verification
Hermetic tests run in sub-second time without external network access using an ephemeral local test server:
python -m unittest discover tests๐ก๏ธ License
MIT License. Based on the concept of httpie/http-prompt (9.1k Stars).
Related MCP Connectors
Persistent memory, hybrid search and a goal graph for AI agents, over stdio or remote HTTP.
Query, browse, and automate OmegaAI workspaces from any MCP client. Streamable HTTP with OAuth 2.0.
Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
Build, validate, deploy โ HTTP APIs, cron jobs, webhooks and MCP tools โ from your AI client.
Related MCP Servers
- AlicenseBqualityBmaintenanceA configurable MCP server that adapts any HTTP API into an MCP toolset with generic HTTP tools (GET, POST, PUT, DELETE) and pluggable authentication. Includes API discovery scripts and supports dynamic tool generation from OpenAPI specs or wordlist scans.51MIT
- FlicenseNot gradedqualityDmaintenanceA Bun-based MCP server providing a persistent HTTP request toolset for testing and inspecting JSON APIs. It supports session-aware operations, including cookie persistence, automatic bearer token reuse, and configurable base URLs.-
- AlicenseAqualityDmaintenanceA lightweight, local-first MCP server for executing HTTP requests and managing API collections and environments without cloud dependencies. It enables testing APIs, handling authentication, and importing OpenAPI specifications directly within MCP-compatible workflows.4261 npm9MIT
- FlicenseAqualityDmaintenanceUniversal HTTP client tool for LLM agents. Enables Claude and other MCP-compatible agents to perform GET, POST, PUT, DELETE, and other HTTP requests to any URL, including localhost and internal network addresses.2-