- Home
- MCP servers
- Ultimate
Ultimate
- 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.
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