Essentials logo

Essentials

MCP tools for web access, document parsing, shell commands, JavaScript, files, Wolfram|Alpha, and persistent memory.

Install Essentials

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for essentials, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The essentials MCP server combines HTTP access, web search, document extraction, local file and shell operations, JavaScript execution, Wolfram|Alpha queries, and SQLite-backed memory. It runs as a standard stdio MCP process and exposes tools through JSON-RPC over stdin and stdout. Use it when an agent needs a broad set of general-purpose research, computation, automation, and local workspace capabilities. Default Bing search requires no key, while other search engines and Wolfram|Alpha require optional configuration.

Use cases

  • Search the web and extract pages or office documents as Markdown
  • Call HTTP APIs and save remote files to a local workspace
  • Run shell commands or bounded JavaScript for data processing
  • Query Wolfram|Alpha for calculations and unit conversions
  • Store and retrieve durable agent memories in SQLite

Key features

  • Raw HTTP requests with custom headers and bodies
  • Web, news, image, scholar, and patent search
  • Markdown extraction for HTML and supported documents
  • Sandboxed JavaScript and shell execution
  • Local file operations and persistent SQLite memory
  • Runtime search-engine switching

Tools20

What Essentials lets your agent do. Expand a tool for its parameters.

Self-reported~492 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

9/9 checks healthy over the last 46d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

Last commit5mo agoMost recent push to the default branch.
Tools exposed20Callable tools this server registers over MCP.

How Essentials works

What essentials MCP server does

The essentials MCP server provides a broad collection of tools for research, computation, local automation, and persistent context. Its capabilities include raw HTTP requests, web search, page and document retrieval, file downloads, shell commands, sandboxed JavaScript, Wolfram|Alpha calculations, system information, file operations, and memory stored in SQLite.

Search tools cover general web results as well as recent news, images, academic papers, and patents. Category searches depend on the active search engine. The server can switch between Bing, DuckDuckGo, Serper, Tavily, and SerpApi at runtime, then report the selected engine and its supported categories.

How it works

The essentials MCP server uses the standard stdio transport. An MCP client starts the fieldcure-mcp-essentials process and communicates with it using JSON-RPC over standard input and output. The project is built with C# and the official MCP C# SDK.

Web retrieval tools serve different purposes. http_request returns raw HTTP responses for API calls and other requests. web_search returns result snippets, while web_fetch converts HTML pages and supported documents into Markdown. download_file preserves the original bytes on disk and supports a 100 MB limit.

web_fetch and read_file can parse PDF, DOCX, HWPX, PPTX, and XLSX files into Markdown. PDF extraction reads the text layer only, so scanned PDFs without embedded text do not produce OCR content. HTTP requests, web fetches, and downloads block private IP ranges and loopback addresses.

Setup and configuration

Install the global .NET tool with:

bash
dotnet tool install -g FieldCure.Mcp.Essentials

The server requires .NET 8.0 or later. After installation, the fieldcure-mcp-essentials command is available to configure in an MCP client. Building from source requires cloning the repository and running dotnet build.

Bing is the default search engine and does not require an API key. The server can also use Serper, SerpApi, or Tavily. Set ESSENTIALS_SEARCH_ENGINE and ESSENTIALS_SEARCH_API_KEY, pass the equivalent command-line options, or let the server detect keys from SERPER_API_KEY, SERPAPI_API_KEY, and TAVILY_API_KEY. Paid-engine credentials are resolved when needed for a search.

Tools and capabilities

The essentials MCP server exposes tools for:

  • Sending GET, POST, PUT, DELETE, PATCH, and HEAD requests with headers and bodies.
  • Searching the web, news, images, scholarly papers, and patents.
  • Fetching web content, downloading files, and parsing supported office documents.
  • Running shell commands with a working directory, environment variables, shell choice, and output limits.
  • Executing JavaScript in Jint with timeout, statement-count, and recursion limits.
  • Querying Wolfram|Alpha for symbolic mathematics, plots, unit conversions, and constants.
  • Reading, writing, appending, and searching local files.
  • Inspecting local time, timezone, OS, hostname, username, and .NET version.
  • Storing, deleting, and searching persistent key-value memories with SQLite and FTS5.

Limitations and notes

The essentials MCP server includes tools that can modify the local system, including shell execution, file writing, downloads, and memory deletion. Review tool arguments and client permissions before allowing agent use.

Relative download paths resolve beneath the configured download directory, which defaults to ~/Downloads/mcp; absolute paths are allowed except for protected system directories. Downloads use a temporary file followed by an atomic move, reducing the chance of leaving a partial destination file.

Category search tools remain registered even when the selected engine does not support them, but invocation returns an error explaining that another engine must be selected. Serper, SerpApi, and Tavily support different category sets, and Bing and DuckDuckGo do not provide the listed category searches. Wolfram|Alpha is optional and requires its configured service access.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Essentials

essentials is an MCP server that connects AI clients to web search engines, HTTP endpoints, local files and shells, Wolfram|Alpha, and SQLite memory. Its main tools search and fetch content, download files, run commands or sandboxed JavaScript, parse documents, inspect the environment, and store or retrieve memories.

Install it with `dotnet tool install -g FieldCure.Mcp.Essentials`, then configure the `fieldcure-mcp-essentials` command in your MCP client. The server requires .NET 8.0 or later and communicates through the standard stdio transport.

It supports Bing, DuckDuckGo, Serper, Tavily, and SerpApi. Bing is the default and needs no API key; paid engines can be selected with command-line options, environment variables, or the runtime `set_search_engine` tool.

Yes, `web_fetch` and `read_file` convert PDFs, DOCX, HWPX, PPTX, and XLSX files into Markdown. PDF handling reads text layers only, so scanned PDFs without embedded text return empty text rather than OCR output.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewEssentials AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/essentials?style=directory)](https://allmcps.com/mcp/essentials)
HTML Embed
<a href="https://allmcps.com/mcp/essentials"><img src="https://allmcps.com/api/badge/essentials?style=directory" alt="Essentials on AllMCPs" /></a>