MCP Web Tools Server

by surya-madhav

Integrations

  • Converts scraped web content into markdown format for easier processing by Claude

  • Explicitly mentioned as an example website whose content can be fetched and summarized using the web_scrape tool

  • Provides a UI for connecting to and testing MCP servers, including viewing available tools and executing them

Servidor de herramientas web MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona herramientas para operaciones web. Este servidor permite a los LLM interactuar con el contenido web mediante herramientas estandarizadas.

Herramientas actuales

  • web_scrape : Convierte una URL para usar r.jina.ai como prefijo y devuelve el contenido de Markdown

Instalación

  1. Clonar este repositorio:
    git clone <repository-url> cd MCP
  2. Instale las dependencias necesarias:
    pip install -r requirements.txt
    Alternativamente, puede utilizar uv para una instalación más rápida:
    uv pip install -r requirements.txt

Ejecución del servidor y la interfaz de usuario

Este repositorio incluye scripts convenientes para ejecutar el servidor MCP o la interfaz de usuario Streamlit.

Uso de los scripts de ejecución

En macOS/Linux:

# Run the server with stdio transport (default) ./run.sh server # Run the server with SSE transport ./run.sh server --transport sse --host localhost --port 5000 # Run the Streamlit UI ./run.sh ui

En Windows:

# Run the server with stdio transport (default) run.bat server # Run the server with SSE transport run.bat server --transport sse --host localhost --port 5000 # Run the Streamlit UI run.bat ui

Ejecutar manualmente

Alternativamente, puede ejecutar el servidor directamente:

Usando stdio (predeterminado)
python server.py
Uso de SSE
python server.py --transport sse --host localhost --port 5000

Esto iniciará un servidor HTTP en localhost:5000 que acepta conexiones MCP.

Y para ejecutar la interfaz de usuario de Streamlit manualmente:

streamlit run streamlit_app.py

Pruebas con MCP Inspector

El Inspector MCP es una herramienta para probar y depurar servidores MCP. Puede usarlo para interactuar con su servidor:

  1. Instalar el Inspector MCP:
    npm install -g @modelcontextprotocol/inspector
  2. Ejecute el Inspector con su servidor:
    npx @modelcontextprotocol/inspector python server.py
  3. Utilice la interfaz Inspector para probar la herramienta web_scrape proporcionando una URL como example.com y viendo el contenido de rebajas devuelto.

Integración con Claude para escritorio

Para utilizar este servidor con Claude for Desktop:

  1. Asegúrese de tener instalado Claude for Desktop .
  2. Abra el archivo de configuración de Claude for Desktop:
    • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
  3. Agregue la siguiente configuración (ajuste la ruta según sea necesario):
{ "mcpServers": { "web-tools": { "command": "python", "args": [ "/absolute/path/to/MCP/server.py" ] } } }
  1. Reinicie Claude para escritorio.
  2. Ahora deberías ver la herramienta web_scrape disponible en la interfaz de Claude. Puedes pedirle a Claude que extraiga contenido de un sitio web y la usará.

Ejemplo de uso

Una vez integrado con Claude, podrás hacer preguntas como:

  • "¿Qué hay en la página de inicio de example.com?"
  • "¿Puedes obtener y resumir el contenido de mozilla.org?"
  • "Obtén el contenido de wikipedia.org/wiki/Model_Context_Protocol y explícamelo".

Claude utilizará la herramienta web_scrape para obtener el contenido y proporcionarlo en su respuesta.

Agregar más herramientas

Para agregar más herramientas a este servidor:

  1. Cree un nuevo archivo Python en el directorio tools/ , por ejemplo, tools/new_tool.py .
  2. Implemente la función de su herramienta, siguiendo un patrón similar al de las herramientas existentes.
  3. Importe su herramienta en server.py y regístrela con el servidor MCP:
# Import your new tool from tools.new_tool import new_tool_function # Register the tool with the MCP server @mcp.tool() async def new_tool(param1: str, param2: int) -> str: """ Description of what your tool does. Args: param1: Description of param1 param2: Description of param2 Returns: Description of return value """ return await new_tool_function(param1, param2)
  1. Reinicie el servidor para aplicar los cambios.

Interfaz de usuario optimizada

Este repositorio incluye una aplicación Streamlit que le permite conectarse y probar todos sus servidores MCP configurados en Claude for Desktop.

Ejecución de la interfaz de usuario de Streamlit

streamlit run streamlit_app.py

Esto iniciará el servidor Streamlit y abrirá un navegador web con la interfaz de usuario.

Características

  • Cargue y analice su archivo de configuración de Claude for Desktop
  • Ver todos los servidores MCP configurados
  • Conéctese a cualquier servidor y vea sus herramientas disponibles
  • Pruebe herramientas proporcionando parámetros de entrada y visualizando resultados
  • Ver recursos y sugerencias disponibles

Uso

  1. Inicie la aplicación Streamlit
  2. Ingrese la ruta a su archivo de configuración de Claude for Desktop (la ruta predeterminada está completa previamente)
  3. Haga clic en "Cargar servidores" para ver todos los servidores MCP disponibles
  4. Seleccione una pestaña de servidor y haga clic en "Conectar" para cargar sus herramientas
  5. Seleccione una herramienta y proporcione los parámetros necesarios
  6. Haga clic en "Ejecutar" para ejecutar la herramienta y ver los resultados.

Solución de problemas

  • Dependencias faltantes : asegúrese de que todas las dependencias en requirements.txt estén instaladas.
  • Problemas de conexión : verifique que el servidor esté ejecutándose y que la configuración en Claude for Desktop apunte a la ruta correcta.
  • Errores de ejecución de la herramienta : busque mensajes de error en la salida del servidor.
  • Problemas de interfaz de usuario de Streamlit : asegúrese de que Streamlit esté instalado correctamente y que la ruta del archivo de configuración sea correcta.

Licencia

Este proyecto está disponible bajo la licencia MIT. Consulte el archivo de licencia para más detalles.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Un servidor de Protocolo de Contexto de Modelo que permite a los LLM interactuar con contenido web a través de herramientas estandarizadas y que actualmente admite la funcionalidad de raspado web.

  1. Herramientas actuales
    1. Instalación
      1. Ejecución del servidor y la interfaz de usuario
        1. Uso de los scripts de ejecución
        2. Ejecutar manualmente
      2. Pruebas con MCP Inspector
        1. Integración con Claude para escritorio
          1. Ejemplo de uso
            1. Agregar más herramientas
              1. Interfaz de usuario optimizada
                1. Ejecución de la interfaz de usuario de Streamlit
                2. Características
                3. Uso
              2. Solución de problemas
                1. Licencia

                  Related MCP Servers

                  • -
                    security
                    A
                    license
                    -
                    quality
                    A Model Context Protocol server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.
                    Last updated -
                    3
                    Python
                    Apache 2.0
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A Model Context Protocol server that enables LLMs to automate web browsers using Puppeteer, allowing navigation, screenshots, form filling, and JavaScript execution in a real browser environment.
                    Last updated -
                    JavaScript
                    MIT License
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.
                    Last updated -
                    5
                    Python
                    Apache 2.0
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A Model Context Protocol server that enables LLMs to fetch and process web content in multiple formats (HTML, JSON, Markdown, text) with automatic format detection.
                    Last updated -
                    TypeScript
                    • Apple

                  View all related MCP servers

                  ID: cn5q63wd5r