CoUCYA_MCP-SERVER-REQUESTS
Espejo dehttps: //github.com/coucya/mcp-server-requests
0
Github Watches
0
Github Forks
0
Github Stars
mcp-server-requests
An MCP server that provides HTTP request capabilities, enabling LLMs to fetch and process web content.
Features
- Supports converting web content to Markdown format
- Supports filtering out content useless for LLMs
- Supports custom User-Agent headers
- Supports random User-Agent headers
- Supports custom request headers in HTTP requests
- Supports full HTTP methods (GET, POST, PUT, DELETE, PATCH)
- LLMs can access complete HTTP response header information
Installation
git clone https://github.com/coucya/mcp-server-requests.git
cd mcp-server-requests
pip install .
Usage
MCP Server Configuration
{
"mcpServers": {
"mcp-server-requests": {
"command": "python",
"args": [
"-m",
"mcp_server_requests"
]
}
}
}
Command Line
0. Start MCP Server
Start the MCP server directly:
python -m mcp_server_requests
Options
-
--user-agent TEXT: Specify custom User-Agent string -
--random-user-agent [browser=xxx;os=xxx]: Use randomly generated User-Agent -
--force-user-agent: Force using command line specified User-Agent, ignoring LLM provided UA -
--list-os-and-browser: List available browsers and OS for random User-Agent generation
Option Details
-
--user-agentand--random-user-agentare mutually exclusive and cannot be used together -
User-Agent setup methods:
- Custom string:
--user-agent "Mozilla/5.0 (...)" - Fully random:
--random-user-agent - Conditional random generation:
- Specify browser type:
--random-user-agent browser=chrome - Specify OS:
--random-user-agent os=windows - Both browser and OS:
--random-user-agent browser=chrome;os=windows - Note: Browser and OS parameters are case insensitive
- Specify browser type:
- Custom string:
-
Use
--list-os-and-browserto view available browsers and OS for--random-user-agent. -
--force-user-agentcontrols User-Agent priority:- When enabled: Prioritize command line specified User-Agent (via
--user-agentor--random-user-agent), ignoring LLM provided UA - When disabled:
- If LLM provides User-Agent, use that
- Otherwise use command line specified User-Agent
- When enabled: Prioritize command line specified User-Agent (via
1. fetch - Fetch Web Content
The fetch subcommand is equivalent to the fetch tool functionality, demonstrating fetch capabilities.
python -m mcp_server_requests fetch <URL> [--return-content {raw,basic_clean,strict_clean,markdown}]
Options:
-
--return-content: Return content type (default: markdown)- raw: Return raw unprocessed HTML content
- basic_clean: Basic cleanup, removing non-display tags like script, style
- strict_clean: Strict cleanup, removing non-display tags and most HTML attributes
- markdown: Convert HTML to clean Markdown format
Example:
python -m mcp_server_requests fetch https://example.com
2. get - Execute HTTP GET Request
The get subcommand is equivalent to the http_get tool functionality, demonstrating http_get capabilities.
python -m mcp_server_requests get <URL> [--headers HEADERS]
Options:
-
--headers: Custom request headers (format: "key1=value1;key2=value2")
3. post - Execute HTTP POST Request
The post subcommand is equivalent to the http_post tool functionality, demonstrating http_post capabilities.
python -m mcp_server_requests post <URL> [--headers HEADERS] [--data TEXT]
Options:
-
--headers: Custom request headers -
--data: Request body data
4. put - Execute HTTP PUT Request
The put subcommand is equivalent to the http_put tool functionality, demonstrating http_put capabilities.
python -m mcp_server_requests put <URL> [--headers HEADERS] [--data TEXT]
Options: Same as POST method
5. delete - Execute HTTP DELETE Request
The delete subcommand is equivalent to the http_delete tool functionality, demonstrating http_delete capabilities.
python -m mcp_server_requests delete <URL> [--headers HEADERS] [--data TEXT]
Options: Same as POST method
Functionality
Available Tools
-
fetch - Fetch web content
- Parameters:
- url (required): Target URL
-
return_content (optional): Return content type ('raw', 'basic_clean', 'strict_clean', 'markdown')
- raw: Return raw HTML content
- basic_clean: Return filtered HTML content, removing non-display tags like script, style
- strict_clean: Return filtered HTML content, removing non-display tags and most useless HTML attributes
- markdown: Return HTML converted to Markdown
- Parameters:
-
http_get - Execute HTTP GET request
- Parameters:
- url (required): Target URL
- query (optional): Query parameter key-value pairs
-
headers (optional): Custom request headers
- LLM may specify User-Agent in headers, whether to use it is controlled by
--force-user-agent(same applies to other tools)
- LLM may specify User-Agent in headers, whether to use it is controlled by
- Parameters:
-
http_post - Execute HTTP POST request
- Parameters:
- url (required): Target URL
- query (optional): Query parameter key-value pairs
- headers (optional): Custom request headers
- data (optional): Request body data (text)
- json (optional): Request body data (JSON)
- data and json cannot be used together
- Parameters:
-
http_put - Execute HTTP PUT request
- Parameters: Same as http_post
-
http_patch - Execute HTTP PATCH request
- Parameters: Same as http_post
-
http_delete - Execute HTTP DELETE request
- Parameters: Same as http_post
License
MIT
相关推荐
I find academic articles and books for research and literature reviews.
Confidential guide on numerology and astrology, based of GG33 Public information
Advanced software engineer GPT that excels through nailing the basics.
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Converts Figma frames into front-end code for various mobile frameworks.
Take an adjectivised noun, and create images making it progressively more adjective!
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
La aplicación AI de escritorio todo en uno y Docker con trapo incorporado, agentes de IA, creador de agentes sin código, compatibilidad de MCP y más.
Plataforma de automatización de flujo de trabajo de código justo con capacidades de IA nativas. Combine el edificio visual con código personalizado, auto-anfitrión o nube, más de 400 integraciones.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
🧑🚀 全世界最好的 llM 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Resumen de los mejores recursos del mundo.
Una lista curada de servidores de protocolo de contexto del modelo (MCP)
Espejo dehttps: //github.com/agentience/practices_mcp_server
Reviews
user_r0qkqilA
As a dedicated user of the coucya_mcp-server-requests, I am thoroughly impressed by its robust functionality and seamless integration capabilities. The product, designed by MCP-Mirror, excels in efficiently managing server requests, making my workflow significantly smoother. The straightforward interface and comprehensive documentation available on the GitHub page (https://github.com/MCP-Mirror/coucya_mcp-server-requests) further enhance the user experience. Highly recommended for anyone in need of a reliable server request management tool!