Ultimate

Comprehensive MCP server exposing dozens of capabilities to AI agents: multi-provider LLM delegation, browser automation, document processing, vector ops, and cognitive memory systems
  • python

139

GitHub Stars

python

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs

You deploy and run a comprehensive AI agent operating system that exposes dozens of capabilities through the Model Context Protocol, enabling autonomous AI agents to access tools, memory, browsing, data processing, and cross-provider model orchestration in a unified server. It empowers agents to perform complex, multi-step workflows across web, documents, databases, filesystems, and more while optimizing cost, performance, and quality.

How to use

You interact with the Ultimate MCP Server by running it locally or in a container and connecting an MCP client or agent to its endpoint. The server exposes a suite of tools and services that an agent can call through the MCP protocol. You can route tasks to different providers, cache results, process documents, browse the web, manipulate spreadsheets, manage memories, and orchestrate multi-step workflows. Use the server to empower AI agents to complete complex projects autonomously while leveraging cost-aware routing and memory persistence.

How to install

Prerequisites: a supported Python environment and a tool to manage Python dependencies. You will clone the repository, set up a virtual environment, install dependencies, and install optional extras as needed.

# Install uv (fast Python package manager) if you don't have it:
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone the repository
git clone https://github.com/Dicklesworthstone/ultimate_mcp_server.git
cd ultimate_mcp_server

# Create a virtual environment and install dependencies using uv:
uv venv --python 3.13
source .venv/bin/activate
uv lock --upgrade
uv sync --all-extras
## Run the server

Activate your virtual environment and start the server with the desired tools. You can start with all registered tools or limit to a subset. You can also run with Docker if you prefer containerization.

Start the MCP server with all registered tools found

umcp run

Start the server including only specific tools

umcp run --include-tools completion chunk_document read_file write_file

Start the server excluding specific tools

umcp run --exclude-tools browser_init browser_navigate research_and_synthesize_report

Start with Docker (ensure .env file exists in the project root or pass environment variables)

docker compose up --build

## Configuration basics

Configure the server using environment variables stored in a .env file or provided at runtime. You can set API keys for providers, server host and port, logging preferences, caching options, provider timeouts, and tool-specific settings. The server exposes a health endpoint and a CLI for management. Ensure the server host is restricted by default and expose it behind a reverse proxy for production.

## Notes on security and best practices

Secure your setup by keeping API keys out of code, using a reverse proxy with TLS, restricting access to trusted networks, and enabling rate limiting. Validate all inputs to tools, especially filesystem, SQL, and browser actions. Regularly update dependencies and monitor logs. Use memory and cache wisely to balance cost and performance.

## Examples and usage patterns

You can leverage a wide range of tools in practical workflows: browse and gather data, chunk and summarize documents, extract structured data, run SQL queries, manipulate Excel workbooks, transcribe audio, perform OCR, and orchestrate multi-step pipelines. The server is designed to enable cost-aware delegation across providers and to persist agent memory across tasks.

## Autonomous Documentation Refiner

The server includes an autonomous refiner that analyzes, tests, and refines tool documentation to reduce ambiguities for agents. It can generate tests, validate schemas, simulate usage, and propose targeted improvements to descriptions, schemas, and examples.

## Getting help and troubleshooting

If you encounter issues, check logging output, ensure environment variables are loaded, verify that the server is reachable at the configured host and port, and confirm that the required tools are registered. For persistent problems, review the health endpoint and consult the available examples to confirm correct tool usage.

## Additional considerations

For production deployments, consider running the server as a background service, placing a reverse proxy in front, and using orchestration for scalability. Monitor resource usage (RAM, CPU, I/O) and adjust worker counts and caching configurations accordingly.

## Available tools

### completion

Direct text generation via a provider/model with customizable temperature and token limits

### chunk\_document

Split a large document into manageable chunks with overlap for processing and summarization

### read\_file

Read a file from the server filesystem for processing by MCP tools

### write\_file

Write content to a file on the server filesystem as part of a workflow

### browser\_init

Initialize a browser context for Playwright-based automation

### browser\_navigate

Navigate to a URL within the browser context and wait for a condition

### research\_and\_synthesize\_report

Orchestrate browser searches and synthesis of a research report from multiple sources

### summarize\_document

Summarize text or document chunks using a selected provider/model

### extract\_entities

Extract named entities from text using a model and optional provider choice

### extract\_json

Extract structured JSON data from text following a provided schema

### excel\_execute

Create or modify Excel workbooks with instructions and formatting options

### store\_memory

Persist cognitive memories with metadata for later retrieval

### hybrid\_search\_memories

Perform hybrid (semantic+keyword) search over stored memories

### generate\_reflection

Generate reflections or insights from stored memories and context

### create\_workflow

Create and manage a workflow context with multiple steps and dependencies

### record\_action\_start

Log the start of an agent action within a workflow

### record\_action\_end

Mark a workflow action as completed with outcome details

### rag\_query

Retrieve relevant documents and generate grounded answers using RAG

### fused\_search

Perform a hybrid search over indexed content with keyword and semantic signals

### multi\_completion

Request and compare completions from multiple providers/models

### extract\_text\_from\_pdf

Extract text from PDFs with OCR enhancement if needed

### process\_image\_ocr

Run OCR on images and return extracted text with optional processing

### browser\_get\_text

Extract text from a DOM selector in the current browser page

### browser\_screenshot

Capture a screenshot of the current browser page to a server path

### register\_api

Dynamically register an external API as MCP tools via OpenAPI specs

### call\_dynamic\_tool

Call a tool generated from a dynamically registered API endpoint

### unregister\_api

Remove a previously registered dynamic API integration

### list\_tools

List available MCP tools and their schemas
Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational