MCP Server logo

MCP Server

by tcpipuk

The MCP Server empowers AI assistants by providing safe access to websites and web search. It offers clear feedback and helpful error messages to improve the assistant's effectiveness.

View on GitHub

Last updated: N/A

What is MCP Server?

The MCP Server is a tool that allows AI assistants to interact with the web safely. It provides access to web search via SearXNG and website content processing capabilities.

How to use MCP Server?

The server can be run using Docker (recommended) or locally. Configuration involves setting the SearXNG query URL and optionally configuring network mode (SSE) for clients like LibreChat. Clients connect either via network (SSE) or standard input/output (stdio).

Key features of MCP Server

  • Web search via SearXNG

  • Website content access and processing

  • Markdown conversion

  • Link extraction

  • Dockerized deployment

  • SSE support

  • stdio support

  • Customizable User-Agent

Use cases of MCP Server

  • Enabling AI assistants to gather current information

  • Allowing AI assistants to perform calculations

  • Providing AI assistants with access to specific resources

  • Integrating web access into AI workflows

  • Connecting AI assistants like Claude Desktop and LibreChat to web resources

FAQ from MCP Server

What is SearXNG?

SearXNG is a free internet metasearch engine which aggregates results from various search engines and databases while respecting users' privacy.

What is MCP?

MCP stands for Model Context Protocol. It's a standard for enabling AI models to interact with external tools and services.

How do I configure the SearXNG query URL?

The SEARXNG_QUERY_URL environment variable must be set to the URL of your SearXNG instance's search API, usually ending in / or /search.

What is SSE?

SSE stands for Server-Sent Events. It's a network protocol used for real-time, one-way communication from the server to the client, suitable for multi-container setups like LibreChat.

Which connection method should I use?

Use network connection (SSE) for applications like LibreChat. Use direct connection (stdio) for local testing or applications like Claude Desktop.