An MCP server for managing HTTP requests, DNS configurations, files, and pings.
RequestRepo MCP
MCP server for `requestrepo` by `adragos`.
Scope
- Full requestrepo tool surface (requests, sharing, DNS, files, ping)
- Default
stdiotransport, optionalstreamable-http - Confirm-gated mutations (
confirm=true) - JSON-safe bytes envelope for binary fields
Full parameter docs are in TOOLS.md.
Install
python -m pip install -e .
For local development:
python -m pip install -e ".[dev]"
Configuration
REQUESTREPO_TOKEN(optional)REQUESTREPO_ADMIN_TOKEN(optional)REQUESTREPO_HOST(defaultrequestrepo.com)REQUESTREPO_PORT(default443)REQUESTREPO_PROTOCOL(defaulthttps)REQUESTREPO_VERIFY(defaulttrue)REQUESTREPO_DEFAULT_TIMEOUT_SECONDS(default30)REQUESTREPO_MAX_BYTES(default65536)
Auth behavior:
- If
REQUESTREPO_TOKENis set, it is used. - Otherwise a new session is created, optionally with
REQUESTREPO_ADMIN_TOKEN.
Run
requestrepo-mcp --transport stdio
requestrepo-mcp --transport streamable-http --host 127.0.0.1 --port 8000 --streamable-http-path /mcp
Install In AI Clients
Codex
With token (optional, recommended if you already have one):
codex mcp add requestrepo --env REQUESTREPO_TOKEN=your-token -- requestrepo-mcp --transport stdio
Without token (creates a new session automatically):
codex mcp add requestrepo -- requestrepo-mcp --transport stdio
Check config:
codex mcp get requestrepo
Autostart note:
- Codex starts
stdioservers automatically. - If startup fails, register with an absolute executable path:
codex mcp add requestrepo --env REQUESTREPO_TOKEN=your-token -- /absolute/path/to/requestrepo-mcp --transport stdio
Claude Code / Claude Desktop
{
"mcpServers": {
"requestrepo": {
"command": "requestrepo-mcp",
"args": ["--transport", "stdio"],
"env": {
"REQUESTREPO_TOKEN": "your-token"
}
}
}
}
Cursor
{
"mcpServers": {
"requestrepo": {
"command": "requestrepo-mcp",
"args": ["--transport", "stdio"],
"env": {
"REQUESTREPO_TOKEN": "your-token"
}
}
}
}
VS Code (Copilot Agent)
.vscode/mcp.json:
{
"servers": {
"requestrepo": {
"type": "stdio",
"command": "requestrepo-mcp",
"args": ["--transport", "stdio"],
"env": {
"REQUESTREPO_TOKEN": "your-token"
}
}
}
}
Tool Summary
session_infolist_requestswait_for_requestdelete_requestdelete_all_requestsshare_requestget_shared_requestlist_dnsadd_dnsremove_dnsupdate_dnslist_filesget_fileset_fileupdate_filesping
Mutation tools require confirm=true.
Testing
pytest -q
CI runs tests on push and pull requests (see .github/workflows/ci.yml).
Tools (16)
session_infoRetrieve information about the current RequestRepo session.list_requestsList all captured HTTP requests.wait_for_requestWait for a specific request to be captured.delete_requestDelete a specific captured request.delete_all_requestsDelete all captured requests.share_requestShare a captured request.get_shared_requestRetrieve a previously shared request.list_dnsList all configured DNS records.add_dnsAdd a new DNS record.remove_dnsRemove an existing DNS record.update_dnsUpdate an existing DNS record.list_filesList all files stored in the repository.get_fileRetrieve a specific file.set_fileUpload or set a file.update_filesUpdate existing files.pingPerform a ping operation.Environment Variables
REQUESTREPO_TOKENAuthentication token for the sessionREQUESTREPO_ADMIN_TOKENAdmin token for creating new sessionsREQUESTREPO_HOSTHost address for RequestRepoREQUESTREPO_PORTPort for RequestRepo connectionREQUESTREPO_PROTOCOLProtocol to use (https/http)REQUESTREPO_VERIFYWhether to verify SSL certificatesREQUESTREPO_DEFAULT_TIMEOUT_SECONDSDefault timeout for requestsREQUESTREPO_MAX_BYTESMaximum byte size for dataConfiguration
{"mcpServers": {"requestrepo": {"command": "requestrepo-mcp", "args": ["--transport", "stdio"], "env": {"REQUESTREPO_TOKEN": "your-token"}}}}